{"id":241,"date":"2026-06-03T13:20:01","date_gmt":"2026-06-03T05:20:01","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/03\/2026-06-02\/"},"modified":"2026-06-03T13:20:01","modified_gmt":"2026-06-03T05:20:01","slug":"2026-06-02","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/03\/2026-06-02\/","title":{"rendered":"PH\u70ed\u699c | 2026-06-02"},"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-06-02<\/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-06-02<\/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\/SH5BHT7UOKB2F5\" class=\"app-title\">Fundraisly<\/a><\/p>\n<div class=\"one-liner\">AI fundraising agent that finds investors and books meetings<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">914<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Fundraisly\u901a\u8fc7AI\u667a\u80fd\u4f53\u5206\u679030\u4e07+\u6295\u8d44\u4eba\u53ca\u6570\u767e\u4e07\u4ea4\u6613\u6570\u636e\uff0c\u81ea\u52a8\u5339\u914d\u6d3b\u8dc3\u4e14\u76f8\u5173\u7684\u6295\u8d44\u4eba\u5e76\u89c4\u5212\u793e\u4ea4\u8def\u5f84\uff0c\u5e2e\u52a9\u521b\u59cb\u4eba\u9ad8\u6548\u83b7\u5f9720-40\u573a\u9ad8\u8d28\u91cf\u878d\u8d44\u4f1a\u8bae\uff0c\u89e3\u51b3\u4f20\u7edf\u878d\u8d44\u4e2d\u76f2\u76ee\u51b7\u542f\u52a8\u548c\u6d6a\u8d39\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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/763e838e-65e6-4bf7-94a1-33198ee504a6.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/DAruZhxeqBE\"><source src=\"https:\/\/youtu.be\/DAruZhxeqBE\" 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\/b3c4e9db-cfb4-4f4a-b950-80cc0dbe693c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6050099c-b021-4617-b0f4-39cc6818a4ec.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ce0b4255-f41f-47f4-98bf-5f550850b254.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e2956c2b-ce4f-4593-a47f-dd85081c5c67.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ac0e769d-5b82-4fc8-8a2c-3e3017b0867e.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\">Venture Capital<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Fundraising<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u878d\u8d44\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6295\u8d44\u4eba\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u51b7\u90ae\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u8def\u5f84\u6316\u6398<\/span><br \/>\n            <span class=\"tag\">\u878d\u8d44\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">VC\u6570\u636e\u5e93<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u9001\u8fbe\u7387<\/span><br \/>\n            <span class=\"tag\">\u521b\u59cb\u4eba\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u72ec\u89d2\u517d<\/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\u5fc3\u6295\u8d44\u4eba\u7684\u6d3b\u8dc3\u5ea6\u5224\u65ad\u4f9d\u636e\u548c\u9636\u6bb5\u5339\u914d\u51c6\u786e\u6027\uff0c\u8d28\u7591\u90ae\u4ef6\u9001\u8fbe\u7387\u53ca\u5927\u89c4\u6a21\u51b7\u90ae\u4ef6\u53ef\u80fd\u635f\u5bb3\u521b\u59cb\u4eba\u58f0\u8a89\u3002\u521b\u59cb\u4ebaAnna\u56de\u5e94\u79f0\u7cfb\u7edf\u901a\u8fc7\u8fd1\u671f\u4ea4\u6613\u3001\u57fa\u91d1\u9636\u6bb5\u3001\u5408\u4f19\u4eba\u6d3b\u52a8\u7b49\u591a\u4fe1\u53f7\u52a8\u6001\u7b5b\u9009\uff0c\u5e76\u91c7\u7528\u4e13\u7528\u57df\u540d\u3001\u6e10\u8fdb\u9884\u70ed\u7b49\u7b56\u7565\u786e\u4fdd\u9001\u8fbe\u7387\u3002\u6709\u7528\u6237\u63d0\u51fa\u5bb6\u65cf\u529e\u516c\u5ba4\u7b49\u975e\u4f20\u7edfVC\u573a\u666f\u7684\u9002\u7528\u6027\uff0c\u83b7\u6b63\u9762\u89e3\u7b54\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Fundraisly\u5207\u4e2d\u7684\u75db\u70b9\u6781\u5ea6\u771f\u5b9e\u2014\u2014\u521b\u59cb\u4eba\u201c\u878d\u8d44\u672c\u8eab\u6210\u4e86\u5168\u804c\u5de5\u4f5c\u201d\uff0c\u4e14\u6570\u636e\u6c60\u8986\u76d630\u4e07+\u6295\u8d44\u4eba\uff0c\u5177\u5907\u89c4\u6a21\u4f18\u52bf\u3002\u4f46\u9700\u51b7\u9759\u770b\u5f85\uff1a\u4ea7\u54c1\u672c\u8d28\u662f\u201c\u7cbe\u51c6\u7248\u51b7\u90ae\u4ef6\u5de5\u5177+\u4eba\u8109\u5173\u7cfb\u6620\u5c04\u201d\uff0c\u800c\u975e\u878d\u8d44\u9886\u57df\u7684AGI\u3002\u6838\u5fc3\u7ade\u4e89\u58c1\u5792\u5728\u4e8e\u6570\u636e\u52a8\u6001\u6027\uff08\u5982\u5408\u4f19\u4eba\u9636\u6bb5\u6027\u504f\u597d\u3001\u57fa\u91d1\u90e8\u7f72\u8fdb\u5ea6\uff09\u548c\u793e\u4ea4\u56fe\u8c31\u7684\u5b9e\u65f6\u8ba1\u7b97\uff0c\u800c\u975e\u7b80\u5355\u7684API\u8c03\u7528LLM\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u98ce\u9669\u5728\u4e8e\uff1a\u7b2c\u4e00\uff0c\u5bf9\u201c\u6d3b\u8dc3\u6295\u8d44\u8005\u201d\u7684\u5b9a\u4e49\u4f9d\u8d56\u5386\u53f2\u516c\u5f00\u6570\u636e\uff0c\u800c\u4ea4\u6613\u5ef6\u8fdf\uff08\u5982a16z\u5df2\u5185\u90e8\u51b3\u7b56\u4f46\u672a\u516c\u5f00\uff09\u53ef\u80fd\u5bfc\u81f4\u4fe1\u53f7\u5931\u771f\uff1b\u7b2c\u4e8c\uff0c\u521b\u59cb\u4eba\u58f0\u8a89\u95ee\u9898\u672a\u88ab\u5b8c\u5168\u6d88\u89e3\u2014\u2014\u5c3d\u7ba1Anna\u56de\u5e94\u201c\u51b7\u90ae\u4ef6\u4e0d\u88ab\u7262\u8bb0\u201d\uff0c\u4f46\u6bcf\u5e74\u6570\u5343\u5c01AI\u751f\u6210\u7684\u201c\u7cbe\u51c6\u51b7\u90ae\u4ef6\u201d\u5c06\u7a00\u91ca\u6574\u4e2aVC\u751f\u6001\u7684\u7b5b\u9009\u6548\u7387\uff0c\u6700\u7ec8\u5012\u903c\u6295\u8d44\u4eba\u5efa\u7acb\u53cdAI\u8fc7\u6ee4\u673a\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5546\u4e1a\u6a21\u5f0f\u662f\u77db\u76fe\u70b9\uff1a\u76ee\u524d\u6309\u670d\u52a1\u6536\u8d39\uff0c\u4f46\u521b\u59cb\u4eba\u56e2\u961f\u58f0\u79f0\u201c\u6df1\u5ea6\u7ed1\u5b9a\u5ba2\u6237\u6210\u529f\u201d\u3002\u5982\u679c\u8f6c\u6210\u529f\u8d39\u6a21\u5f0f\uff0c\u672c\u8d28\u4e0a\u66f4\u63a5\u8fd1\u878d\u8d44\u987e\u95ee\uff08broker\uff09\uff0c\u9700\u6301\u724c\u76d1\u7ba1\uff1b\u82e5\u56fa\u5b88SaaS\u8ba2\u9605\uff0c\u5219\u96be\u4ee5\u907f\u514d\u5ba2\u6237\u7528\u5b8c\u6570\u636e\u540e\u6d41\u5931\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u80af\u5b9a\u7684\u662f\u521b\u59cb\u4ebaIvy League\u80cc\u666f+\u201c\u81ea\u5df1\u7528\u8fc7\u5e76\u878d\u8d44\u8d8510\u4ebf\u201d\u7684\u521b\u59cb\u57fa\u56e0\uff0c\u4ee5\u53ca\u56f4\u7ed5\u201cwarm path\u201d\u7684\u5dee\u5f02\u5316\u8bbe\u8ba1\u3002\u4f46\u4ea7\u54c1\u771f\u6b63\u4ef7\u503c\u9700\u9a8c\u8bc1\uff1a\u5b83\u7a76\u7adf\u662f\u5e2e\u521b\u59cb\u4eba\u627e\u5230\u201c\u6700\u53ef\u80fd\u6295\u4f60\u201d\u7684\u4eba\uff0c\u8fd8\u662f\u4ec5\u4ec5\u7f29\u77ed\u4e86\u201c\u627e\u5230\u6700\u53ef\u80fd\u6295\u4f60\u7684\u4eba\u201d\u7684\u65f6\u95f4\uff1f\u540e\u8005\u7684\u771f\u5b9e\u589e\u91cf\u53ef\u80fd\u4e0d\u5982\u5e02\u573a\u671f\u671b\u7684\u6027\u611f\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\">Fundraisly<\/span>\n                <\/div>\n<div class=\"comment-content\">Fundraisly: ultimate AI agent for fundraising. It analyzes 300K+ investors and millions of deals, identifies the relevant ones actively investing in your space, maps warm paths to them from your own network, then covers the rest with targeted cold outreach. The result: 20-40 qualified investor meetings. Built by founders who raised over $1B.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b I&#8217;m Anna, founder of Fundraisly.<br \/>I spent 2.5 years as an investment analyst at $600M+ AUM VC Fund, portfolio includes 10 unicorns. I reviewed thousands of pitch decks \u2014 and saw firsthand how broken fundraising is. Brilliant founders wasting months cold-emailing the wrong investors. Meanwhile, the right ones were just sitting in databases nobody knew how to use.<\/p>\n<p>So I built what I wished founders had when they came to us: an AI agent that analyzes 300K+ investors and millions of deals to find exactly who&#8217;s active, relevant, and likely to respond \u2014 in minutes, not months.<\/p>\n<p>The results blew my own expectations:<br \/>\ud83c\udfaf 60\u201370% open rates. We only reach investors who are actively investing in your space, not generic cold lists<br \/>\ud83d\udcde On average, founders conduct 20-40 qualified investor meetings within the first 90 days with funds actively investing in their space<br \/>\ud83d\udcbc 3k+ VC calls conducted in last 6 months with funds like a16z, Sequoia, Index Ventures<br \/>\ud83d\udcb0 $100M+ raised for founders through the platform<\/p>\n<p>Fundraisly isn&#8217;t a CRM or a database. It&#8217;s an AI agent that does the entire investor research, outreach, and follow-up for you \u2014 so you can focus on building your company.<br \/>I&#8217;d love your feedback \u2014 especially from founders who&#8217;ve been through the fundraising grind. What was the most painful part for you? Happy to answer any questions! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>54<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@annmast\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@annmast<\/a>&nbsp;This feels like a challenge every founder eventually runs into.<\/p>\n<p>I&#8217;d love to understand the full lifecycle of working with this agent, from the earliest idea stage to scaling the business. When should founders start using it, and how does its role change as the company grows?<\/p>\n<p>What information should founders provide upfront to make it truly effective? Just the pitch deck, or a broader set of context such as product vision, customer feedback, business metrics, roadmap, positioning, and strategic goals?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@annmast best of luck! \ud83e\udd1e<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@annmast\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@annmast<\/a>&nbsp;The most painful part was realizing I was pitching product features instead of the underlying insight. Investors don\u2019t fund what you built \u2014 they fund why the problem is structurally unavoidable. Took me longer than I\u2019d like to admit to learn that distinction. Congrats on the launch, Anna!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that Fundraisly focuses on active and relevant investors, not just \u201cmore contacts.\u201d That feels much more useful for founders (or at least for me).<\/p>\n<p>Curious how you decide which investors are actually a good fit for a startup. Is it mostly based on past deals, current activity, stage, geography, or all of these together? <\/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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;All of the above, but the magic is in how they&#8217;re weighted together, not treated as separate filters.<\/p>\n<p>We start with the hard constraints: stage, geography, check size, and sector. That cuts the 300K+ universe down to a realistic pool. Then the second layer: recent deal velocity in your specific sub-vertical, partner-level thesis (different partners at the same fund can have completely different conviction areas), and timing signals like fund age and deployment pace.<\/p>\n<p>Then there&#8217;s a third layer that most tools miss entirely: warm path proximity. A perfectly matched investor you can reach through two degrees of your network is worth 10x a cold contact with identical criteria on paper.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Thank you &#8211; that&#8217;s exactly what mattered to me as a founder 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch, we were looking for something like this for our fundraising. Can I ask how you take care of the email deliverability? <\/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\/@rajagopalanar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rajagopalanar<\/a>&nbsp;Thank you! Deliverability is one of those things that looks invisible when it&#8217;s working and kills a campaign when it&#8217;s not.<\/p>\n<p>A few things we do: dedicated sending domains per campaign, proper SPF\/DKIM\/DMARC setup, gradual mailbox warm-up before any volume goes out, and send volume pacing that stays well within inbox provider thresholds.<\/p>\n<p>We also monitor bounce rates, spam complaints, and reply rates in real time and adjust if anything looks off. The goal is that every email looks like it came from a real person who thought carefully before sending, because the best deliverability signal is an email that actually deserves to land in the inbox.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rajagopalanar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rajagopalanar<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A very interesting AI business app!<\/p>\n<p>Good luck!<\/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\/@julia_sa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julia_sa<\/a>&nbsp;Thank you very much! Your support means a lot \ud83d\udc99<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@julia_sa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julia_sa<\/a>&nbsp;Really 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@julia_sa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julia_sa<\/a>&nbsp;Appreciate 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>The painful part is usually not just finding investors but knowing who is actually relevant right now. I like that this focuses on active investors instead of just another large database. How do you tell if a fund is currently investing in a specific space not just historically interested?<\/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\/@ada_johnsen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ada_johnsen<\/a>&nbsp;I have the same 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ada_johnsen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ada_johnsen<\/a>&nbsp;We track activity signals, not just historical categorization. That includes: recent deal flow (what they&#8217;ve actually closed in the last 6\u201318 months), fund lifecycle stage (are they in active deployment or winding down?), partner-level activity (which specific partner is leading deals in your space right now), and public signals like LP updates, portfolio announcements, and conference participation.<\/p>\n<p>The output isn&#8217;t &#8220;this fund has fintech in their thesis&#8221;, it&#8217;s &#8220;this partner closed two B2B fintech deals in the last 8 months and is speaking at a fintech event next week.&#8221; That&#8217;s the difference between a cold list and a warm target.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@ada_johnsen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ada_johnsen<\/a>&nbsp;Anna took the smart part &#8211; I\u2019ll take the easy one and say thank you for the interest \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>Skeptical about quality, ngl. Used a similar service last year, won&#8217;t name names. They booked 12 meetings, but 8 were with associates at funds that did not invest at the stage or check size we needed. By the third call I was burning founder time just to hear &#8220;too early for us.&#8221; How are you screening for stage fit beyond what a fund says on its website?<\/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\/@anna_titova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anna_titova<\/a>&nbsp;That&#8217;s exactly the stage-fit problem we try to avoid. We don&#8217;t rely only on what a fund says on its website; we look at recent investments, check-size patterns, partner activity, and whether similar companies actually got funded. The outreach also includes your deck and context, so investors know why they&#8217;re being asked to take the call.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@anna_titova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anna_titova<\/a>&nbsp;Ha, yes &#8211; exactly the pain. Curious what your honest read would be if you ever try Fundraisly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 follow-ups go out automatically? That&#8217;s where a lot of outreach starts feeling robotic.<\/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\/@nikita_bogdanov1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikita_bogdanov1<\/a>&nbsp;Yes, follow-ups are automated, but that&#8217;s exactly where we put the most work in to make sure they don&#8217;t feel that way.<\/p>\n<p>The sequences are written per campaign, not pulled from a generic template. Timing, tone, and content are calibrated based on the investor&#8217;s profile, thesis, and recent activity, so each touchpoint feels like a considered follow-up, not a drip sequence.<\/p>\n<p>We also monitor replies in real time. The moment an investor responds, they&#8217;re pulled out of the sequence and handed off for a human conversation. No one gets a follow-up after they&#8217;ve already replied.<\/p>\n<p>The goal is that an investor reads it and thinks &#8220;this founder did their homework&#8221;, not &#8220;this is a mass campaign.&#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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikita_bogdanov1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikita_bogdanov1<\/a>&nbsp;Nikita, curious how Anna\u2019s answer landed for you?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey there<\/p>\n<p>Are you in any way incentivized in a successful fundraising by your customers?<\/p>\n<\/p>\n<p>I mean, is your business model is \u201cpay for our service\u201d or rather \u201cpay for your result\u201d?<\/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\/@shishkinii\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shishkinii<\/a>&nbsp;Great question &#8211; and yes, we&#8217;re deeply incentivized in every raise we work on.<\/p>\n<p>Every campaign directly impacts our reputation, which means we only take on founders we genuinely believe in and go all-in when we do.<\/p>\n<p>On the commercial side: right now our model is service-based (you pay for the platform and campaign execution). We&#8217;re actively working toward a success fee structure, which is the natural evolution, but that requires us to obtain a brokerage license first. We&#8217;re in that process.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shishkinii\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shishkinii<\/a>&nbsp;Ivan, good question \ud83d\ude42 Feels like we managed to get to the heart of 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>Super valuable tool to help match make when looking for the &#8220;right&#8221; money in your deal. <\/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\/@troy_mcalpin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@troy_mcalpin1<\/a>&nbsp;Thank you, really appreciate your 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@troy_mcalpin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@troy_mcalpin1<\/a>&nbsp;Thanks for checking it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>what happens to a founder&#8217;s reputation with investors if the outreach volume is high and the targeting is off. investor networks are small and word travels. a founder who sends 200 poorly targeted cold emails through an AI agent can do real damage to their chances before they ever get on a call. how are you thinking about the downside risk of scale outreach in a community where relationships and signal matter more than volume<\/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\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;Fair point, and worth saying out loud because founders genuinely lose sleep over this.<\/p>\n<p>VCs are processing hundreds of emails a week. A well-crafted cold email that doesn&#8217;t land isn&#8217;t a reputation event, it&#8217;s just noise that passes through. They won&#8217;t remember it, and they certainly won&#8217;t hold it against you when you reach out again with a warm intro six months later.<\/p>\n<p>What actually ruins a founder&#8217;s reputation in the VC community is dishonesty, inflated metrics, misleading decks, P&amp;L that doesn&#8217;t hold up to scrutiny. That travels fast and sticks. A cold email that didn&#8217;t convert? Nobody&#8217;s talking about that at a partner meeting.<\/p>\n<p>The other side of this: we&#8217;re not sending several emails a day to the same investor. The sequencing is measured, spaced out, and stops the moment there&#8217;s a reply. And the target list is built for accuracy, if an investor isn&#8217;t a genuine fit, they don&#8217;t make the list in the first place.<\/p>\n<p>Outreach done right is genuinely the safest part of the process \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\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;Ansari, curious how Anna\u2019s answer landed for you &#8211; does it address the concern?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Fundraising is such a grind. Love the focus on warm paths here. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@_mkcd_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_mkcd_<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@_mkcd_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_mkcd_<\/a>&nbsp;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>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\/@_mkcd_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_mkcd_<\/a>&nbsp;Really appreciate 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>Amazing product. Good luck!<\/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\/@systerr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@systerr<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@systerr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@systerr<\/a>&nbsp;Really 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@systerr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@systerr<\/a>&nbsp;Thanks, means a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gelfenbeyn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gelfenbeyn<\/a>&nbsp;Thanks, means a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gelfenbeyn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gelfenbeyn<\/a>&nbsp;Thanks so much, Ilya!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@gelfenbeyn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gelfenbeyn<\/a>&nbsp;Thank you, really appreciate your 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>Really interesting &#8211; curious how you handle the warm path mapping when someone&#8217;s network is mostly in a different industry. I&#8217;m coming from institutional finance\/tax consulting, so my warm connections are mostly family offices and healthcare executives, not traditional tech VCs. Does the system weight domain-relevant investors even when they&#8217;re not traditional tech VCs? Congrats on the launch<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joe_rucker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joe_rucker<\/a>&nbsp;Really relevant question and actually a more common situation than most founders admit.<\/p>\n<p>A few things work in your favor here. Family offices are a significant part of our investor database and many are actively deploying into tech, especially at early stage where ticket sizes align. So your existing warm connections to family offices aren&#8217;t a liability, they may be direct paths to capital that&#8217;s less competitive than traditional VC.<\/p>\n<p>Healthcare executives as angels or check-writers is also a pattern we see a lot in healthtech, medtech, and enterprise SaaS with healthcare verticals.<\/p>\n<p>The system doesn&#8217;t penalize domain mismatch, it maps your warm paths as they are, then supplements with targeted cold outreach to traditional tech VCs where your network has gaps. So in practice you&#8217;d be running two tracks in parallel: leveraging your existing institutional finance connections where they&#8217;re relevant, and building new warm paths into tech VC through the LinkedIn expansion layer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@joe_rucker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joe_rucker<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joe_rucker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joe_rucker<\/a>&nbsp; appreciate you taking the time to understand the nuance here &#8211; and thank you 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>Quite an interesting product. I happed to search for a similar one today morning and end up doing a deep research. Definitely give it a 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@niksmac\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niksmac<\/a>&nbsp;Thank you, really appreciate your kind words! Looking forward to helping with your fundraising \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\/@niksmac\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niksmac<\/a>&nbsp;Thanks for checking 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\/@niksmac\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niksmac<\/a>&nbsp;Appreciate 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>Good luck on your launch! Looks awesome \ud83d\udd25 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@duyk_me\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@duyk_me<\/a>&nbsp;Thanks for checking 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\/@duyk_me\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@duyk_me<\/a>&nbsp;Thanks, glad you like Fundraisly!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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, means a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ayoub_moustaid\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ayoub_moustaid<\/a>&nbsp;Really 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ayoub_moustaid\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ayoub_moustaid<\/a>&nbsp;Thank you Ayob 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ayoub_moustaid\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ayoub_moustaid<\/a>&nbsp;Thanks so much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks like an amazing products ! <br \/>do you also serve other industries thank the tech space ? Hospitality for example?<\/p>\n<p>would be intereted then !<br \/>Best<\/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\/@nicolas_spielmann\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicolas_spielmann<\/a>&nbsp;Great news, our database covers 300K+ investors and several million portfolio deals, which means we have virtually every investor, deal, and market represented, including hospitality, across all stages and geographies. So yes, we absolutely work with hospitality startups.<\/p>\n<p>Happy to dive into your specific case and give you an honest evaluation of what we can do for you. Reach out directly at <a href=\"mailto:am@fundraisly.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">am@fundraisly.com<\/a> and we&#8217;ll take it from there! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nicolas_spielmann\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicolas_spielmann<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! How does this compare to Carta&#8217;s investor matching?<\/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\/@protsenkoalexandra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@protsenkoalexandra<\/a>&nbsp;<\/p>\n<p>Thank you! Fair comparison to raise, Carta is a great product, but the overlap is smaller than it looks.<\/p>\n<p>Carta&#8217;s investor matching is built around their existing ecosystem, it works best if you&#8217;re already on Carta and connects you with investors who are also active on the platform. It&#8217;s a network effect play within their universe.<\/p>\n<p>Fundraisly operates outside any single platform. We analyze 300K+ investors and millions of deals across the broader market, map warm paths through your actual network (Gmail, Outlook, LinkedIn), and run the full outreach and follow-up sequence, not just a match, but a managed pipeline through to a booked call.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@protsenkoalexandra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@protsenkoalexandra<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@azapdm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@azapdm<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@azapdm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@azapdm<\/a>&nbsp;Thanks a lot, Azamat!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@azapdm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@azapdm<\/a>&nbsp;Thank you, really appreciate your 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>Market is rough right now. Wondering if these numbers actually hold up.<\/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\/@shepovalovdenis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shepovalovdenis<\/a>&nbsp;Fundraising is harder for everyone in a downturn. But our clients benefit more &#8211; the bar for getting a meeting is higher, cold emails get ignored more. When capital is scarce, distribution and targeting are everything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 product is interesting and looks impressive. I couldn&#8217;t find any information about pricing or plans )<\/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\/@vitamin2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vitamin2<\/a>&nbsp;Thank you! We have several plans depending on what you need: $1,000\/mo for network analysis, $3,000\/mo for the mid-tier plan, and $5,000\/month for full service. The idea is to let founders start with mapping and targeting before committing to the full outreach engine.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@vitamin2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vitamin2<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">All the best!?<\/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\/@yogesh_joshi9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yogesh_joshi9<\/a>&nbsp;Thanks so much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yogesh_joshi9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yogesh_joshi9<\/a>&nbsp;Way to 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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yogesh_joshi9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yogesh_joshi9<\/a>&nbsp;Appreciate 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>Congrats! Useful idea! <\/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\/@alex_egorov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_egorov<\/a>&nbsp;Thanks for checking 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\/@alex_egorov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_egorov<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alex_egorov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_egorov<\/a>&nbsp;Appreciate 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>Good luck with the launch. Is this US-only, or do you cover Europe and Asia 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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alena_b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alena_b<\/a>&nbsp;Global: US, Europe, Israel, Southeast Asia, MENA, LATAM. If you&#8217;re raising from European VCs or want a mix, we build your funnel accordingly. AI matches by geography.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@alena_b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alena_b<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! What if my round isn&#8217;t quite ready yet, but I want to map the market?<\/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\/@yury_bareysha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yury_bareysha<\/a>&nbsp;You can reach me at <a href=\"mailto:am@fundraisly.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">am@fundraisly.com<\/a>, and I&#8217;ll be happy to help. \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yury_bareysha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yury_bareysha<\/a>&nbsp;Appreciate 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>If I use you for Seed, can I come back for Series A with the same data?<\/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\/@_lynx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_lynx<\/a>&nbsp;Your CRM, relationship history, and network map carry over. For Series A we rebuild the funnel with growth-stage funds, but all Seed context, who passed, who said &#8216;come back at A&#8217;, is valuable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wishing you a strong launch. How much of my time does onboarding actually take?<\/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\/@alexander_khristoforov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexander_khristoforov<\/a>&nbsp;About 2-3 hours spread over the first week. Kickoff call, share your deck, connect email\/LinkedIn, provide exclusion list. After that we handle everything: funnel building, scripts, infrastructure. You review and approve, then we 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\/@alexander_khristoforov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexander_khristoforov<\/a>&nbsp;Hi Alex, as a person who is usually in charge of the technical onboarding, I can say that this won&#8217;t take much of your time. We&#8217;ll show to you what is going on inside the platform and how to find relevant investors and make a network export. Usually, we can do it during one 60-min call.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@alexander_khristoforov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexander_khristoforov<\/a>&nbsp;Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats Anna and team. Fundraising tooling definitely needs a rethink.<\/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\/@ikalimullin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ikalimullin<\/a>&nbsp;100% true, 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\/@ikalimullin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ikalimullin<\/a>&nbsp;Totally agree! Thank you for your 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ikalimullin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ikalimullin<\/a>&nbsp;Appreciate 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>Hope the product keeps growing. Can outreach work in languages other than English?<\/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\/@natella_nuralieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natella_nuralieva<\/a>&nbsp;Primary outreach is English. For specific markets like DACH, France, LATAM, Israel, we can customize with local language elements if it helps conversion.<\/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\/@natella_nuralieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natella_nuralieva<\/a>&nbsp;We use English as the default, but for some markets, local language can help, but the right choice depends on investor mandate and the target region.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/M46FM3WQQTJPUQ\" class=\"app-title\">Vokal<\/a><\/p>\n<div class=\"one-liner\">A collaboration space for 10x teammates with their Al agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">422<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Vokal\u4e3a\u62e5\u6709\u591a\u4e2aAI\u4ee3\u7406\uff08\u5982Claude Code\u3001Codex\uff09\u7684\u56e2\u961f\u63d0\u4f9b\u4e00\u4e2a\u5171\u4eab\u5de5\u4f5c\u7a7a\u95f4\uff0c\u89e3\u51b3\u4ee3\u7406\u4e4b\u95f4\u53ca\u4e0e\u4eba\u7c7b\u534f\u4f5c\u65f6\u4e0a\u4e0b\u6587\u5272\u88c2\u3001\u4f9d\u8d56\u590d\u5236\u7c98\u8d34\u7684\u201c\u4eba\u8089\u4f20\u8bdd\u201d\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\/c469fcb1-fb6b-48a3-8a57-99807898f8d9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7f68a7d4-1941-4cb7-8697-f99cee32486a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9d3ae60b-b5dd-43e4-b7af-7988dd341156.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f68a2708-5570-4992-9d07-68a59ef70e8d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2ed52519-a3df-436c-84a5-a544a6fb1ce7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8553b9ed-efa2-4f84-99d5-e6f066288719.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/de40c22d-f163-4801-8d89-92f1649c5256.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f8849d9b-31b8-4933-979c-4189d71b7e1b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9acac8c1-8847-49b6-ac6f-bf8d16c5c48f.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\">Messaging<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u5de5\u4f5c\u7a7a\u95f4<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u8bb0\u5fc6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6d41\u7a0b\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u540c\u201c\u590d\u5236\u7c98\u8d34\u201d\u548c\u201c\u622a\u56fe\u5230Slack\u201d\u7684\u534f\u4f5c\u75db\u70b9\u3002\u6838\u5fc3\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u7ba1\u7406\u77e5\u8bc6\u5e93\uff08\u624b\u52a8\u8fd8\u662f\u81ea\u52a8\uff09\u3001\u4ee3\u7406\u95f4\u51b2\u7a81\u5982\u4f55\u5904\u7406\u3001\u6743\u9650\u8fb9\u754c\u5982\u4f55\u8bbe\u7f6e\u3001\u975e\u6280\u672f\u7528\u6237\u4e0e\u5de5\u7a0b\u5e08\u7684\u9002\u7528\u6027\u5bf9\u6bd4\uff0c\u4ee5\u53ca\u201c\u4eba\u5de5\u5ba1\u6838\u201d\u73af\u8282\u7684\u843d\u5730\u96be\u9898\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Vokal\u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4e14\u6b63\u5728\u81a8\u80c0\u7684\u75db\u70b9\uff1a\u5f53\u56e2\u961f\u4e2d\u6bcf\u4e2a\u6210\u5458\u90fd\u62e5\u6709\u81ea\u5df1\u7684\u201c\u8d85\u7ea7\u4ee3\u7406\u201d\u540e\uff0c\u4e2a\u4f53\u6548\u7387\u98d9\u5347\uff0c\u4f46\u56e2\u961f\u534f\u4f5c\u5374\u9000\u5316\u6210\u4e86\u4e2d\u4e16\u7eaa\u7684\u4fe1\u4f7f\u7cfb\u7edf\u3002\u5176\u4ea7\u54c1\u8bbe\u8ba1\u7684\u7cbe\u9ad3\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u8bd5\u56fe\u6253\u9020\u53e6\u4e00\u4e2a\u5168\u80fdAI\uff0c\u800c\u662f\u6210\u4e3a\u8fde\u63a5\u5404\u7c7b\u5f02\u6784AI\u4ee3\u7406\u7684\u201c\u64cd\u4f5c\u7cfb\u7edf\u5c42\u201d\uff0c\u5c06\u201c\u4ee3\u7406\u7684\u79c1\u6709\u52b3\u52a8\u201d\u8f6c\u5316\u4e3a\u201c\u56e2\u961f\u7684\u516c\u5171\u8d44\u4ea7\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u201c\u53ef\u89c1\u6027\u201d\u548c\u201c\u8bb0\u5fc6\u7ee7\u627f\u201d\u3002\u5b83\u628a\u8fc7\u53bb\u53d1\u751f\u5728\u7ec8\u7aef\u6216\u804a\u5929\u6846\u91cc\u7684\u9ed1\u7bb1\u64cd\u4f5c\uff0c\u53d8\u6210\u4e86\u6709\u89d2\u8272\u3001\u6709\u6743\u9650\u3001\u6709\u8f68\u8ff9\u7684\u56e2\u961f\u4e8b\u52a1\u3002\u8fd9\u79cd\u8bbe\u8ba1\u7cbe\u51c6\u56de\u5e94\u4e86AI\u65f6\u4ee3\u7684\u65b0\u7ba1\u7406\u96be\u9898\uff1a\u5982\u4f55\u5ba1\u8ba1\u3001\u6eaf\u6e90\u548c\u590d\u7528\u673a\u5668\u4ea7\u51fa\u7684\u6210\u679c\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u5bf9\u201c\u4eba\u5de5\u5ba1\u6838\u201d\u548c\u201c\u4ee3\u7406\u51b2\u7a81\u201d\u7684\u5173\u5207\uff0c\u6070\u6070\u9a8c\u8bc1\u4e86\u8fd9\u4e00\u70b9\u2014\u2014\u5de5\u5177\u53ea\u662f\u524d\u63d0\uff0c\u6d41\u7a0b\u4fe1\u4efb\u624d\u662f\u6838\u5fc3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u6311\u6218\u540c\u6837\u660e\u663e\u3002\u5176\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u7528\u6237\u5df2\u6709\u7684\u201c\u591a\u4ee3\u7406\u77e9\u9635\u201d\uff0c\u5bf9\u4e8e\u4ec5\u4f7f\u7528\u5355\u4e00\u5de5\u5177\u7684\u56e2\u961f\u5438\u5f15\u529b\u6709\u9650\u3002\u6b64\u5916\uff0c\u5c06\u201c\u77e5\u8bc6\u6ce8\u5165\u201d\u548c\u201c\u5ba1\u6838\u6d41\u7a0b\u201d\u4ece\u73b0\u6709\u5de5\u4f5c\u6d41\uff08\u5982GitHub PR\uff09\u8fc1\u79fb\u81f3\u65b0\u5e73\u53f0\uff0c\u5b58\u5728\u8f83\u9ad8\u7684\u8fc1\u79fb\u6210\u672c\u548c\u5b66\u4e60\u95e8\u69db\u3002Vokal\u4e0d\u662f\u5728\u548cChatGPT\u7ade\u4e89\uff0c\u800c\u662f\u5728\u548cSlack\u3001Notion\u3001GitHub\u4e89\u593a\u201c\u56e2\u961f\u534f\u4f5c\u5171\u8bc6\u201d\u7684\u951a\u70b9\u3002\u5b83\u7684\u6210\u529f\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u8ba9\u201c\u591a\u4ee3\u7406\u534f\u4f5c\u201d\u6210\u4e3a\u6bd4\u201cSlack+PR\u201d\u66f4\u81ea\u7136\u7684\u5de5\u4f5c\u8303\u5f0f\uff0c\u800c\u975e\u53c8\u4e00\u4e2a\u9700\u8981\u624b\u52a8\u7ef4\u62a4\u7684\u201c\u8c6a\u534e\u7248\u8bb0\u4e8b\u672c\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\">Vokal<\/span>\n                <\/div>\n<div class=\"comment-content\">Your Codex and my Codex can\u2019t talk, so we play human telephone in Slack: copy prompts, paste summaries, ask for reviews, and lose the run. Vokal brings 10x teammates and their agents into one live workspace in minutes, whether they run local Codex, Claude Code, or Hermes \u2014 or in the cloud. Name your agents, give them roles, access, and memory, and work will happen in a shared collaboration space instead of through copy-paste handoffs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I keep coming back to this line from <a href=\"https:\/\/www.producthunt.com\/@zhen_han\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zhen_han\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhen_han<\/a> : <strong>\u201cVokal is the collaboration space for 10x teammates and their AI agents.\u201d<\/strong><\/p>\n<\/p>\n<p>Vokal is built for the weird handoff problem that shows up once everyone on a team has their own agent stack: Claude Code in one terminal, Codex somewhere else, Cursor over here, support prompts in another tab, then a bunch of copy-paste into Slack.<\/p>\n<\/p>\n<p>The product treats agents less like private sidekicks and more like teammates with roles, owners, permissions, memory, and a unified event log. So, <strong>a 10x teammate is a human who works with a crew of agent helpers<\/strong>. <\/p>\n<\/p>\n<p>And the flow looks like this:<\/p>\n<\/p>\n<p><strong>Humans set goals <\/strong>\u2192<strong> agents do work <\/strong>\u2192<strong> humans review <\/strong>\u21ba<\/p>\n<\/p>\n<p>That feels like the right frame: not \u201canother AI chat app,\u201d but infrastructure for the awkward middle stage where startups are already working with agents\u2026 just not together. <em>Yet<\/em>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>19<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>I\u2019m Zhen, founder of Vokal. Before Vokal, I worked on Meta and Google, and I\u2019ve spent years thinking about how humans and AI systems should work together.<\/p>\n<\/p>\n<p><strong>Vokal is a collaboration space for 10x teammates and their AI agents.<\/strong><\/p>\n<\/p>\n<p>We built Vokal because AI agents have made individual builders much faster, but software is still built by teams.<\/p>\n<\/p>\n<p>Today, a founder may use ChatGPT for strategy, an engineer may use Claude Code or Codex in a terminal, another teammate may use Cursor, and support or marketing may use their own AI workflows. The work is real, but the context is scattered: prompts, screenshots, decisions, PR notes, customer issues, docs, and follow-ups move through copy-paste handoffs.<\/p>\n<\/p>\n<p>Vokal gives humans and agents one shared workspace so the team can align the goal, assign the right agent, watch the work, review in context, and save useful outputs for the next run.<\/p>\n<\/p>\n<p><strong>Here\u2019s how it works:<\/strong><\/p>\n<ol>\n<li>\n<p>Bring teammates and agents into one shared workspace.<\/p>\n<\/li>\n<li>\n<p>Connect local or cloud agents like Claude Code, Codex, Hermes, OpenCode, MCP\/custom ACP agents, or cloud agents.<\/p>\n<\/li>\n<li>\n<p>Give each agent a name, role, owner, permissions, app access, and memory scope.<\/p>\n<\/li>\n<li>\n<p>Run work in channels with tasks, docs, routines, Memory, and Knowledge Base attached.<\/p>\n<\/li>\n<li>\n<p>Nudge the work in context and save useful outputs so the next teammate or agent can start from what the team already learned.<\/p>\n<\/li>\n<\/ol>\n<p><strong>Why startups use Vokal:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Make agent work multiplayer:<\/strong> agents work where teammates can see goals, blockers, outputs, and decisions.<\/p>\n<\/li>\n<li>\n<p><strong>Turn agent spend into usable work:<\/strong> runs have shared context, ownership, review history, and saved output.<\/p>\n<\/li>\n<li>\n<p><strong>Stop rebuilding context:<\/strong> prompts, corrections, decisions, docs, tasks, and useful outputs can become reusable Memory or Knowledge Base.<\/p>\n<\/li>\n<li>\n<p><strong>Bring your own agents:<\/strong> use the AI tools your team already relies on instead of switching to one model or one runtime.<\/p>\n<\/li>\n<li>\n<p><strong>Keep humans in control:<\/strong> roles, owners, permissions, app grants, visible activity, and review paths stay explicit.<\/p>\n<\/li>\n<\/ul>\n<p>Most AI tools make one person faster. Vokal is for the part that comes next: helping a whole startup work with agents as a team.<\/p>\n<\/p>\n<p>\ud83c\udf81 For Product Hunt, use code 10XTEAMMATES to get 1 month free.<\/p>\n<\/p>\n<p>We\u2019d love feedback from founders and teams already using multiple agents across product, engineering, support, ops, or launch work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>18<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zhen_han\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhen_han<\/a>&nbsp;Excited to see more products tackling the collaboration layer of AI, not just the intelligence layer.<\/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>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\/@zhen_han\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhen_han<\/a>&nbsp;Love this idea. The &#8220;human telephone&#8221; problem between AI agents is very real, and creating a shared workspace for agents and humans feels like a natural next step. What&#8217;s been the most surprising workflow teams have built with Vokal so far?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zhen_han\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhen_han<\/a>&nbsp;congrats on the launch Zhen. This is very cool and a great solve for teams that have an obvious problem with limited solutions. Great work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;turn agent spend into usable work&#8217; line really resonates. We waste so much time re-prompting things because one teammate&#8217;s breakthrough with an agent isn&#8217;t documented for the rest of the team. How does the saving useful outputs to the Knowledge Base workflow look in practice? Is it manual or AI-assisted?<\/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\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;Great question Vikram. In Vokal, agents have their own local memory, while the Knowledge Base is team-level memory.<\/p>\n<p>Most useful updates can be saved or refreshed by agents automatically when it makes sense, so the team does not have to manually document every good prompt, workflow, or decision. <br \/>Humans can also edit the Knowledge Base directly, or add external knowledge like thinking processes, company values, runbooks, product decisions, and reusable workflows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"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;It\u2019s both manual and AI-assisted, but not an automatic dump of every thread.<\/p>\n<p>In practice, when an agent run produces something reusable, a teammate can save it into the Knowledge Base as a durable note: the problem, decision, useful prompt\/context, source links, gotchas, and what to do next time. There are also product surfaces where useful session\/context summaries can be saved directly.<\/p>\n<p>Agents can help with the curation too. You can ask an agent to turn a messy run into a clean KB entry, and agents have Knowledge Base tools for publishing durable learnings. Humans can then edit or archive the article.<\/p>\n<p>The important bit is selectivity: KB is for reusable decisions, corrections, patterns, and team context, not raw chat history. That\u2019s what lets the next teammate or agent start from the breakthrough instead of rediscovering 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>the copy-paste handoff between slack and whatever agent you&#8217;re running is so real. half my team&#8217;s context gets lost in that gap. one workspace where the agents and humans are in the same thread makes way more sense than the screenshot-in-slack workflow we&#8217;re doing 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;Exactly. The screenshot-in-Slack workflow loses the important parts: the prompt, source context, intermediate reasoning, tool actions, corrections, and why the final output changed.<\/p>\n<p>Our goal with Vokal is to make the agent run itself part of the team thread, not something that happens elsewhere and gets summarized afterward.<\/p>\n<p>So humans can ask, agents can work, teammates can add context, and the handoff\/review stays in one place.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;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>Congrats on the launch! Curious what happens when two agents disagree on the same task does Vokal flag the conflict somehow or just pick one of the outputs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@munis_abbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@munis_abbas<\/a>&nbsp;We don\u2019t silently pick one output.<\/p>\n<p>If two agents disagree, their outputs stay visible in the same task\/thread with agent identity and context attached. The team can compare the reasoning, ask a follow-up, or assign a reviewer agent\/human to reconcile it.<\/p>\n<p>For us, the important part is not pretending agents always agree. It\u2019s making disagreement visible enough that a human can make the final call instead of losing one side in a private chat.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I can see it work well for non-technical collaborators &amp; AI users, but for engineers, why is it better than a well set repository with skills, subagents, or other assisting markdowns? Would love to know more<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@artltvk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artltvk<\/a>&nbsp;That\u2019s a fair question. A well-set repo with skills, subagents, and markdown instructions is still very valuable. We use that kind of context too.<\/p>\n<p>But repo context mostly helps the agent execute inside the codebase. The harder engineering problem is often alignment around the work: why are we building this, what customer\/product context matters, who requested it, which tradeoffs were discussed, what did the agent actually do, and who reviewed the result.<\/p>\n<p>As AI makes implementation faster, the risk is not just &#8216;bad code&#8217;. It\u2019s fast work with missing shared context. Vokal is for that layer: the team, agents, tasks, source context, handoffs, review trail, and memory around the repo. If you\u2019re one engineer in one repo, markdown may be enough. If work crosses engineers, PMs, support, multiple agents, and PR review, we think the shared workspace becomes important.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 emphasis on visible work is important. If agents are doing meaningful tasks, teammates need goals, blockers, outputs, and review history.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hanzhizhang0405\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hanzhizhang0405<\/a>&nbsp;Exactly. Once agents move from  &#8216;personal assistant&#8217; to doing real team work, visibility becomes part of the workflow, not a nice-to-have.<\/p>\n<p>For each meaningful agent run, the team should be able to answer: what was the goal, what context was used, what changed, where is it blocked, who reviewed it, and what should be remembered for next time.<\/p>\n<p>That is the layer we\u2019re building Vokal around.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 launch. Vokal feels like an operating layer for teams moving from \u201cwe use AI tools\u201d to \u201cagents are part of how work gets done.\u201d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@min_zhou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@min_zhou<\/a>&nbsp;Exactly. Looking forward to seeing how your team will 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@min_zhou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@min_zhou<\/a>&nbsp;Thank you. That\u2019s exactly the shift we\u2019re designing for.<\/p>\n<p>Once agents become part of real work, the problem is no longer just \u201cwhich AI tool should I use?\u201d It becomes: where does the work live, who owns it, what context was used, who reviewed it, and what should the team remember next time?<\/p>\n<p>That operating layer is what we think teams will need as agent usage moves beyond private experiments.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 unified event log is interesting. What kinds of things show up in that trail when an agent touches multiple 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\/@ea_z\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ea_z<\/a>&nbsp;often the important ones, message level: approvals, handoffs, request, results, etc.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ea_z\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ea_z<\/a>&nbsp;The goal is to show enough provenance for the team to review and continue the work, not to expose a raw token-by-token trace.<\/p>\n<p>A typical trail includes: who asked, which agent\/role worked on it, what task or thread it belonged to, what source context was used, which connected apps\/tools were involved, what draft or output was produced, where a handoff happened, what a human corrected or approved, and what got saved for future runs.<\/p>\n<p>So if an agent moves across something like support context -&gt; product decision -&gt; engineering task, the important steps stay attached instead of becoming three disconnected summaries.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;agents as teammates with roles and memory&#8217; framing is sharp. Most tools treat agents as personal sidekicks, but the real friction is when multiple people on a team each have their own stack and context gets lost in Slack paste. Curious how you handle permission boundaries \u2014 can an agent access shared memory across different user accounts, or is memory scoped per owner?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@xiaosong001\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xiaosong001<\/a>&nbsp;Great question. We separate &#8216;agent memory&#8217; from &#8216;shared company knowledge.&#8217;<\/p>\n<p>An individual agent\u2019s Memory is tied to that agent\/runtime, especially for local agents running on someone\u2019s Mac. We don\u2019t treat every user\u2019s private agent memory as a shared pool that any other agent can read by default.<\/p>\n<p>For team-level context, Vokal uses shared workspace context: channels, threads, handoffs, files, decisions, and the organization Knowledge Base. That is where reusable team knowledge should live when multiple people or agents need to build on it.<\/p>\n<p>Access is still scoped. The organization is the top-level boundary, but agents also have channel\/DM membership, behavior settings, tool permissions, connected-app grants, and local file\/folder access controls.<\/p>\n<p>So the idea is: private\/local memory stays attached to the agent, while durable shared learnings can be intentionally promoted into team context where the right people and agents can use them.<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The handoff between agent stacks is a real pain. How does Vokal decide which agent owns context when two are working on overlaping tasks? Is there a permission layer per repo, or just 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What does human review look like before an agent output ships?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 review step in that flow is where most teams actually break down. everyone can set goals and agents can do work, but &#8216;humans review&#8217; requires a skillset most teams havent developed yet \u2014 knowing what to check, how deeply to verify, and when to trust vs question the output. curious how Vokal handles that evaluation layer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;Great point. We don\u2019t think the answer is &#8220;one human reviewer checks the agent at the end.&#8221;<\/p>\n<p>Software development is a team sport. Product, design, support, engineering, QA, and domain experts all carry different parts of the evaluation layer.<\/p>\n<p>AI has made the code-writing part much faster, which means waiting until a GitHub PR is often too late. The important review needs to move left: before and during the agent run.<\/p>\n<p>In Vokal, the brief, assumptions, sources, acceptance criteria, agent plan, outputs, test results, risks, and human corrections can stay in the same shared thread. A reviewer or QA agent can help do first-pass checks, but the real value is that the right humans can question scope, evidence, tradeoffs, and readiness while the work is still forming.<\/p>\n<p>So evaluation is not a final gate. It becomes a shared human + agent workflow around the work itself.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 this more like a peer programming where coworkers can prompt \/ work with AI agent within the same context ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vitan_baddam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vitan_baddam<\/a>&nbsp;Yes, that\u2019s a good way to think about one part of it. For engineering, it can feel like peer programming with AI agents: teammates can work in the same channel\/task context, add missing context, redirect the agent, and review the output together.<\/p>\n<p>But Vokal is broader than coding. The same shared context can be used for product specs, support handoffs, launch work, research, ops, and follow-ups.<\/p>\n<p>The key difference from a private AI chat is that the prompt, sources, agent run, decisions, corrections, and review trail stay visible to the team instead of living on one person\u2019s 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<\/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\u2019ve seen a few projects like these, and my experience tells me that indeed, keeping team in sync becomes a bottleneck in this fast AI dev tooling world.<\/p>\n<\/p>\n<p>How does your tool approach integration with team\u2019s agents, for instance Claude\/Code? Does it replace the \u00abbrain\u00bb of that tools with its own, or integrates it via MCP\/other means, or 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikitaeverywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitaeverywhere<\/a>&nbsp;Great question! you own agent memory stays where it is. Vokal just provides ACP+MCP to integrate your local agents with the 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How granular are the app permissions? I\u2019d want agents to access the right tools without giving them the whole company.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@song_kirby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@song_kirby<\/a>&nbsp;That is exactly the control model we care about. App access is scoped to the agent\/profile, not just \u201cconnect the company account and let every agent use it.\u201d<\/p>\n<p>In practice, an agent can inherit the app access its role needs, and you can also override or directly grant access for a specific agent. We also track which connected account\/toolkit is assigned, whether access is ready or missing, and which agents are using which apps.<\/p>\n<p>For sensitive actions, our bias is review-first: let agents read the context they need and prepare drafts or handoffs, rather than silently mutating external systems.<\/p>\n<p>So the goal is right agent, right app\/account, visible usage. Not blanket access to the whole company.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 copy paste problem is very real once different people start using different AI tools. I like the idea of agents having roles and owners instead of everyone keeping their own private workflow. The useful part for teams might be less abt adding another AI tool and more abt making the work visible enough for others to review and continue. How does Vokal handle permissions when one agent needs context from another teammate&#8217;s 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ada_johnsen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ada_johnsen<\/a>&nbsp;That\u2019s the exact problem we\u2019re trying to avoid: shared context should not mean blanket access.<\/p>\n<p>In Vokal, agents are workspace members with an owner, role\/profile, channel membership, permissions, and optional connected-app access. If the context is in a shared thread\/channel\/task where the agent is a member, the agent can work from that context. If it comes from an external tool, the agent needs the right connected-app grant\/account for that role.<\/p>\n<p>If the context is private to another teammate or outside the agent\u2019s granted tools, Vokal does not magically give the agent access. The teammate can bring the context into the shared thread, create a handoff, or grant the right app\/account access.<\/p>\n<p>So the model is: make work visible where the team chooses to collaborate, but keep access scoped by channel membership, agent role, and app grants.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 giving AI agents a shared workspace instead of having context scattered across chats, docs, and screenshots. 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\/@alina_tyslenok_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_tyslenok_<\/a>&nbsp;Thank you! That scattered context problem is exactly what pushed us to build Vokal.<\/p>\n<p>Agents are becoming part of real work, but too much of that work still lives in private chats, local terminals, docs, and screenshots. We want the goal, context, agent run, output, and review to live in the same shared place so teammates can actually understand and continue the work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does Vokal read all company data by default, or can teams scope what each agent sees?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@xeasonchan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xeasonchan<\/a>&nbsp;there are permission and access control on both sides (company data, as well as agent permissions), but by default, the system encourages sharing (especially for read access) so that agents automatically get team context and be smart at what they do.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@xeasonchan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xeasonchan<\/a>&nbsp;No, Vokal is not meant to give every agent blanket access to all company data by default.<\/p>\n<p>Each agent has its own identity, owner, channel\/DM membership, behavior settings, permissions, toolsets, local folder grants, and connected-app grants. So teams can keep an agent in a specific support or engineering channel, give it only the app\/file access it needs, and use private channels when the context should stay limited.<\/p>\n<p>There is baseline access so an agent can function inside Vokal, like reading messages delivered to it, replying, and resolving workspace context. But the design is explicit, reviewable scope rather than \u201ceverything unless you opt out.\u201d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How would a support team use this when a customer issue needs to become an engineering task?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eexlkuang_se\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eexlkuang_se<\/a>&nbsp;A common flow is: support drops the customer issue into a Vokal channel, then asks a support agent (bringing up an agent into vokal is just one click,  a lot of product development agent profiles are already pre-trained and ready to use) to summarize the symptoms, customer impact, repro steps, relevant screenshots\/logs, and open questions.<\/p>\n<p>From there, an engineer or engineering agent can turn it into an engineering-ready task: expected behavior, actual behavior, likely area, severity, and what still needs verification.<\/p>\n<p>The useful part is that the handoff keeps the original customer context, agent summary, human corrections, and engineering decision together. So support is not just forwarding a messy thread; they are handing engineering a reviewed problem statement with context attached.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@eexlkuang_se\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eexlkuang_se<\/a>&nbsp;A practical flow is: support brings the customer issue into a Vokal thread with the relevant context \u2014 customer impact, screenshots\/logs, repro notes, and any support conversation details.<\/p>\n<p>Then a support or triage agent can turn that messy context into an engineering-ready brief: what happened, expected vs actual behavior, affected customer\/user segment, severity, repro steps, open questions, and links to evidence.<\/p>\n<p>From there, an engineer or engineering agent can create\/update the task and continue in the same thread. The main value is that the customer context, support judgment, agent summary, engineering follow-up, and final decision stay together instead of getting reduced to a vague ticket like \u201ccustomer says X is broken.\u201d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Memory \/ Knowledge Base work in practice? Is it more like saved prompts, team decisions, or 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shijun_liu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shijun_liu<\/a>&nbsp;So agents have local memories, Knowledge Base is team level. Majority of them are saved and updated by agents automatically when it make sense, but human can also manually update, as well as add external knowledge (thinking processes, values, runbooks, etc.) to the workplace.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/KF5YKHOYKW7OL6\" class=\"app-title\">Gigacatalyst<\/a><\/p>\n<div class=\"one-liner\">Give your Sales and CS teams engineering superpowers<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">319<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gigacatalyst \u8ba9\u9500\u552e\u548c\u5ba2\u6237\u6210\u529f\u56e2\u961f\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u5728\u73b0\u6709SaaS\u4ea7\u54c1\u4e2d\u76f4\u63a5\u6784\u5efa\u5ba2\u6237\u6240\u9700\u7684\u7f3a\u5931\u529f\u80fd\uff0c\u89e3\u51b3\u5927\u578b\u4f01\u4e1a\u5ba2\u6237\u957f\u5c3e\u9700\u6c42\u65e0\u6cd5\u88ab\u5de5\u7a0b\u56e2\u961f\u53ca\u65f6\u54cd\u5e94\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\/83c2c23a-a474-417f-bb47-6a5b9bb381f4.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\/dbcd9e60-a6f5-45c6-8dee-4e4d974a3cb4.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\/49b31b9e-69ae-4298-8aaf-aa833483f3ed.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\/1c41f6e2-9d0b-4ab4-a545-d63a4050fe45.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\/a50c0383-bc5d-4aed-84cd-3cc4827eb056.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\/eb4c7d3e-5d10-4e09-939e-1f55a7fde10f.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=_B8rgr1GB8c\"><source src=\"https:\/\/www.youtube.com\/watch?v=_B8rgr1GB8c\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u529f\u80fd\u6784\u5efa<\/span><br \/>\n            <span class=\"tag\">API\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\/\u65e0\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u5b9a\u5236\u5316<\/span><br \/>\n            <span class=\"tag\">SaaS\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u5185\u90e8\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u6210\u529f<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u8d4b\u80fd<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u6982\u5ff5\uff0c\u4f46\u63d0\u51fa\u5173\u952e\u95ee\u9898\uff1aAPI\u53d8\u66f4\u540e\u81ea\u5b9a\u4e49\u5de5\u4f5c\u6d41\u5982\u4f55\u7ef4\u62a4\uff08\u7b54\u590d\uff1a\u6709\u4ee3\u7406\u548c\u56fa\u5b9aAPI\u5c42\uff09\uff1b\u5b9a\u5236\u529f\u80fd\u662f\u5426\u589e\u52a0\u6280\u672f\u503a\u52a1\uff08\u7b54\u590d\uff1a\u5b8c\u5168\u6c99\u76d2\u9694\u79bb\uff09\uff1b\u5982\u4f55\u9632\u6b62\u6ee5\u7528\uff08\u7b54\u590d\uff1aLLM\u88c1\u5224\u3001\u53ea\u8bfb\u526f\u672c\u3001\u6c99\u76d2\u4ee3\u7801\uff09\u3002\u6709\u7528\u6237\u62c5\u5fe7\u9500\u552e\/CS\u56e2\u961f\u7f3a\u4e4f\u5224\u65ad\u8be5\u5efa\u4ec0\u4e48\u7684\u80fd\u529b\uff0c\u4f46\u521b\u59cb\u4eba\u56de\u5e94\u5df2\u67092500\u4e2a\u5e94\u7528\u9a8c\u8bc1\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                Gigacatalyst \u770b\u4f3c\u5728\u89e3\u51b3SaaS\u4ea7\u54c1\u7684\u201c\u957f\u5c3e\u5b9a\u5236\u201d\u96be\u9898\uff0c\u5b9e\u5219\u89e6\u53ca\u4f01\u4e1a\u8f6f\u4ef6\u4e00\u4e2a\u88ab\u957f\u671f\u7c89\u9970\u7684\u75db\u70b9\uff1a\u5de5\u7a0b\u8d44\u6e90\u662f\u7a00\u7f3a\u7684\uff0c\u4f46\u5ba2\u6237\u9700\u6c42\u662f\u65e0\u9650\u7684\u3002\u4f20\u7edf\u65b9\u6848\u8981\u4e48\u8ba9\u4ea7\u54c1\u7ecf\u7406\u6ca6\u4e3a\u9700\u6c42\u642c\u8fd0\u5de5\uff0c\u8981\u4e48\u8ba9\u5de5\u7a0b\u5e08\u5728\u504f\u79bb\u8def\u7ebf\u56fe\u7684\u5b9a\u5236\u5751\u91cc\u8d8a\u9677\u8d8a\u6df1\u3002Gigacatalyst \u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u4e0d\u662f\u5728\u63a8\u9500\u4e00\u4e2a\u201c\u66f4\u597d\u7684\u4f4e\u4ee3\u7801\u5e73\u53f0\u201d\uff0c\u800c\u662f\u628a\u201c\u5b9a\u5236\u80fd\u529b\u201d\u672c\u8eab\u53d8\u6210\u4e86\u4ea7\u54c1\u7684\u4e00\u4e2a\u53ef\u552e\u5356\u7684\u7279\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u65e9\u671f\u7528\u6237\u5df2\u7ecf\u89e6\u53ca\u6838\u5fc3\u77db\u76fe\uff1a\u6280\u672f\u503a\u548c\u53ef\u7ef4\u62a4\u6027\u3002\u521b\u59cb\u56e2\u961f\u7528\u201c\u4ee3\u7406\u56fa\u5b9aAPI\u5c42\u201d\u548c\u201c\u5b8c\u5168\u6c99\u76d2\u201d\u6765\u5e94\u5bf9\uff0c\u4f46\u8fd9\u5b9e\u9645\u4e0a\u662f\u628a\u201c\u6280\u672f\u503a\u201d\u4ece\u4f9b\u5e94\u5546\u8f6c\u5ac1\u5230\u4e86\u81ea\u5df1\u8eab\u4e0a\u2014\u2014Gigacatalyst \u5fc5\u987b\u6210\u4e3a\u4e00\u4e2a\u8d85\u7ea7\u7a33\u5b9a\u7684\u4e2d\u95f4\u5c42\uff0c\u4efb\u4f55API\u53d8\u52a8\u90fd\u53ef\u80fd\u5bfc\u81f4\u6210\u5343\u4e0a\u4e07\u4e2a\u5ba2\u6237\u81ea\u5b9a\u4e49\u5de5\u4f5c\u6d41\u65ad\u88c2\u3002\u8fd9\u8981\u6c42\u4ed6\u4eec\u5bf9\u5e95\u5c42\u5e73\u53f0\u7684\u63a7\u5236\u529b\u6781\u5f3a\uff0c\u4e00\u65e6API\u53d1\u751f\u7834\u574f\u6027\u53d8\u66f4\uff0cGigacatalyst \u7684\u8fd0\u7ef4\u6210\u672c\u4f1a\u6025\u5267\u4e0a\u5347\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u9690\u542b\u98ce\u9669\u662f\u201c\u56de\u6eda\u201d\u3002\u5f53\u5ba2\u6237\u4f9d\u8d56\u4e00\u4e2a\u7531\u9500\u552e\u6216CS\u4eba\u5458\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u751f\u6210\u7684\u5b9a\u5236\u529f\u80fd\u540e\uff0c\u8c01\u4e3a\u8be5\u529f\u80fd\u7684\u8d28\u91cf\u548c\u540e\u671f\u8fed\u4ee3\u8d1f\u8d23\uff1f\u5982\u679c\u751f\u6210\u7684\u529f\u80fd\u5b58\u5728\u903b\u8f91\u6f0f\u6d1e\u6216\u6027\u80fd\u74f6\u9888\uff0c\u6700\u7ec8\u8fd8\u662f\u4f1a\u56de\u5230\u201c\u5de5\u7a0b\u56e2\u961f\u64e6\u5c41\u80a1\u201d\u7684\u5faa\u73af\u3002\u6b64\u5916\uff0c\u9500\u552e\/CS\u56e2\u961f\u7684\u201c\u4ea7\u54c1\u76f4\u89c9\u201d\u80fd\u5426\u66ff\u4ee3\u771f\u6b63\u7684\u4ea7\u54c1\u7ecf\u7406\u601d\u8003\uff1f2500\u4e2a\u5e94\u7528\u7684\u80cc\u540e\uff0c\u53ef\u80fd\u4e5f\u9690\u85cf\u7740\u5927\u91cf\u4f4e\u6548\u751a\u81f3\u9519\u8bef\u7684\u5b9a\u5236\u6848\u4f8b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0cGigacatalyst \u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8e\u6280\u672f\u672c\u8eab\uff08\u81ea\u7136\u8bed\u8a00\u751f\u6210\u529f\u80fd\u5df2\u4e0d\u65b0\u9c9c\uff09\uff0c\u800c\u5728\u4e8e\u5b83\u80fd\u5426\u771f\u6b63\u5efa\u7acb\u8d77\u4e00\u4e2a\u201c\u53ef\u63a7\u7684\u5b9a\u5236\u751f\u6001\u201d\u3002\u5982\u679c\u5b83\u80fd\u505a\u5230\u201c\u5b9a\u5236\u7684\u7ec8\u5c40\u662f\u53ef\u5220\u9664\u201d\u800c\u4e0d\u662f\u201c\u4e0d\u53ef\u62c6\u9664\u201d\uff0c\u90a3\u5b83\u786e\u5b9e\u6709\u6f5c\u529b\u6210\u4e3aSaaS\u8fdb\u5165\u4f01\u4e1a\u5e02\u573a\u7684\u6807\u51c6\u914d\u7f6e\u3002\u5426\u5219\uff0c\u5b83\u4e0d\u8fc7\u662f\u7528\u66f4\u9ad8\u7ea7\u7684\u65b9\u5f0f\u4e3a\u9884\u7b97\u5145\u8db3\u7684\u5ba2\u6237\u5efa\u9020\u4e86\u4e00\u5ea7\u66f4\u7cbe\u81f4\u7684\u201c\u5b9a\u5236\u76d1\u72f1\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\">Gigacatalyst<\/span>\n                <\/div>\n<div class=\"comment-content\">Gigacatalyst.com&#8217;s AI builder learns your APIs and embeds in your product, so your sales and CS teams can build missing features that customers need to your platform. When your software adapts to every customer&#8217;s workflow, they utilize your software more, retain for longer, and expand quicker, because they get most custom implementation for their exact usecase.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone, I\u2019m Namanyay from Gigacatalyst (<a href=\"https:\/\/gigacatalyst.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/gigacatalyst.com\/<\/a>). Gigacatalyst allows sales, CS, and users to build one-off features, so your SaaS can support long-tail customer workflows and engineers aren\u2019t pulled away from the roadmap.<\/p>\n<p>When you sell software to large businesses, you realize that each customer needs their own workflow and features. Traditionally, this either means long engineering roadmaps or the customers end up using workarounds.<\/p>\n<p>But what if everyone could build their critical missing features just by talking to an AI? That\u2019s what we do at Gigacatalyst. We provide an AI customization layer for your customers, CS team, and sales team to build these missing critical workflows without needing any engineers at all. Think Lovable, but built on top of YOUR platform.<\/p>\n<p>We connect to your product&#8217;s APIs, learn your data model and design system, and let non-technical users build governed apps via natural language &#8211; inside your product, under your brand.<\/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\/@namanyayg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@namanyayg<\/a>&nbsp;best of luck! \ud83e\udd1e<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>These folks are <em>scary<\/em> good. I&#8217;m split between the philosophy and the product: as a user I <em>love<\/em> the idea of emacs-like software where computers grow into human needs, but the more relevant part for companies is that you simply <em>cannot<\/em> plan out everything a user needs to see\/do, and you want to allow them to solve their problems as they see fit. And you can&#8217;t do that without (something like? but I haven&#8217;t seen anything remotely like) <a href=\"https:\/\/www.producthunt.com\/products\/gigacatalyst-ai-builder-for-b2b-saas\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"gigacatalyst-ai-builder-for-b2b-saas\" target=\"_blank\" rel=\"noopener\">@Gigacatalyst<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sgrove\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sgrove<\/a>&nbsp;I love how you think and truly understand the philosophy about why I&#8217;m doing this. Thank you so much 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sgrove\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sgrove<\/a>&nbsp;I&#8217;m very down for the &#8220;make all software emacs&#8221; future \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>Super cool concept &#8211; 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\/@manuelabarcenas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manuelabarcenas<\/a>&nbsp;thank you, Manuela. I&#8217;m glad you like the concept. How have you been thinking about AI at <a href=\"http:\/\/fellow.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">fellow.ai<\/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>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@namanyayg\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"namanyayg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@namanyayg<\/a> would love to give it a shot! <\/p>\n<p>The positioning is way too great and launch video is awesome love it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;thank you! Learn more at our site at <a href=\"https:\/\/gigacatalyst.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">gigacatalyst.com<\/a> and book a call to get started \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is such a killer product. When I worked at Datadog, we actually built internal tools 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eyad_abdalla1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eyad_abdalla1<\/a>&nbsp;thanks, Eyad! We&#8217;re working with similar Series E companies for their internal tools as well \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Giga in Scalio to provide our customers with instant AI website generation. The response has been great, and it&#8217;s saved us months of in-house development. Instead of building all the infrastructure ourselves, we were able to focus on our core product and get to market much faster. Big fan of what the team is building.<\/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\/@tanayr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanayr<\/a>&nbsp;Proud to support amazing and innovative companies like Scalio!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Giving non-technical users technical powers is super powerful&#8230; especially in a world where customization is cheaper than ever. My only concern is that sales\/CS often don&#8217;t have a good &#8220;radar&#8221; for what should be built (even if it can be 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\/@patrick_monnot\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@patrick_monnot<\/a>&nbsp;exactly, that&#8217;s why we&#8217;ve got 2,500 apps built already! And what we&#8217;re seeing is that the customer success team talks to the customer much more often, and thus knows the real needs of their users better than product or engineers do. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch Namanyay!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nadigerutpal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nadigerutpal<\/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\">\n<p>The idea of letting non-engineers build features is genuinely compelling. But what happens when your API changes six months later and a customer&#8217;s custom workflow breaks? Who owns that &#8211; you, the customer, or Gigacatalyst? <\/p>\n<\/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>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;thank you! we create a proxied, pinned API layer that can handle the base API changing. We&#8217;ve rolled it out to our Series B customers. Happy to talk more at <a href=\"https:\/\/cal.com\/namanyayg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">cal.com\/namanyayg<\/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>the customer retention angle makes sense but the risk is that custom implementations per customer make your product harder to maintain over time not easier. every bespoke workflow is technical debt someone has to own eventually. curious whether the customizations are sandboxed per customer or if they can affect the core 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\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;everything is indeed sandboxed, Ansari! we are live at 2,500 active users for multiple companies<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>can i plug custom MCPs 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\/@ishita_jindal2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ishita_jindal2<\/a>&nbsp;100% yes! Bring your APIs, MCPs, and databases and we&#8217;ll link them 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is so cool! What are the type of guardrails you are adding to protect from misuse? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@gustavo_trigos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gustavo_trigos<\/a>&nbsp;thank you! We&#8217;ve got LLM as a judge, we create proxies and read-only replicas, and have our own sandboxing code for the best security<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 good product that gives tons of flexibility to the team! 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\/@hai_ta1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hai_ta1<\/a>&nbsp;glad to be learning and building alongside you. 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>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\/@davj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davj<\/a>&nbsp;thank you for the great support always, David. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 for your launch, The workflow-first approach makes a lot of sense<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ayda_golahmadi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ayda_golahmadi<\/a>&nbsp;thank you, Ayda. How have you been thinking about AI at Starnus? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really interesting approach to customer-driven product building. We used to think of Saas as public transport that gets you 80% there. Seems more like that transforming to Uber<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sayanta_ghosh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sayanta_ghosh<\/a>&nbsp;that&#8217;s an excellent analogy, and if I have your permission, I&#8217;ll 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>How much API documentation or setup is needed for building features with Gigacatalyst?<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a> to get started from your side, all we need is a set of credentials into a demo environment!<\/p>\n<p>This is one of our big innovations for onboarding quickly. Our AI agents and engineers reverse engineer the actual API endpoint being used by your existing platform. We also integrate with the same authentication methods (JWT\/cookie\/sso etc) as you use. We build the embeddable AI builder on top of it and give you an SDK to embed in your platforms.<\/p>\n<p>Our customers usually get started in 3-7 days. I&#8217;m happy to explain more on a quick call <a href=\"https:\/\/cal.com\/namanyayg\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/cal.com\/namanyayg\/<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Let&#8217;s go guys !!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@roman_cz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roman_cz<\/a>&nbsp;Thanks! Gojiberry is an inspiration<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/CSYK6KJGP743GJ\" class=\"app-title\">Co-Invest<\/a><\/p>\n<div class=\"one-liner\">Trade 500+ markets directly from ChatGPT &#038; Claude<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">245<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Co-Invest\u8ba9\u4f60\u76f4\u63a5\u5728ChatGPT\u6216Claude\u7684\u5bf9\u8bdd\u754c\u9762\u4e2d\uff0c\u5b8c\u6210\u5bf9500+\u5e02\u573a\uff08\u52a0\u5bc6\u8d27\u5e01\u3001\u80a1\u7968\u3001\u5916\u6c47\u3001\u5927\u5b97\u5546\u54c1\u3001\u9884\u6d4b\u5e02\u573a\uff09\u7684\u7814\u7a76\u3001\u5206\u6790\u4e0e\u771f\u5b9e\u4ea4\u6613\uff0c\u65e8\u5728\u5c06\u4e13\u4e1a\u6295\u8d44\u8005\u7684\u6570\u636e\u3001\u6d41\u7a0b\u4e0e\u6267\u884c\u4f18\u52bf\u8d4b\u80fd\u7ed9\u666e\u901a\u7528\u6237\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\/5a0bee0c-1e23-4d45-aecd-1798b5e87be9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3cd2b183-6a5a-461a-ac0f-3f40f1669cae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a0786271-f33f-4526-a869-669ecd6730e4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d9a9660-ce51-4d0e-92e6-817b433703f1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5d553d75-8d65-460b-85ca-60bfec2a87f1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1c585684-90cd-4490-8862-b262f18d4986.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3584a24d-baeb-4023-9eb4-91dc6efe86e5.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\/80f2b379-099d-4d04-b9cb-fb5be69e4993.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=Fns3HPnL5o4\"><source src=\"https:\/\/www.youtube.com\/watch?v=Fns3HPnL5o4\" 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\">Investing<\/span><br \/>\n            <span class=\"tag\">Finance<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ea4\u6613<\/span><br \/>\n            <span class=\"tag\">\u5bf9\u8bdd\u5f0f\u4ea4\u6613<\/span><br \/>\n            <span class=\"tag\">ChatGPT\u4ea4\u6613<\/span><br \/>\n            <span class=\"tag\">Claude\u4ea4\u6613<\/span><br \/>\n            <span class=\"tag\">\u52a0\u5bc6\u4ea4\u6613<\/span><br \/>\n            <span class=\"tag\">\u80a1\u7968\u4ea4\u6613<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u6570\u636e\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">\u94fe\u4e0a\u4fe1\u53f7<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u6613\u6267\u884c<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u666e\u60e0<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u6ce8\u70b9\uff1a\u5982\u4f55\u89e3\u51b3\u4fe1\u606f\u4e0d\u5bf9\u79f0\uff08\u5982\u5b9e\u65f6\u6570\u636e\u4f18\u52bf\uff09\uff1b\u4ea4\u6613\u786e\u8ba4\u673a\u5236\uff08UI\u5f39\u7a97\u9632\u8bef\u64cd\u4f5c\uff09\uff1b\u76d1\u7ba1\u5408\u89c4\u6027\uff08\u8de8\u8d44\u4ea7\u3001\u8de8\u5730\u533a\uff09\uff1b\u6570\u636e\u9690\u79c1\uff08\u5bf9\u8bdd\u5185\u5bb9\u7559\u5b58\u653f\u7b56\uff09\uff1b\u6d41\u52a8\u6027\u6765\u6e90\uff08\u81ea\u8425\u8fd8\u662f\u8def\u7531\uff09\uff1b\u652f\u6301\u81ea\u52a8\u5316\u7b56\u7565\uff1b\u4ee5\u53ca\u9884\u6d4b\u5e02\u573a\u6d41\u52a8\u6027\uff08\u4f9d\u8d56Polymarket\uff09\u3002\u521b\u59cb\u4eba\u5728\u8bc4\u8bba\u4e2d\u8868\u793a\u4ea4\u6613\u901a\u8fc7\u6c38\u7eed\u5408\u7ea6\u7edf\u4e00API\uff0c\u5c06\u63a8\u51fa\u81ea\u52a8\u5316\u4ea7\u54c1\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                Co-Invest\u7684\u5671\u5934\u5f88\u8db3\u2014\u2014\u201c\u5728AI\u91cc\u4ea4\u6613\u201d\uff0c\u4f46\u5b9e\u9645\u4ef7\u503c\u9700\u8981\u62c6\u89e3\u3002\u5176\u6838\u5fc3\u5e76\u975eAI\u9a71\u52a8\u7684\u201c\u667a\u80fd\u6295\u987e\u201d\uff0c\u800c\u662f\u5c06\u201c\u5bf9\u8bdd\u5f0f\u4ea4\u4e92\u201d\u4f5c\u4e3a\u4ea4\u6613\u6267\u884c\u7684\u524d\u7aef\u201c\u76ae\u80a4\u201d\u3002\u771f\u6b63\u7684\u5e95\u5c42\u662fLiquid\u5e73\u53f0\u63d0\u4f9b\u7684\u6c38\u7eed\u5408\u7ea6\u4ea4\u6613\u901a\u9053\uff0c\u8fd9\u89e3\u91ca\u4e86\u5b83\u5982\u4f55\u7528\u7edf\u4e00API\u8986\u76d6500+\u5e02\u573a\uff0c\u4e5f\u63ed\u793a\u4e86\u5176\u672c\u8d28\uff1a\u4e00\u4e2a\u66f4\u9177\u7684\u8ba2\u5355\u8f93\u5165\u754c\u9762\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u6709\u4ef7\u503c\u7684\u90e8\u5206\u662f\u201c\u94fe\u4e0a\u4fe1\u53f7\u201d\u548c\u201c\u5b9e\u65f6\u6570\u636e\u201d\u7684\u6574\u5408\uff0c\u8fd9\u5bf9\u666e\u901a\u7528\u6237\u786e\u5b9e\u662f\u4e00\u79cd\u80fd\u529b\u5e73\u6743\u3002\u7136\u800c\uff0c\u521b\u59cb\u4eba\u5ba3\u8a00\u4e2d\u201c\u5bf9\u6297\u4fe1\u606f\u4e0d\u5bf9\u79f0\u201d\u7684\u7406\u60f3\u4e3b\u4e49\uff0c\u88ab\u8bc4\u8bba\u533a\u7684\u73b0\u5b9e\u95ee\u9898\u65e0\u60c5\u62f7\u6253\uff1a\u5408\u89c4\u3001\u9690\u79c1\u3001\u6d41\u52a8\u6027\u3001\u6570\u636e\u5ef6\u8fdf\u3002\u8fd9\u4e9b\u624d\u662f\u51b3\u5b9a\u4ea7\u54c1\u80fd\u5426\u4ece\u201c\u73a9\u5177\u201d\u53d8\u4e3a\u201c\u5de5\u5177\u201d\u7684\u5173\u952e\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u9762\u5411\u6563\u6237\u7684\u201c\u7b80\u5316\u7248\u4ea4\u6613\u7ec8\u7aef\u201d\uff0c\u7528AI\u964d\u4f4e\u4e86\u64cd\u4f5c\u95e8\u69db\uff0c\u4f46\u5e76\u672a\u89e3\u51b3\u4ea4\u6613\u7684\u6838\u5fc3\u2014\u2014\u5982\u4f55\u76c8\u5229\u3002\u6240\u8c13\u7684\u201cAI\u5206\u6790\u201d\u66f4\u591a\u662f\u4fe1\u606f\u7b5b\u9009\uff0c\u800c\u975e\u51fa\u8272\u7684\u62e9\u65f6\u6216\u98ce\u63a7\u7b56\u7565\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\u5176\u5546\u4e1a\u6a21\u5f0f\u3002\u7528\u6237\u662f\u201c\u4ea7\u54c1\u201d\u800c\u975e\u201c\u5ba2\u6237\u201d\uff0c\u901a\u8fc7\u6536\u53d6\u4ea4\u6613\u8d39\uff08\u70b9\u5dee\/\u4f63\u91d1\uff09\u76c8\u5229\uff0c\u8fd9\u5929\u7136\u4e0e\u7528\u6237\u5229\u76ca\u5b58\u5728\u51b2\u7a81\u3002\u5f53AI\u63a8\u8350\u4ea4\u6613\u65f6\uff0c\u4ea7\u54c1\u81ea\u8eab\u7684\u6fc0\u52b1\u7ed3\u6784\u9700\u8981\u975e\u5e38\u900f\u660e\uff0c\u5426\u5219\u5f88\u5bb9\u6613\u6ed1\u5411\u201c\u9ad8\u9891\u4ea4\u6613\u9677\u9631\u201d\u6216\u201c\u8425\u9500\u5f15\u6d41\u5de5\u5177\u201d\u3002\u5bf9\u4e8e\u4e13\u4e1a\u7528\u6237\uff0c\u7f3a\u5931API\u5f0f\u7684\u5b8c\u5168\u81ea\u52a8\u5316\uff1b\u5bf9\u4e8e\u5c0f\u767d\uff0c\u4e00\u952e\u4ea4\u6613\u7684\u98ce\u9669\u6559\u80b2\u53c8\u4e25\u91cd\u4e0d\u8db3\u3002\u5b83\u5361\u5728\u4e00\u4e2a\u7565\u663e\u5c34\u5c2c\u7684\u4f4d\u7f6e\uff1a\u65e2\u65e0\u6cd5\u6ee1\u8db3\u5927\u8d44\u91d1\u5bf9\u6267\u884c\u8d28\u91cf\u548c\u98ce\u63a7\u7684\u8981\u6c42\uff0c\u53c8\u8ba9\u65b0\u624b\u9762\u4e34\u6bd4\u201c\u7eb8\u4e0a\u8c08\u5175\u201d\u66f4\u5371\u9669\u7684\u76f4\u63a5\u8d44\u91d1\u635f\u5931\u98ce\u9669\u3002**\u5c06\u4ea4\u6613\u5316\u7e41\u4e3a\u7b80\u662f\u4e00\u628a\u53cc\u5203\u5251\uff0c\u7b80\u5316\u4e86\u201c\u505a\u201d\u7684\u8fc7\u7a0b\uff0c\u4e5f\u7b80\u5316\u4e86\u201c\u601d\u8003\u201d\u7684\u5fc5\u8981\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\">Co-Invest<\/span>\n                <\/div>\n<div class=\"comment-content\">Co-Invest by Liquid lets you research and place real trades inside ChatGPT or Claude. Access 500+ markets across crypto, equities, FX, commodities, and prediction markets\u201424\/7. Fund in-chat, use on-chain signals (wallet activity, positioning, funding, order flow), and execute in plain language with stops\/targets. Your AI also handles support with full context.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt! \ud83d\udc4b<\/p>\n<p>I\u2019m Franklyn Wang, founder and CEO of Liquid.<\/p>\n<p>Before starting Liquid, I led AI for Macro at Two Sigma, working at the intersection of machine learning and markets. Before that, I was Harvard\u2019s top-ranked math student twice.<\/p>\n<p>One thing became clear throughout my career:<\/p>\n<p>The best investors don\u2019t win because they\u2019re lucky.<\/p>\n<p>They win because they have better information, process it faster, and execute with more precision.<\/p>\n<p>For decades, that edge has mostly belonged to professionals.<\/p>\n<p>Professional investors have had:<\/p>\n<ul>\n<li>\n<p>Better data<\/p>\n<\/li>\n<li>\n<p>Faster research workflows<\/p>\n<\/li>\n<li>\n<p>More sophisticated models<\/p>\n<\/li>\n<li>\n<p>Real-time market intelligence<\/p>\n<\/li>\n<li>\n<p>Direct execution infrastructure<\/p>\n<\/li>\n<\/ul>\n<p>Everyone else was guessing, or stitching together fragmented workflows.<\/p>\n<p>That\u2019s what we\u2019re changing with Co-Invest: the first way to trade inside AI assistants like Claude.<\/p>\n<p>Co-Invest gives everyone access to the kind of investing workflow that used to be reserved for professionals:<\/p>\n<ul>\n<li>\n<p>Superior information, including on-chain data like positioning<\/p>\n<\/li>\n<li>\n<p>Superior data processing, powered by frontier AI<\/p>\n<\/li>\n<li>\n<p>Superior execution through Liquid, with some of the lowest fees available<\/p>\n<\/li>\n<\/ul>\n<p>Instead of just reading about markets, you can ask questions, analyze opportunities, build conviction, and act \u2014 all through conversation.<\/p>\n<p>Co-Invest lets you:<\/p>\n<ul>\n<li>\n<p>Access real-time market and on-chain intelligence<\/p>\n<\/li>\n<li>\n<p>Construct portfolios according to any criteria, from risk profile to values<\/p>\n<\/li>\n<li>\n<p>Process complex data faster with AI<\/p>\n<\/li>\n<li>\n<p>Execute trades directly from chat<\/p>\n<\/li>\n<li>\n<p>Access 500+ markets, including crypto, equities, FX, commodities, and prediction markets<\/p>\n<\/li>\n<li>\n<p>Trade 24\/7<\/p>\n<\/li>\n<\/ul>\n<p>Why we built it:<\/p>\n<p>In high school, I was struck by the idea of rational ignorance: because humans have limited time and limited ability to process information, it can be rational not to know things. Sometimes, the cost of becoming informed is higher than the benefit.<\/p>\n<p>I hated that idea.<\/p>\n<p>As a math-obsessed kid who craved perfect rationality, the notion that ignorance could be produced by the system \u2014 not just by the individual \u2014 felt like surrender.<\/p>\n<p>As I grew older, I saw how expensive that ignorance was.<\/p>\n<p>Finance, at its root, is about asymmetric information. One side of every transaction knows something the other side does not.<\/p>\n<p>An influencer pumps a stock to followers, then exits at the top. A scammer convinces a retiree to wire away her life savings. A brokerage auctions off the right to trade against your order. A market maker pays for the right to see your order before it fills.<\/p>\n<p>Some of this is illegal. Some of it is legal. But every example has the same shape:<\/p>\n<p>Wealth flowing from the less sophisticated to the more sophisticated.<\/p>\n<p>Modern finance is very good at making that happen.<\/p>\n<p>Co-Invest is our attempt to change the equation by giving everyone access to superior intelligence, better information, and better execution.<\/p>\n<p>Who it\u2019s for:<\/p>\n<ul>\n<li>\n<p>Investors who want better research and execution<\/p>\n<\/li>\n<li>\n<p>Traders managing opportunities across multiple markets<\/p>\n<\/li>\n<li>\n<p>AI-native users who already spend their day inside assistants like Claude<\/p>\n<\/li>\n<li>\n<p>Anyone who wants access to a more professional-grade investing workflow<\/p>\n<\/li>\n<\/ul>\n<p>Our vision:<\/p>\n<p>At Liquid, we\u2019re building toward an AI-native financial system accessible to everyone, everywhere.<\/p>\n<p>Our first product, the Liquid mobile app, gives people access to every market. Co-Invest pairs universal market access with universal intelligence.<\/p>\n<p>That combination \u2014 universal markets plus universal intelligence \u2014 is incredibly powerful, and we\u2019re just scratching the surface it.<\/p>\n<p>We believe the next generation of investors won\u2019t be limited by who has the biggest team, the most terminals, or the most infrastructure.<\/p>\n<p>They\u2019ll be empowered by AI.<\/p>\n<p>Co-Invest is our first step toward making professional-grade investing capabilities available to everyone.<\/p>\n<p>If you try it, I\u2019d love your feedback:<\/p>\n<ul>\n<li>\n<p>Which markets, brokers, or exchanges should we support next?<\/p>\n<\/li>\n<li>\n<p>What\u2019s the biggest bottleneck in your investing workflow today: information, conviction, execution, or risk management?<\/p>\n<\/li>\n<\/ul>\n<p>Thank you for checking out Co-Invest and supporting our launch.<\/p>\n<p>Looking forward to answering your questions in the comments.<\/p>\n<p>\u2014 Franklyn Wang<br \/>Founder &amp; CEO, Liquid<\/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\/@frank_liquid\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@frank_liquid<\/a>&nbsp;Congrats on the launch Frank. The information part is the real killer data, when to invest is one of the main points of information asymmetry between Pros and amateurs. How do you solve that practically?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Franklyn, congrats on the launch!<\/p>\n<\/p>\n<p>Love how you brought the terminal into the chat interface! I&#8217;m curious about trade confirmations though. <\/p>\n<\/p>\n<p>Are you use a UI modal before execution to prevent accidental trades, or do you handle risk entirely with plain-language constraints in the chat?<\/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\/@itsluo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@itsluo<\/a>&nbsp;We use a UI modal before execution in order to prevent accidental trades. From a safety perspective, this is strictly safer than having you click the buttons. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@itsluo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@itsluo<\/a>&nbsp;Seconded &#8220;Love how you brought the terminal into the chat interface&#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>since you are offering 500+ markets across crypto, equities, FX, commodities and prediction markets, which asset class exposed the biggest technical challenge in terms of data normalization is it the fragmentation of on chain data across different blockchains or the regulatory complexity around executing equities inside a conversational AI?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joshua_cooper2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_cooper2<\/a>&nbsp;We use perpetual futures, which create a pretty unified API for trading. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I currently live in India, so which markets do I have access to from your tool? Can I trade in the US market as well, or only in the Indian markets?<\/div>\n<div class=\"comment-actions\">\n<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\/@vikranth_reddy_bollam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikranth_reddy_bollam<\/a>&nbsp;You can trade US markets from here! <\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@frank_liquid good to know, thank you, I will give tool a try<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Franklyn, that idea of rational ignorance sticking with you since high school is a fascinating origin point. Was there a specific moment later in your career where you watched wealth flow from someone less informed to someone more informed and thought this shouldn\u2019t be happening, the information is out there, they just couldn\u2019t access 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>500 markets across crypto, equities, FX, and commodities through a single interface raises some obvious questions about regulatory coverage. equities and FX have very different compliance requirements depending on the user&#8217;s jurisdiction and &#8216;fund in-chat&#8217; for securities trading is the kind of phrase that makes compliance teams nervous. curious how you&#8217;re handling the regulatory layer across different asset classes and user locations<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Strong concept. Security question: if my conversation with Claude or ChatGPT contains trade instructions and account details what&#8217;s the data retention policy? Is the trade context stored on Anthropic or OpenAI infrastructure on your servers or is it ephemeral per session? For institutional users especially that distinction matters quite a bit.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 shipping this. I&#8217;m trying to think through the liquidity side for equities and FX specifically, are you acting as the broker dealer directly, or routing through a prime broker or third party liquidity provider? That affects execution quality, margin requirements, and ultimately how competitive your pricing can be at scale.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 handles support with full context feature is one of the most interesting parts of this product to me. Does that mean the support agent has read access to my full trade history and positions or just the current session? And is that handled by the same model or a separate system? The context boundary matters a lot for how much I&#8217;d trust 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>Built a Kalshi prediction market trading agent and Alpaca equity agent from scratch &#8211; so curious about the execution layer here. Alpaca gives developers raw API access to build their own logic. Co-Invest seems to be positioning as the consumer-facing version of that same idea. How are you thinking about the power user who wants to automate recurring strategies versus the casual trader who just wants to ask Claude what to buy? Those feel like pretty different products<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@joe_rucker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joe_rucker<\/a>&nbsp;Stay tuned &#8212; we have a new product coming out soon for full automation as well!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious about the prediction markets integration specifically are you routing through an existing platform like Polymarket or Manifold, or have you built your own liquidity layer? Prediction market liquidity can be thin on non headline events, so I&#8217;d love to understand how you&#8217;re handling slippage and order size limits 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elena_fischer1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elena_fischer1<\/a>&nbsp;We use Polymarket for our prediction markets.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 plain language execution is compelling. I&#8217;m wondering how the AI handles ambiguous instructions for example, if I say &#8216;buy some ETH when it dips&#8217; does it ask for clarification, set a conditional order, or wait for explicit confirmation before doing anything? Understanding where the guardrails are would help build confidence in using it for larger positions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ding_hao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ding_hao<\/a>&nbsp;It is for explicit confirmation<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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. Trying to understand the business model are you taking a spread on trades, charging a flat subscription, or is it fee per execution? With 500+ markets across so many asset classes, I imagine the revenue structure varies a lot by product type. Would be great to have more transparency on that upfront.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@diego_joaquin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@diego_joaquin1<\/a>&nbsp;We earn fees on trades.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 on chain signal layer. Quick technical question: are the wallet activity and order flow signals pulled in real time or is there a lag? For fast moving markets like perps, even a 30-second delay on funding rate data can meaningfully change the trade case. Would love to know the data freshness story.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@new_user___10520260379921a76fc2d64\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___10520260379921a76fc2d64<\/a>&nbsp;All data is as fresh as possible. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 impressive scope here curious about the security model. When a user funds in chat and places a live trade, where are the keys or credentials held? Is execution going through a custodial wallet, a connected non-custodial wallet, or something else entirely? That&#8217;s the piece I&#8217;d want to understand before putting real capital 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\/@daniel_juan2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_juan2<\/a>&nbsp;Execution goes through a non-custodial wallet created on Liquid, a platform we also run that has 50,000+ users and $4 billion in volume. Importantly, even if we go bankrupt, your funds are safe.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>You said finance at its root is about asymmetric information where one side knows something the other doesn&#8217;t what specific feature or piece of data inside Co-Invest today gives a retail user an informational advantage that even many small professional funds still lack access to?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@carter_son\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carter_son<\/a>&nbsp;Yup &#8212; to name a few<\/p>\n<ul>\n<li>\n<p>24\/7 access to prices (e.g. Crude Oil)<\/p>\n<\/li>\n<li>\n<p>Proprietary on-chain positioning data<\/p>\n<\/li>\n<li>\n<p>Access to the best analyst in the world &#8212; Claude Opus 4.8<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>trading real money from a chat prompt is one of those things that sounds amazing until you think about what happens when you word something wrong. the confirmation step before execution matters a lot 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\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;The confirmation step is fully manual.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Co-Invest handle position sizing, portfolio correlation and risk management across multiple markets can i ask it to never allocate more than 3% of my total capital to any single prediction market outcome, and if two of my positions are correlated above 0.7, warn me before I add a third and have it enforce those rules conversationally?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@joshua_martinez7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_martinez7<\/a>&nbsp;Co-Invest doesn&#8217;t support prediction markets now, but it can enforce any rules you tell 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>for an AI native user who already spends their entire day inside Claude for work, research and coding, how does Co Invest change the marginal cost of checking a market hypothesis do you see users moving from I will look at that later to acting on ideas immediately because the friction from curiosity to execution has dropped so dramatically?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@barnaby_lloyd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@barnaby_lloyd<\/a>&nbsp;Exactly. Today, most ideas die because acting on them requires switching between research tools, exchanges, and wallets.<\/p>\n<\/p>\n<p>Co-Invest reduces that friction to a single conversation. If you\u2019re already in ChatGPT or Claude, you can go from curiosity \u2192 research \u2192 execution in seconds.<\/p>\n<\/p>\n<p>We think more people will act on good ideas simply because the cost of acting has become dramatically lower.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congratulations on the launch! bringing professional grade research, market intelligence, and execution directly into AI assistants is a compelling vision. what has been the biggest challenge so far in combining real time market data, AI analysis, and trade execution into a seamless conversational experience?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What safety precautions do you have, like confirmation steps and limits, so a bad prompt can\u2019t accidentally execute a huge trade?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a>&nbsp;All trades require manual confirmation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/FIAII7GV3TFM4P\" class=\"app-title\">Brief<\/a><\/p>\n<div class=\"one-liner\">Navigate your agents to product-market fit<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">226<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Brief \u662f\u4e00\u6b3e\u4e3a\u4ea7\u54c1\u56e2\u961f\u548cAI\u7f16\u7801\u4ee3\u7406\u63d0\u4f9b\u5b9e\u65f6\u51b3\u7b56\u4e0a\u4e0b\u6587\u4e0e\u6218\u7565\u610f\u56fe\u7684\u201c\u6d3b\u6587\u6863\u201d\u5de5\u5177\uff0c\u901a\u8fc7\u8fde\u63a5GitHub\u3001\u4efb\u52a1\u7ba1\u7406\u5668\u548c\u804a\u5929\u5de5\u5177\uff0c\u89e3\u51b3AI\u7f16\u7801\u4ee3\u7406\u56e0\u7f3a\u4e4f\u5386\u53f2\u51b3\u7b56\u80cc\u666f\u800c\u9891\u7e41\u201c\u76f2\u76ee\u201d\u8f93\u51fa\u9519\u8bef\u529f\u80fd\u3001\u5bfc\u81f4\u8fd4\u5de5\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\/5878827c-7a2d-481b-aa45-bb11ccd128a1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/faca1edc-6ed1-45de-9577-7ea0562ad92b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dab3bfe2-26cd-45aa-8cd3-d97442e9d81c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9a492209-1080-43c3-bd43-d398f01d4340.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2715335b-0a1d-451e-9257-b9c797e0f77d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/be08ae8d-ab63-4cdb-b7a9-cf904c6efa02.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c7134757-e755-4441-9a0f-7aac500745ca.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e1d90b4a-fd55-499a-a199-80c43c44fef6.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\/c9367646-5cde-4997-aa84-800fae1e720e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Z9ix8SohxZk\"><source src=\"https:\/\/youtu.be\/Z9ix8SohxZk\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Maker Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u51b3\u7b56\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">\u673a\u6784\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1-\u5e02\u573a\u5951\u5408<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7801\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u56fe\u8c31<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u7ecf\u7406AI<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u5206\u6790<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u591a\u6570\u8bc4\u8bba\u80af\u5b9a\u5176\u89e3\u51b3\u4e86\u201c\u53cd\u590d\u91cd\u8ff0\u5386\u53f2\u51b3\u7b56\u201d\u7684\u75db\u70b9\uff0c\u5c24\u5176\u8d5e\u8d4f\u51b3\u7b56\u8ffd\u8e2a\u529f\u80fd\u3002\u5173\u952e\u8d28\u7591\u5728\u4e8e\uff1a\u5982\u4f55\u8bf4\u670d\u8282\u594f\u5feb\u3001\u6587\u6863\u5c11\u7684\u5c0f\u56e2\u961f\u4e3b\u52a8\u5f55\u5165\u51b3\u7b56\uff1f\u5982\u4f55\u5728\u5927\u6a21\u578b\u6709\u9650\u4e0a\u4e0b\u6587\u7a97\u53e3\u4e2d\u4e3a\u4e0d\u540c\u4ee3\u7406\u7cbe\u51c6\u5206\u914d\u4e0a\u4e0b\u6587\uff1f\u5dee\u5f02\u5316\u4ef7\u503c\u5728\u4e8e\u5b83\u4e0d\u53ea\u662f\u96c6\u6210Jira\/GitHub\uff0c\u800c\u662f\u901a\u8fc7\u77e5\u8bc6\u56fe\u8c31\u548c\u201c\u8be2\u95eeBrief\u201d\u5de5\u5177\u8fdb\u884c\u4ee3\u7406\u95f4\u4e3b\u52a8\u63a8\u7406\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                Brief \u6355\u6349\u5230\u4e86\u4e00\u4e2a\u6b63\u5728\u88ab\u5ffd\u89c6\u7684\u3001\u5374\u4ef7\u503c\u8fde\u57ce\u7684\u7ec6\u5206\u5e02\u573a\uff1aAI\u7f16\u7801\u4ee3\u7406\u7684\u201c\u8ba4\u77e5\u8d1f\u503a\u201d\u3002\u5f53\u6240\u6709\u73a9\u5bb6\u90fd\u5728\u62fc\u547d\u63d0\u5347\u4ee3\u7801\u7406\u89e3\u548c\u751f\u6210\u80fd\u529b\u65f6\uff0cBrief\u6307\u51fa\u4e00\u4e2a\u6b8b\u9177\u4e8b\u5b9e\u2014\u2014\u4ee3\u7801\u5199\u5f97\u518d\u5b8c\u7f8e\uff0c\u5982\u679c\u4e0d\u77e5\u9053\u201c\u4e3a\u4ec0\u4e48\u8fd9\u4e48\u5199\u201d\uff0c\u4f9d\u7136\u662f\u65e0\u7528\u529f\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u7ed9AI\u201c\u914d\u201d\u4e00\u4e2a\u6c38\u4e0d\u4e22\u5931\u8bb0\u5fc6\u7684\u4ea7\u54c1\u7ecf\u7406\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6280\u672f\u6784\u60f3\u8db3\u591f\u6027\u611f\uff1a\u901a\u8fc7GitHub\u548c\u4efb\u52a1\u7ba1\u7406\u5668\u81ea\u52a8\u68b3\u7406\u534a\u5e74\u5185\u7684\u51b3\u7b56\u8109\u7edc\uff0c\u5e76\u901a\u8fc7MCP\u534f\u8bae\u8ba9\u804a\u5929\u3001Slack\u3001CLI\u751a\u81f3\u5176\u4ed6AI\u4ee3\u7406\u90fd\u80fd\u8c03\u7528\u3002\u8fd9\u76f8\u5f53\u4e8e\u4e3a\u4ee3\u7406\u56e2\u961f\u5efa\u7acb\u4e86\u4e00\u4e2a\u4e2d\u592e\u201c\u6218\u60c5\u5ba4\u201d\uff0c\u8ba9\u6bcf\u4e00\u6b21\u7f16\u7801\u51b3\u7b56\u90fd\u62e5\u6709\u53ef\u8ffd\u6eaf\u7684\u201c\u7acb\u6cd5\u539f\u610f\u201d\u3002\u50cf\u201c8\/8\u4efb\u52a1\u5408\u5e76\u53ef\u7528 vs 2\/8\u201d\u8fd9\u79cd\u6027\u80fd\u63d0\u5347\u6570\u636e\uff0c\u5f88\u80fd\u6253\u52a8\u5de5\u7a0b\u56e2\u961f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6700\u5927\u7684\u6311\u6218\u6c38\u8fdc\u662f\u4eba\u6027\u3002\u8bc4\u8bba\u533a\u4e00\u9488\u89c1\u8840\u5730\u6307\u51fa\u4e86\u201c\u91c7\u7528\u66f2\u7ebf\u6096\u8bba\u201d\u2014\u2014\u6700\u9700\u8981\u5b83\u7684\u56e2\u961f\uff08\u5982\u5feb\u8282\u594f\u3001\u8f7b\u6587\u6863\u7684\u521d\u521b\u56e2\u961f\uff09\u5f80\u5f80\u6700\u4e0d\u613f\u610f\u5f55\u5165\u51b3\u7b56\u3002\u5c3d\u7ba1Brief\u58f0\u79f0\u80fd\u901a\u8fc7\u4e0a\u4f20\u767d\u677f\u7167\u7247\u3001\u4ece\u901a\u8bdd\u8bb0\u5f55\u4e2d\u81ea\u52a8\u63d0\u53d6\u6765\u964d\u4f4e\u95e8\u69db\uff0c\u4f46\u81ea\u52a8\u63d0\u53d6\u7684\u51c6\u786e\u6027\u3001\u5bf9\u975e\u7ed3\u6784\u5316\u4fe1\u606f\u7684\u7406\u89e3\u6df1\u5ea6\uff0c\u4ee5\u53ca\u5982\u4f55\u907f\u514d\u751f\u6210\u201c\u566a\u97f3\u201d\u800c\u975e\u201c\u4fe1\u53f7\u201d\uff0c\u662f\u5176\u4ea7\u54c1\u529b\u771f\u6b63\u63a5\u53d7\u68c0\u9a8c\u7684\u5730\u65b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b80\u800c\u8a00\u4e4b\uff0cBrief\u4e0d\u662f\u5728\u6253\u8d25\u73b0\u6709\u5de5\u5177\uff0c\u800c\u662f\u5728\u5b9a\u4e49\u4e00\u4e2a\u65b0\u54c1\u7c7b\u3002\u5b83\u7684\u957f\u671f\u4ef7\u503c\u4e0d\u5728\u6587\u6863\u7ba1\u7406\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u4e00\u79cdAI\u65f6\u4ee3\u7684\u201c\u7ec4\u7ec7\u8bb0\u5fc6\u534f\u8bae\u201d\u3002\u4f46\u53ea\u6709\u8ba9\u201c\u5f55\u5165\u201d\u53d8\u5f97\u6bd4\u201c\u4e0d\u5f55\u5165\u201d\u66f4\u8f7b\u677e\uff0c\u5b83\u624d\u80fd\u4ece\u201c\u7528\u4e86\u66f4\u5f3a\u201d\u53d8\u6210\u201c\u4e0d\u7528\u5c31\u5f31\u201d\u7684\u5fc5\u9700\u54c1\u3002\u5bf9\u4e8e\u6b63\u5728\u70e7\u94b1\u4e70API\u3001\u5806\u63d0\u793a\u8bcd\u7684\u516c\u53f8\uff0c\u8fd9\u662f\u7b2c\u4e00\u5242\u5bf9\u75c7\u7684\u89e3\u836f\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\">Brief<\/span>\n                <\/div>\n<div class=\"comment-content\">AI agents can ship quickly, but without the right product context, they&#8217;re often flying blind. Brief gives product teams a living source of truth that captures decisions, preserves product intent, and serves relevant context to humans and agents through chat, Slack, CLI, and MCP. It keeps strategy, decisions, and execution connected from vision to impact.<\/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, I&#8217;m Drew, co-founder of Brief. Huge thanks to <a href=\"https:\/\/www.producthunt.com\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a> for hunting us!<\/p>\n<\/p>\n<p><strong>Brief is a teammate that knows your product cold: why every decision got made, what you ruled out, and where you&#8217;re headed. Ask it in Slack or chat. Your coding agents ask it too, over MCP and CLI.<\/strong><\/p>\n<\/p>\n<p><strong>The problem<\/strong><\/p>\n<p>Every time you spin up a new coding agent, you re-explain six months of decisions. Why the schema looks the way it does. Which approach you already ruled out. What the customer actually asked for. With no context, the agent confidently ships the wrong thing and you waste time.<\/p>\n<\/p>\n<p>Give that same agent access to Brief and it follows your team&#8217;s decisions 95% of the time, up from 46% on the codebase alone. In our benchmark, 8 of 8 tasks came back merge-ready versus 2 of 8 without Brief, at 68% lower cost per shipped task.<\/p>\n<\/p>\n<p><strong>How it works<\/strong><\/p>\n<ul>\n<li>\n<p>Point Brief at GitHub and your task manager (Linear, Jira, etc.)<\/p>\n<\/li>\n<li>\n<p>20+ agents catalog your decisions, encode strategy, research users, and map competitors<\/p>\n<\/li>\n<li>\n<p>Spin up a new coding agent and Brief onboards it for you, pulling in just the context that matters<\/p>\n<\/li>\n<li>\n<p>Wire it in with npm i -g @briefhq\/cli then brief init, or connect any agent over MCP at <a href=\"https:\/\/app.briefhq.ai\/mcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.briefhq.ai\/mcp<\/a><\/p>\n<\/li>\n<\/ul>\n<p>Nothing new to learn. No migration. Brief reads the work you&#8217;re already doing and keeps the ship pointed in the right direction.<\/p>\n<\/p>\n<p><strong>Who it&#8217;s for<\/strong><\/p>\n<p>For indie hackers and early teams, Brief is your product strategy partner. For scale-ups, your executor and decision keeper. For AI-pilled enterprises, a transformation force multiplier.<\/p>\n<\/p>\n<p><strong>\ud83c\udf81 For Product Hunt<\/strong><\/p>\n<p>3 Months Free, plus Brief will guide you through building a killer Product Hunt launch strategy. Expires at midnight June 10th.<\/p>\n<\/p>\n<p>\ud83d\udc49 Get started at briefhq.ai. Point it at GitHub and watch the agents catalog your last 6 months of decisions in minutes.<\/p>\n<p>Would love your feedback and your roasts. We&#8217;re in the comments all day. \ud83d\ude4c<\/p>\n<\/p>\n<p>AI Ships. Brief Navigates.<\/p>\n<p>&#8211; Drew<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>18<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@briefhq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@briefhq<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@drewdil\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drewdil<\/a>&nbsp;Let&#8217;s go! \ud83d\ude80\ud83d\ude80\ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p> Hi Drew,<\/p>\n<p>I&#8217;m an engineering student researching challenges AI startups face. Came across your work and found it really interesting.<\/p>\n<p>Two quick questions:<\/p>\n<p>What&#8217;s the biggest problem your team would happily pay to solve right now?<\/p>\n<p>What turned out to be way harder than expected?<\/p>\n<p>Would really appreciate your thoughts. 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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@briefhq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@briefhq<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@drewdil\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drewdil<\/a>&nbsp;congrats on the launch Drew &amp; team. How do you determine which agent gets what brief? Especially with limited context windows for instrucitons.<\/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>Decision traces are underrated, this is so cool!<\/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>Thanks <a href=\"https:\/\/www.producthunt.com\/@nars\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nars<\/a>&nbsp;! First thing we built and still one of the most powerful!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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<blockquote>\n<p>We&#8217;ve found that one of the hardest parts of building agent products is figuring out whether a failure is a model problem, a workflow problem, or simply the wrong target user.<\/p>\n<p>How are teams using Brief in practice today? More for understanding user behavior or for iterating on agent workflows themselves?<\/p>\n<\/blockquote>\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>People really treat <a href=\"https:\/\/www.producthunt.com\/products\/brief-10\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"brief-10\" target=\"_blank\" rel=\"noopener\">@Brief<\/a> like a product management peer, which means different things to different people.<\/p>\n<ul>\n<li>\n<p>Indie hackers use our CLI to capture decisions and have their coding agents brainstorm with Brief using agent-to-agent communication<\/p>\n<\/li>\n<li>\n<p>Early stage teams talk strategy with Brief in-product like a product co-founder<\/p>\n<\/li>\n<li>\n<p>Larger teams talk to Brief in Slack to orchestrate process, look up usage metrics, capture tickets, product decisions, etc.<\/p>\n<\/li>\n<\/ul>\n<p>Sign up with the link above and Brief will walk you through a Product Hunt launch strategy based both on the best information you can find online and everything we&#8217;ve learned from <a href=\"https:\/\/www.producthunt.com\/@chrismessina\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>.<\/p>\n<\/p>\n<p>Thanks for the question<a href=\"https:\/\/www.producthunt.com\/@zaid_mallik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaid_mallik1<\/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>the problem Brief is solving is real but i&#8217;m curious about the adoption curve. the teams who would benefit most from this are the ones moving fastest and documenting least, which means they&#8217;re also the ones least likely to build a new habit around capturing decisions. how are you thinking about getting context into Brief without creating a documentation tax that slows down the teams you&#8217;re trying to help<\/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>Kinda the magic, the very first teams we talked to pushed back on the idea of us building integrations. &#8220;We don&#8217;t use Linear \/ Notion, we just whiteboard and erase it.&#8221;<\/p>\n<\/p>\n<p>So Brief grows with you, you can just upload whiteboard and sticky notes. It generates it&#8217;s own internal representations of priorities, customer needs from your call recorders, project tracking from Github. And can generate the kinds of artifacts and documentation you want downstream for your agents, PRDs, tickets, etc.<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tried Brief, and the part I loved is that it doesn\u2019t treat product context as just another doc or ticket. I&#8217;ve seen a lot of agent failures, as the agent can read the code, but it doesn\u2019t know why certain decisions were made or why some paths were already ruled out. Having that decision history available instead of starting from scratch every time feels really useful. 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>Thanks for the support and for giving Brief a try <a href=\"https:\/\/www.producthunt.com\/@suketh_a\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suketh_a<\/a>! That kind of ambient awareness is exactly what we&#8217;re going 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<\/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\/@drewdil\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"drewdil\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drewdil<\/a> and the <a href=\"https:\/\/www.producthunt.com\/products\/brief-10\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"brief-10\" target=\"_blank\" rel=\"noopener\">@Brief<\/a> team. Super cool &#8211; the context awareness especially for agent-to-agent collab makes total sense.<\/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>Thanks for the support <a href=\"https:\/\/www.producthunt.com\/@preetraj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@preetraj<\/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>The &#8220;re-explaining six months of decisions&#8221; line hit me right in the chest. I once watched an agent confidently refactor an entire auth module based on best practices, completely ignoring the three-week Slack thread where we&#8217;d explicitly ruled out that approach for compliance reasons. It was technically perfect and strategically useless.<\/p>\n<\/p>\n<p>Having something that sits between the codebase and the agent to preserve that institutional memory feels like the missing piece everyone&#8217;s been working around with increasingly elaborate system prompts. This is exactly what teams burning tokens on rework need right now. \ud83d\ude4c <a href=\"https:\/\/www.producthunt.com\/@drewdil\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"drewdil\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drewdil<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>100% A lotta folks are trying to make coding agents better at understanding code, but that&#8217;s only part of the job of being a great developer.<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@diana_nadim2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@diana_nadim2<\/a>&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>much needed <a href=\"https:\/\/www.producthunt.com\/@drewdil\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"drewdil\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drewdil<\/a> <a href=\"https:\/\/www.producthunt.com\/@ryanmindigo\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ryanmindigo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryanmindigo<\/a> <a href=\"https:\/\/www.producthunt.com\/@kasyap_varanasi_\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kasyap_varanasi_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kasyap_varanasi_<\/a> ! upvoted \ud83d\ude42<\/p>\n<p>Question: how exactly is it different from just giving agent access to Jira\/github? Agent can get PR list, connect with different work items and figure out the direction we are moving. How does Brief make this process different? Thank you \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>In my experience, the best written plan rarely tells the full story. In the course of a given project, engineers may make 50 user impacting decisions that no one thought to catalog. So the best thing you can do is give the engineer a lot of context about the user, their goals, needs, etc., enabling them to make the right decisions.<\/p>\n<\/p>\n<p>It&#8217;s the same for coding agents, but now they make 1,000 decisions an hour. But now they&#8217;re starting fresh every session. So you can hook up call notes, the roadmap, a PRD, tickets, github, and walk them through the context for every agent you set up. Which usually means it either doesn&#8217;t happen or you&#8217;re blowing out your context window with rework and spending time to do it.<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@ryanmindigo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryanmindigo<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@kasyap_varanasi_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kasyap_varanasi_<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@aiswarya_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aiswarya_s<\/a>&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The decision history part is the most useful piece here for me. A lot of agent mistakes happen because the code is visible but the reasoning behind the code is not. If Brief can show an agent why something was built a certain way or why an option was already ruled out that could save a lot of repeated work. How do you decide which past decisions are important enough to bring into a new coding task?<\/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>Great question,<a href=\"https:\/\/www.producthunt.com\/@ada_johnsen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ada_johnsen<\/a>. On the agent side, it&#8217;s basically a mix of tools and skills. The agent gets a deterministic decision search tool, but it also gets an &#8220;ask Brief&#8221; tool.<\/p>\n<\/p>\n<p>Ask Brief is what it sounds like, agent-to-agent, so Brief will actually traverse it&#8217;s knowledge graph to find decisions relevant to the task the coding agent is working 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>The problem you&#8217;re solving \u2014 coding agents shipping the wrong thing because they lack institutional context \u2014 maps directly onto a discovery problem too: knowing what users are actually saying about products like yours across Reddit, Hacker News, and niche forums before you encode that signal into Brief. MentionFox&#8217;s lead and feedback tracker surfaces text posts and audio mentions in videos where developers complain about context loss in AI coding workflows, giving you raw user language to feed into Brief&#8217;s decision catalog. Check <a href=\"https:\/\/mentionfox.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/mentionfox.com<\/a> \u2014 in 30 seconds you can see live mentions of your exact problem space and turn community frustration into validated product direction.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/Z3SLDWOM7BPP4W\" class=\"app-title\">Paste MCP &#038; AI Tools<\/a><\/p>\n<div class=\"one-liner\">Infinite clipboard for Claude, Codex and other AI tools<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">187<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Paste MCP\u901a\u8fc7\u5c06Mac\u526a\u8d34\u677f\u5386\u53f2\u53d8\u4e3aAI\u5de5\u5177\uff08\u5982Claude\u3001Codex\uff09\u7684\u53ef\u641c\u7d22\u957f\u671f\u8bb0\u5fc6\uff0c\u89e3\u51b3\u7528\u6237\u5728AI\u5de5\u4f5c\u6d41\u4e2d\u9891\u7e41\u4e22\u5931\u4e0a\u4e0b\u6587\u3001\u91cd\u590d\u7c98\u8d34\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\/5db77145-bcfd-4406-8253-24f7cc76321c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8d04a22-6133-4c6a-a6e4-52b350b72566.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d98b746a-6680-4b39-8f70-d8463334e1c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/052e9245-9ebf-4600-8e75-a6a7c3ad12a2.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\/0ffd56f7-6b11-4e7d-ae08-012dea4e281b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/mJ7xo3DyqmU\"><source src=\"https:\/\/youtu.be\/mJ7xo3DyqmU\" 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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u526a\u8d34\u677f\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u5177\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8de8\u8bbe\u5907\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">Mac\/iOS<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u7247\u6bb5\u7ba1\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u4e3b\u8981\u95ee\u9898\u5305\u62ec\uff1a\u80fd\u5426\u901a\u8fc7Setapp\u83b7\u53d6\uff08\u5df2\u652f\u6301\uff09\uff1bAI\u80fd\u5426\u53cd\u5411\u5199\u5165Paste\uff08\u652f\u6301\u4fdd\u5b58\u3001\u6574\u7406\u3001\u641c\u7d22\uff09\uff1b\u5982\u4f55\u5904\u7406\u8bef\u590d\u5236\u7684\u654f\u611f\u5bc6\u7801\uff08\u9700\u786e\u8ba4\u6392\u9664\u673a\u5236\uff09\uff1b\u5982\u4f55\u5e94\u5bf9\u8fc7\u671f\u4e0a\u4e0b\u6587\uff08\u5f00\u53d1\u8005\u5c1a\u672a\u56de\u5e94\uff09\u3002\u6709\u7528\u6237\u8be2\u95eeWindsurf\u652f\u6301\uff0c\u56de\u590d\u53ef\u81ea\u5b9a\u4e49MCP\u8fde\u63a5\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                Paste MCP\u7684\u53d1\u5e03\uff0c\u672c\u8d28\u4e0a\u662f\u4e00\u6b21\u201c\u526a\u8d34\u677f\u4f5c\u4e3aAI\u4e0a\u4e0b\u6587\u57fa\u7840\u8bbe\u65bd\u201d\u7684\u5b9a\u4f4d\u91cd\u6784\u3002\u5b83\u806a\u660e\u5730\u628a\u7528\u6237\u65e5\u5e38\u7684\u590d\u5236\u52a8\u4f5c\u2014\u2014\u90a3\u4e9b\u788e\u7247\u5316\u7684\u94fe\u63a5\u3001\u4ee3\u7801\u6bb5\u3001\u4f1a\u8bae\u7b14\u8bb0\u2014\u2014\u4ece\u4e2a\u4eba\u5f85\u529e\u7bb1\u5347\u7ea7\u4e3aAI\u7684\u957f\u671f\u8bb0\u5fc6\u6c60\u3002\u8fd9\u79cd\u201c\u8fc7\u53bb\u65f6\u201d\u6570\u636e\u7684\u518d\u5229\u7528\uff0c\u786e\u5b9e\u5207\u4e2d\u4e86\u9ad8\u9891AI\u5de5\u5177\u7528\u6237\u7684\u6838\u5fc3\u75db\u70b9\uff1a\u4f1a\u8bdd\u7a97\u53e3\u5173\u95ed\u540e\uff0c\u6240\u6709\u4e34\u65f6\u4e0a\u4e0b\u6587\u70df\u6d88\u4e91\u6563\uff0c\u91cd\u590d\u7c98\u8d34\u6210\u4e3a\u5e38\u6001\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u4e0b\u6765\u770b\uff0cPaste MCP\u7684\u4ea7\u54c1\u903b\u8f91\u91cc\u85cf\u7740\u4e0d\u5c11\u9690\u5751\u3002\u9996\u5148\uff0c\u5b83\u9ed8\u8ba4\u526a\u8d34\u677f\u6570\u636e\u4e0eAI\u9700\u6c42\u5929\u7136\u540c\u6784\uff0c\u4f46\u4e8b\u5b9e\u4e0a\uff0c\u4e00\u4e2a\u4eba\u7684\u590d\u5236\u5386\u53f2\u4e2d\u5927\u91cf\u662f\u5197\u4f59\u3001\u8fc7\u65f6\u751a\u81f3\u76f8\u4e92\u77db\u76fe\u7684\uff08\u7528\u6237\u4e5f\u5728\u8bc4\u8bba\u4e2d\u8d28\u7591\u201c\u8fc7\u671f\u4e0a\u4e0b\u6587\u201d\u95ee\u9898\uff09\u3002AI\u5de5\u5177\u9700\u8981\u7684\u662f\u201c\u7cbe\u51c6\u8bed\u5883\u201d\u800c\u975e\u201c\u6d77\u91cf\u56de\u5fc6\u5f55\u201d\uff0c\u82e5\u4e0d\u89e3\u51b3\u4fe1\u606f\u7b5b\u9009\u4e0e\u65f6\u6548\u5224\u65ad\uff0cMCP\u5f88\u53ef\u80fd\u53d8\u6210\u566a\u58f0\u653e\u5927\u5668\u3002\u5176\u6b21\uff0c\u9690\u79c1\u95ee\u9898\u88ab\u4e00\u53e5\u201c\u672c\u5730\u8fd0\u884c\u3001\u53ef\u9009\u8fde\u63a5\u201d\u8f7b\u63cf\u6de1\u5199\uff0c\u4f46\u526a\u8d34\u677f\u5386\u53f2\u4e2d\u7ecf\u5e38\u5305\u542bAPI key\u3001\u5bc6\u7801\u3001\u79c1\u4eba\u5bf9\u8bdd\u2014\u2014\u5f53MCP\u5c06\u8fd9\u4e9b\u6570\u636e\u5f00\u653e\u7ed9\u7b2c\u4e09\u65b9AI\u5de5\u5177\uff08\u5373\u4fbf\u5728\u672c\u5730\uff09\uff0c\u653b\u51fb\u9762\u663e\u8457\u6269\u5927\u3002\u76ee\u524d\u5c1a\u672a\u770b\u5230\u9488\u5bf9\u654f\u611f\u5185\u5bb9\u7684\u7ec6\u7c92\u5ea6\u8fc7\u6ee4\u673a\u5236\uff08\u5982\u6309\u5e94\u7528\u6216\u6a21\u5f0f\u6392\u9664\uff09\uff0c\u8fd9\u4f1a\u8ba9\u4f01\u4e1a\u7528\u6237\u671b\u800c\u5374\u6b65\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5546\u4e1a\u7b56\u7565\u4e0a\uff0cPaste\u9009\u62e9\u4ee5MCP\u670d\u52a1\u5668\u5f62\u6001\u201c\u5bc4\u751f\u201d\u4e8eAI\u5de5\u5177\u751f\u6001\uff0c\u662f\u4e00\u6b21\u806a\u660e\u7684\u964d\u7ef4\u6253\u51fb\u2014\u2014\u5b83\u4e0d\u9700\u8981\u4f60\u8bb0\u4f4f\u201c\u7528Paste\u201d\uff0c\u800c\u8ba9\u4f60\u5728Chat\u91cc\u81ea\u7136\u8c03\u7528\u5b83\u3002\u4f46\u8fd9\u79cd\u96c6\u6210\u6df1\u5ea6\u51b3\u5b9a\u4e86\u5b83\u7684\u62a4\u57ce\u6cb3\u5f88\u6d45\uff1a\u4e00\u65e6\u4e3b\u6d41AI\u5de5\u5177\u96c6\u6210\u539f\u751f\u7684\u3001\u65e0\u75db\u7684\u526a\u8d34\u677f\u641c\u7d22\uff0cPaste\u5c31\u53ea\u5269\u4e00\u7fa4\u5c1d\u9c9c\u4ed8\u8d39\u7528\u6237\u3002\u76ee\u524d\u7ea6200\u7968\u7684\u793e\u533a\u70ed\u5ea6\u4e5f\u8bf4\u660e\uff0c\u5b83\u4ecd\u672a\u7834\u5708\u3002\u4e00\u53e5\u8bdd\uff1a\u65b9\u5411\u5bf9\uff0c\u4f46\u79bb\u201cAI\u5de5\u4f5c\u6d41\u6807\u914d\u201d\u8fd8\u6709\u5f88\u957f\u7684\u8def\u8981\u8d70\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\">Paste MCP &#038; AI Tools<\/span>\n                <\/div>\n<div class=\"comment-content\">Privacy-first, lightning fast, searchable, and avaialbe across all devices. Save snippets, sync securely, and boost productivity with smart shortcuts and instant paste history.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great! Will it be accessible via Setapp as well? <\/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\">@alice_ro +1<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@alice_ro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alice_ro<\/a>&nbsp;Yes, Paste 6.6 is already available on <a href=\"https:\/\/www.producthunt.com\/products\/setapp\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"setapp\" target=\"_blank\" rel=\"noopener\">@Setapp<\/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><a href=\"https:\/\/www.producthunt.com\/@protsenkoalexandra\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"protsenkoalexandra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@protsenkoalexandra<\/a> Congrats on the launch! Can Claude save things back to Paste, or is it only able to search clipboard history?<\/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\/@protsenkoalexandra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@protsenkoalexandra<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@kate_prasniak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_prasniak<\/a>&nbsp;you can save things, organize pinboards, search and do everything a human could do but using AI <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 there,<\/p>\n<\/p>\n<p>Paste helps people save, search, and organize everything they copy across Mac and iOS. Today, we\u2019re launching Paste MCP, a new way to bring your clipboard history into AI tools like Claude, Codex, and Cursor.<\/p>\n<\/p>\n<p>AI tools work best when they understand what you\u2019re working on. But that context is often spread across links, notes, screenshots, snippets, files, and random ideas you copy during the day. Paste MCP brings that context into your AI workflow through a built in local MCP server on your Mac.<\/p>\n<\/p>\n<p>You can ask your AI tool to find something you copied earlier, use saved context in a draft, or create a pinboard without leaving your chat.<\/p>\n<\/p>\n<p>A few examples:<\/p>\n<ul>\n<li>\n<p>Check Paste for the meeting notes I copied earlier and turn them into a team update.<\/p>\n<\/li>\n<li>\n<p>Find the links I saved about onboarding and summarize the key points.<\/p>\n<\/li>\n<li>\n<p>Create a pinboard for this project and add the relevant items.<\/p>\n<\/li>\n<\/ul>\n<p>Paste MCP runs locally on your Mac. You choose which AI tools can connect, and you can remove access anytime.<\/p>\n<\/p>\n<p>Big thanks to <a href=\"https:\/\/www.producthunt.com\/@chrismessina\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a> for hunting Paste again and supporting us on this launch.<\/p>\n<\/p>\n<p>We\u2019d love to hear what you try first, what you find useful, and what you think is missing.<\/p>\n<\/p>\n<p>Thanks for checking it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sounds cool! Definetely gonna try it, congrats on 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\/@ikalimullin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ikalimullin<\/a>&nbsp;thanks! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\u0421lipboard history as AI context, that&#8217;s a brilliant reframe. been a paste user forever and never thought about it this way. the amount of stuff i copy daily and never look at again is wild in retrospect.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 MCP integration is a smart move \u2014 clipboard history becomes searchable long-term memory for Claude\/Codex instead of losing everything when the session ends. One thing I wonder about is how you handle sensitive tokens or passwords that accidentally get copied. Is there a way to exclude certain apps or patterns from being saved?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Been using Paste for a long time, great idea!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! This is one of those tiny workflow pieces that probably matters more than it looks.<\/p>\n<p>Most of us using Claude\/Codex end up re-pasting the same repo notes, commands, and half-written instructions all day. The interesting bit is whether Paste becomes a shared memory for the work or another drawer full of snippets.<\/p>\n<p>How are you thinking about stale context \u2014 stuff that was useful yesterday but wrong today?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 copy so much stuff throughout the day and lose track of half of it. clipboard history as searchable context for AI tools is one of those things that sounds obvious but nobody else has done 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>Congratulations! Does it work with windsurfing? P.S. I love your project, by the way, and I&#8217;m an old user.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@xanderiang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xanderiang<\/a>&nbsp;Windsurf can also connect to Paste using the same MCP, just add as a custom AI tool in Paste Settings -&gt; MCP -&gt; Add AI Tool and follow the instructions <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/K3ABT7ECQMNFDU\" class=\"app-title\">PawPause<\/a><\/p>\n<div class=\"one-liner\">Lock your keyboard and prevent cats from causing chaos<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">139<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>PawPause\u662f\u4e00\u6b3emacOS\u83dc\u5355\u680f\u5e94\u7528\uff0c\u80fd\u81ea\u52a8\u68c0\u6d4b\u732b\u8e29\u952e\u76d8\u7684\u4e71\u7801\u8f93\u5165\u5e76\u5168\u5c40\u5c4f\u853d\uff0c\u9632\u6b62\u5ba0\u7269\u5728\u4e3b\u4eba\u79bb\u5f00\u65f6\u610f\u5916\u53d1\u9001\u6df7\u4e71\u4fe1\u606f\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\/f292838d-3a44-41e8-bfe7-3854f9ebe208.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/67e03de5-86b4-4055-b961-8d38b0550216.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Pets<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5ba0\u7269\u9632\u8bef\u89e6<\/span><br \/>\n            <span class=\"tag\">\u952e\u76d8\u8f93\u5165\u8fc7\u6ee4<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u514d\u8d39<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730AI<\/span><br \/>\n            <span class=\"tag\">\u732b\u4e3b\u4eba\u75db\u70b9<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u641e\u7b11\u5b9e\u7528\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u5176\u89e3\u51b3\u771f\u5b9e\u75db\u70b9\uff0c\u591a\u4eba\u53cd\u9988\u732b\u8e29\u952e\u76d8\u5bfc\u81f4\u804a\u5929\/\u5de5\u4f5c\u4e8b\u6545\u3002\u4e3b\u8981\u95ee\u9898\uff1a\u80fd\u5426\u652f\u6301Windows\/Linux\uff1f\u68c0\u6d4b\u903b\u8f91\u5982\u4f55\u907f\u514d\u8bef\u5224\u5feb\u901f\u6253\u5b57\u6216\u771f\u9519\u8bef\uff1f\u67096\u732b\u5bb6\u5ead\u613f\u505a\u6781\u9650\u6d4b\u8bd5\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                PawPause\u7684\u8bde\u751f\u582a\u79f0\u201c\u5c0f\u9700\u6c42\u5927\u667a\u6167\u201d\u7684\u5178\u8303\u3002\u4ece\u4ea7\u54c1\u89d2\u5ea6\u770b\uff0c\u5b83\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u957f\u671f\u88ab\u5ffd\u89c6\u7684\u7ec6\u5206\u573a\u666f\u2014\u2014\u5ba0\u7269\u5bf9\u6570\u5b57\u8bbe\u5907\u9020\u6210\u7684\u201c\u7269\u7406\u5e72\u6270\u201d\u3002139\u7968\u548c\u5927\u91cf\u771f\u5b9e\u8bc4\u8bba\u8868\u660e\uff0c\u8fd9\u4e0d\u662f\u4f2a\u9700\u6c42\uff0c\u800c\u662f\u6bcf\u4e2a\u517b\u732b\u8fdc\u7a0b\u5de5\u4f5c\u8005\u5fc3\u4e2d\u9690\u5fcd\u5df2\u4e45\u7684\u75db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u5206\u6790\uff0c\u5b83\u7684\u5b9e\u7528\u8fb9\u754c\u5176\u5b9e\u5f88\u7a84\uff1a\u4ec5\u9650Mac\u7528\u6237\uff0c\u4ec5\u9650\u732b\u8e29\u952e\u76d8\u8fd9\u4e00\u7279\u5b9a\u884c\u4e3a\uff0c\u4e14\u4f9d\u8d56\u68c0\u6d4b\u903b\u8f91\u5bf9\u201c\u732b\u6eda\u952e\u76d8\u201d\u6a21\u5f0f\uff08\u591a\u952e\u540c\u6309\u3001\u65e0\u7a7a\u683c\u3001\u65e0\u7ed3\u6784\uff09\u7684\u8bc6\u522b\u3002\u82e5\u732b\u5355\u7eaf\u8db4\u7740\u538b\u952e\uff0c\u6216\u4eba\u7c7b\u5355\u624b\u6454\u6309\u952e\u76d8\uff0c\u662f\u5426\u4ecd\u4f1a\u88ab\u538b\u5236\uff1f\u8bc4\u8bba\u533a\u65e0\u4eba\u9a8c\u8bc1\u8fd9\u4e00\u76f2\u533a\uff0c\u4ea7\u54c1\u672c\u8eab\u4e5f\u672a\u516c\u5f00\u8be6\u7ec6\u7b97\u6cd5\u6587\u6863\u3002\u6b64\u5916\uff0c100%\u672c\u5730\u8fd0\u884c\u610f\u5473\u7740\u6a21\u578b\u66f4\u65b0\u548c\u8bef\u62a5\u4fee\u6b63\u5168\u9760\u793e\u533a\uff0c\u957f\u671f\u7ef4\u62a4\u5b58\u7591\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u4eae\u773c\u7684\u662f\u5b83\u7684\u8f7b\u91cf\u548c\u5e7d\u9ed8\u611f\u3002\u201c\u5b9e\u65f6\u732b\u6253\u5b57\u5bf9\u6297\u6f14\u793a\u201d\u548c\u201c\u5e26\u4f60\u7684\u732b\u6765\u8bd5\u201d\u7684\u6897\uff0c\u628a\u5de5\u5177\u6027\u5347\u7ea7\u4e3a\u793e\u4ea4\u4f20\u64ad\u70b9\u3002\u8fd9\u79cd\u201c\u89e3\u51b3\u6781\u5c0f\u95ee\u9898\u4f46\u505a\u5f97\u6781\u5de7\u201d\u7684\u7b56\u7565\uff0c\u6070\u6070\u662f\u72ec\u7acb\u5f00\u53d1\u8005\u6253\u7834\u5927\u5382\u4ea7\u54c1\u60ef\u6027\u3001\u535a\u53d6\u7528\u6237\u597d\u611f\u7684\u6807\u51c6\u6253\u6cd5\u3002\u503c\u5f97\u80af\u5b9a\u7684\u662f\uff0c\u5b83\u5728AI\u8f85\u52a9\u5f00\u53d1\uff0824\u5c0f\u65f6\u7528Claude\u5b8c\u6210\uff09\u548c\u5f00\u6e90\u81ea\u8bc1\u900f\u660e\u7684\u53cc\u91cd\u52a0\u6301\u4e0b\uff0c\u6210\u4e86AI\u7f16\u7801\u80fd\u529b\u7684\u67d4\u6027\u5e7f\u544a\u2014\u2014\u4f46\u5b83\u672c\u8d28\u4ecd\u662f\u4e00\u4e2a\u529f\u80fd\u5355\u4e00\u7684\u8865\u4e01\u7ea7\u5de5\u5177\uff0c\u4e0d\u5fc5\u8fc7\u5ea6\u795e\u5316\u3002\u5bf9\u732b\u5974\u800c\u8a00\uff0c\u503c\u5f97\u4e00\u8bd5\uff1b\u5bf9\u5f00\u53d1\u8005\u800c\u8a00\uff0c\u66f4\u591a\u662f\u8425\u9500\u4e0e\u5207\u5165\u89d2\u5ea6\u7684\u542f\u53d1\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\">PawPause<\/span>\n                <\/div>\n<div class=\"comment-content\">A tiny macOS menu bar app that detects when your cat is on the keyboard and pauses input system-wide. 100% on-device. Open source. Free.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\ud83d\udc08 You step away for ten seconds, come back, and &#8220;dffffgggghhhjkl;;;&#8221; is now live in #general.<\/p>\n<p>So I built something to stop it. Idea to live on GitHub in a day with Claude (Opus 4.8).<\/p>\n<p>It\u2019s a tiny app to catch cat-typing and suppress it, while letting humans type normally. It reads the patterns a cat makes (paws hit several keys at once, roll across neighbors, no spaces, no structure) and clamps the input before it goes anywhere. The moment you start typing like a person again, it lets go.<\/p>\n<p>There&#8217;s also a live demo where you can try to type like a cat and watch it fight back. Bring your own cat. Or just mash the keys \ud83d\ude01<\/p>\n<p><a href=\"https:\/\/miladsafarzadeh1.github.io\/PawPause-mac\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/miladsafarzadeh1.github&#8230;.<\/a><\/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\/@miladsafarzadeh1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@miladsafarzadeh1<\/a>&nbsp;Happy launch Milad! Perfect. I\u2019ll test it tonight in a house with 6 cats who think my keyboard is their personal dance floor. Ultimate real-world test \ud83d\ude00<\/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\/@miladsafarzadeh1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@miladsafarzadeh1<\/a>&nbsp;congrats on the launch Milad. I&#8217;m tempted to dl just for the &#8220;type like a cat&#8221; option.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@miladsafarzadeh1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@miladsafarzadeh1<\/a>&nbsp;Hey, congrats, this is impressive. I&#8217;m curious about the detection logic. What specific models does the weigh heaviest for cat typing and how do you tune the threshold to avoid false positives on fast human typing or genuine typos?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, I think that have never seen product like this here yet. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It&#8217;s a very sad day for the freedom of expression enjoyed by cats everywhere&#8211;but a great day for us cat owners! What a great tool! I just wish I owned a Mac.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 live demo fighting back against my own chaotic key mashing is genuinely hilarious. Every remote worker with a cat has lived this exact nightmare, and watching an app distinguish between &#8220;paw roll&#8221; and &#8220;human typo&#8221; in real time is just perfect. :p<\/p>\n<\/p>\n<p>Thank you for building something that protects both our Slack channels and our cats&#8217; reputations. This is the kind of joyful, useful tool that makes the internet better. \ud83d\udc3e <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>As a person with a missing key on my laptop from a cat attack &#8211; this is a great idea! Will there be a Windows version available at some point?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>As a cat owner (check profile photo for proof) I approve this product! Such a great idea. My cats absolutely love plopping on my keyboard while I am working.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 don&#8217;t have a cat, but this is so cute! Congrats on the launch \ud83d\udc08\u200d\u2b1b<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>free, open source, 100% on-device, solves a problem that has caused at least three incidents on my machine in the last month. this is the correct scope for a menu bar 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>LOL I was one of the early user @ Toggl, now I&#8217;ll support pawpause as well \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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the live demo where you try to type like a cat and watch it fight back is a great touch. also built the whole thing in a day with claude which is kind of the best ad for ai coding I&#8217;ve seen<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Open source mac utility for the exact problem i never realized had a name. Bookmarking for the day i get a cat \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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>loved the name! waiting for this to be available on linux! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally, a cybersecurity product for the most dangerous insider threat: cats \ud83d\ude04 Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/S3YSAXE6JWY37C\" class=\"app-title\">Enshittifier<\/a><\/p>\n<div class=\"one-liner\">Chrome extension that replaces &#8220;AI&#8221; with \ud83d\udca9<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">136<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Enshittifier \u662f\u4e00\u6b3eChrome\u6269\u5c55\uff0c\u901a\u8fc7\u5c06\u7f51\u9875\u4e2d\u6240\u6709\u201cAI\u201d\u5b57\u6837\u66ff\u6362\u4e3a\ud83d\udca9\u8868\u60c5\uff0c\u5e7d\u9ed8\u5730\u8bbd\u523a\u5f53\u4e0bAI\u6982\u5ff5\u88ab\u6ee5\u7528\u3001\u6ca6\u4e3a\u8425\u9500\u5671\u5934\u7684\u884c\u4e1a\u4e71\u8c61\uff0c\u8ba9\u7528\u6237\u5728\u65e5\u5e38\u6d4f\u89c8\u4e2d\u53cd\u601d\u201cAI\u201d\u8fd9\u4e2a\u8bcd\u7684\u6cdb\u6ee5\u7a0b\u5ea6\u4e0e\u771f\u5b9e\u4ef7\u503c\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\/99ee65b7-f8cd-4922-8d23-10b396663099.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ba2fd448-09ab-46db-a3fe-9c77a8dbe04b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8fcd4d3b-b372-455a-a4fe-bcb4d58c8a95.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bf639ca6-9f4e-47f9-a7af-c37f5c6971e5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/79fd1221-e53a-47a4-a1f3-504fa5763394.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\">Funny<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Chrome\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u6587\u5b57\u66ff\u6362<\/span><br \/>\n            <span class=\"tag\">AI\u8bbd\u523a<\/span><br \/>\n            <span class=\"tag\">\u53cd\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u5e7d\u9ed8\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u5b57\u4f53<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u6076\u641e<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5b9e\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u8fc7\u6ee4<\/span><br \/>\n            <span class=\"tag\">\u79d1\u6280\u8ff7\u56e0<\/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>\u591a\u6570\u7528\u6237\u8ba4\u53ef\u5176\u5e7d\u9ed8\u8bbd\u523a\u4ef7\u503c\uff0c\u79f0\u201cLinkedIn\u5c06\u5145\u6ee1\ud83d\udca9\u201d\u201c\u770bAI\u65b0\u95fb\u65f6\u7b11\u51fa\u58f0\u201d\u3002\u6709\u7528\u6237\u6307\u51fa\u9700\u8b66\u60d5\u9762\u8bd5\u6216\u5ba2\u6237\u6f14\u793a\u65f6\u8bef\u5f00\uff0c\u5efa\u8bae\u589e\u52a0\u201c\u4e34\u65f6\u7981\u7528\u201d\u6309\u94ae\u3002\u90e8\u5206\u8bc4\u8bba\u6df1\u5165\u63a2\u8ba8AI\u5de5\u5177\u88abFOMO\u548c\u8425\u9500\u626d\u66f2\u7684\u672c\u8d28\uff0c\u547c\u5401\u56de\u5f52\u7ed3\u679c\u5bfc\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                Enshittifier \u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201c\u6781\u7b80\u4e3b\u4e49\u7684\u884c\u4e3a\u827a\u672f\u63d2\u4ef6\u201d\u3002\u5b83\u7684\u6280\u672f\u95e8\u69db\u6781\u4f4e\u2014\u2014\u7528\u5b57\u4f53\u8fde\u5b57\u6216\u6b63\u5219\u66ff\u6362\u5c06\u201cAI\u201d\u53d8\u4e3a\ud83d\udca9\uff0c\u4f46\u8bbd\u523a\u529b\u5ea6\u5374\u76f4\u51fb\u5f53\u4e0b\u79d1\u6280\u5708\u6700\u6ed1\u7a3d\u7684\u75db\u70b9\uff1aAI\u5df2\u4ece\u6280\u672f\u9769\u547d\u9000\u5316\u4e3a\u4e07\u80fd\u818f\u836f\uff0c\u88ab\u8d34\u4e0a\u6bcf\u4e00\u4e2a\u4ea7\u54c1\u4ee5\u63a9\u76d6\u521b\u65b0\u4e4f\u529b\u3002\u5f00\u53d1\u8005\u5766\u8a00\u201c\u7528AI\u5b9e\u73b0\u8fd9\u529f\u80fd\u201d\u7684\u884c\u4e3a\u672c\u8eab\uff0c\u6784\u6210\u4e86\u4e00\u91cd\u5d4c\u5957\u5f0f\u81ea\u5632\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u7684\u201c\u4ef7\u503c\u201d\u9700\u8981\u8c28\u614e\u5ba1\u89c6\u3002\u5b83\u786e\u5b9e\u63d0\u4f9b\u4e86\u77ed\u6682\u7684\u60c5\u7eea\u5ba3\u6cc4\uff0c\u4f46\u66ff\u6362\u6389\u201cAI\u201d\u5e76\u672a\u6539\u53d8\u5e95\u5c42\u903b\u8f91\u2014\u2014\u770b\u5230\ud83d\udca9\uff0c\u7528\u6237\u4f9d\u7136\u77e5\u9053\u90a3\u91cc\u539f\u6765\u662f\u201cAI\u201d\u3002\u8bbd\u523a\u7684\u8fb9\u9645\u6548\u5e94\u968f\u7740\u4f7f\u7528\u6b21\u6570\u9012\u51cf\uff0c\u6700\u7ec8\u6ca6\u4e3a\u4e0e\u201c\u4e91\u8f6c\u5c41\u80a1\u201d\u63d2\u4ef6\u7c7b\u4f3c\u7684\u8ff7\u56e0\u91cd\u590d\u3002\u66f4\u503c\u5f97\u73a9\u5473\u7684\u662f\u7528\u6237\u8bc4\u8bba\u4e2d\u7684\u5206\u5316\uff1a\u4e00\u8fb9\u662f\u770b\u620f\u8005\u72c2\u6b22\uff0c\u4e00\u8fb9\u662f\u7406\u6027\u6d3e\u547c\u5401\u201c\u5de5\u5177\u65e0\u7f6a\uff0c\u75c7\u7ed3\u5728\u4eba\u201d\u3002\u8fd9\u79cd\u5206\u88c2\u6070\u6070\u8bf4\u660e\uff0c\u7b80\u5355\u7684\u6587\u5b57\u6e38\u620f\u65e0\u6cd5\u64bc\u52a8AI\u72c2\u70ed\u80cc\u540e\u7684\u8d44\u672c\u4e0e\u4eba\u6027\u7684\u5408\u8c0b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u6210\u7acb\u7684\u4ef7\u503c\u5728\u4e8e\uff0cEnshittifier \u7528\u6700\u8f7b\u91cf\u7684\u65b9\u5f0f\u63d0\u4f9b\u4e86\u4e00\u4e2a\u201c\u5143\u8ba4\u77e5\u201d\u951a\u70b9\uff1a\u5f53\u4f60\u5728\u62db\u8058\u5e7f\u544a\u3001\u878d\u8d44PPT\u3001\u65b0\u95fb\u6807\u9898\u4e2d\u770b\u5230\ud83d\udca9\u65f6\uff0c\u4f60\u4f1a\u88ab\u8feb\u601d\u8003\u2014\u2014\u539f\u8bcd\u80cc\u540e\uff0c\u7a76\u7adf\u662f\u771f\u6b63\u7684\u8d4b\u80fd\uff0c\u8fd8\u662f\u53c8\u4e00\u573a\u8425\u9500\u7684\u72c2\u6b22\uff1f\u4ece\u8fd9\u4e2a\u89d2\u5ea6\u770b\uff0c\u5b83\u4e0d\u662f\u5728\u89e3\u51b3\u95ee\u9898\uff0c\u800c\u662f\u5728\u5236\u9020\u4e00\u4e2a\u6e05\u9192\u7684\u505c\u987f\u3002\u81f3\u4e8e\u4ea7\u54c1\u672c\u8eab\uff0c\u5b83\u8db3\u591f\u597d\u73a9\uff0c\u4e5f\u5c31\u5230\u6b64\u4e3a\u6b62\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\">Enshittifier<\/span>\n                <\/div>\n<div class=\"comment-content\">The Mac app started as a dumb question: can you use font ligatures to turn AI into \ud83d\udca9? Turns out yes. Ironically, I used AI to figure out how. The Chrome extension came after \u2014 web fonts don&#8217;t always cooperate. So mostly this is me poking fun. It&#8217;s also a small nudge to be a little more mindful of the din around AI. Starting, apparently, with your font files.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I can bet that LinkedIn would turn into a place full of shits \ud83d\ude00<\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;LI police just added another day to your future LI jail time. They are watchin \ud83d\udc40 AGREE TO COMPLY!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;yes&#8230; <em>turn into&#8230;<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;it interesting that Linkedin turned from legit networking app to bunch of AI generated how to use AI posts&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I&#8217;m a craftsperson, and I actually like AI. It&#8217;s a tool, and a good one \u2014 I&#8217;ve made things with it I couldn&#8217;t have otherwise. But it&#8217;s polarized everyone. Some think it&#8217;s salvation, some think it&#8217;s the end of the world. It&#8217;s neither&#8230; it&#8217;s a tool.<\/p>\n<p>The tool isn&#8217;t the problem. People are. Fads, FOMO, and plain fear of the unknown make us act a little crazy&#8230; cramming AI into things nobody asked for because (they think) the word sells.<\/p>\n<p>When that makes products worse, it&#8217;s rarely some master plan. It&#8217;s usually misaligned incentives and a lack of care. That&#8217;s most of what enshittification actually is.<\/p>\n<p>I don&#8217;t think everything needs to be AI. Honestly, who cares about the tool? Focus on outcomes. Focus on your craft, and the joy of using and making things.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is funny, but the underlying point is actually fair. The word \u201cAI\u201d gets added to so many things now that a small reminder to focus on the actual outcome feels useful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hahaha \ud83d\ude02 Good one, Wells. You genuinely made me laugh. Literally every website would be riddled with \ud83d\udca9 now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing. Gave me a good laugh reading some AI news. Reminds be of &#8220;Cloud to Butt&#8221; in a good way. \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@roughike\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roughike<\/a>&nbsp;YES! \ud83d\ude02<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 unintended consequence i&#8217;m thinking about is using this during a job interview or a client call where you&#8217;re sharing your screen and forget it&#8217;s on. has anyone shipped a &#8216;disable for 30 minutes&#8217; button or is the chaos of forgetting it&#8217;s installed kind of the point<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;chaos is guaranteed<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 best thing that can happen for the current state we are in, thanks for making it. Soon to see AI language on the meat and chips in the stores&#8230; <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/DIKJVDXPFYHT6H\" class=\"app-title\">Rodeo by TwelveLabs<\/a><\/p>\n<div class=\"one-liner\">Describe your shot. Rodeo builds your first cut.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">128<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Rodeo\u662f\u4e00\u6b3e\u591a\u6a21\u6001AI\u89c6\u9891\u667a\u80fd\u5e73\u53f0\uff0c\u8ba9\u521b\u4f5c\u8005\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u5373\u53ef\u4ece\u539f\u59cb\u7d20\u6750\u4e2d\u5feb\u901f\u751f\u6210\u521d\u526a\uff0c\u89e3\u51b3\u89c6\u9891\u540e\u671f\u56e2\u961f\u5728\u6d77\u91cf\u7d20\u6750\u4e2d\u624b\u52a8\u68c0\u7d22\u548c\u526a\u8f91\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\/5f51047b-8f42-412c-9c53-8cb61653ec28.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a5decfa6-ec27-4498-bed6-9457aac4bafc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3f5168b2-e3bf-4a3a-b0c3-46c18e4c8b0c.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\/64f6e623-bae3-4c4d-ba79-036e9b906b0f.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=8moknk0FplY\"><source src=\"https:\/\/www.youtube.com\/watch?v=8moknk0FplY\" 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\">AI\u89c6\u9891\u526a\u8f91<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u7d20\u6750\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u521d\u526a<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u751f\u4ea7<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u89c6\u9891<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u68c0\u7d22<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u4e3a\u591a\u6a21\u6001\u7406\u89e3\uff08\u5982\u201c\u627e\u5230\u67d0\u4eba\u5fae\u7b11\u770b\u955c\u5934\u7684\u753b\u9762\u201d\uff09\u6bd4\u7eaf\u8f6c\u5f55\u5de5\u5177\u66f4\u5b9e\u7528\uff1b\u5171\u4eab\u7d20\u6750\u5e93\u89e3\u51b3\u4e86\u4ee3\u7406\u5546\u548c\u56e2\u961f\u7d20\u6750\u6563\u843d\u96be\u641c\u7d22\u7684\u75db\u70b9\uff1b\u56e2\u961f\u5f3a\u8c03\u514d\u627f\u8bfa\u514d\u8d39\u8bd5\u7528\uff0c\u5e76\u5e0c\u671b\u542c\u53d6\u521b\u4f5c\u8005\u5bf9\u4e0b\u4e00\u4e2a\u529f\u80fd\u4f18\u5148\u7ea7\u7684\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Rodeo\u5207\u5165\u4e86\u4e00\u4e2a\u770b\u4f3c\u7410\u788e\u5b9e\u5219\u521a\u9700\u7684\u573a\u666f\u2014\u2014\u89c6\u9891\u7d20\u6750\u7684\u201c\u627e\u56de\u201d\u4e0e\u201c\u521d\u526a\u201d\u3002\u5f53\u524dAI\u89c6\u9891\u5de5\u5177\u5927\u591a\u9677\u5728\u201c\u8f6c\u5f55+\u6587\u672c\u641c\u7d22\u201d\u7684\u6d45\u5c42\uff0c\u800cRodeo\u5ba3\u79f0\u7684\u591a\u6a21\u6001\u7406\u89e3\uff08\u89c6\u89c9+\u97f3\u9891+\u8bed\u97f3+\u6587\u672c\uff09\u624d\u662f\u771f\u6b63\u610f\u4e49\u4e0a\u7684\u89c6\u9891\u539f\u751fAI\uff0c\u8fd9\u51b3\u5b9a\u4e86\u5b83\u80fd\u5426\u4ece\u201c\u82b1\u54e8\u7684\u641c\u7d22\u6846\u201d\u8fdb\u5316\u4e3a\u201c\u526a\u8f91\u52a9\u624b\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8981\u8b66\u60d5\u7684\u662f\uff1a\u5176\u4e00\uff0c\u591a\u6a21\u6001\u6a21\u578b\u7684\u51c6\u786e\u7387\u4ecd\u662f\u672a\u77e5\u6570\uff0c\u5982\u679c\u201c\u627e\u90a3\u4e2a\u5fae\u7b11\u955c\u5934\u201d\u5b9e\u9645\u8fd4\u56de\u4e00\u5806\u8bef\u8bc6\u522b\u7247\u6bb5\uff0c\u4fe1\u4efb\u611f\u4f1a\u77ac\u95f4\u5d29\u584c\uff1b\u5176\u4e8c\uff0c\u4ece\u201c\u521d\u526a\u201d\u5230\u201c\u6700\u7ec8\u6210\u7247\u201d\u4e4b\u95f4\u8fd8\u6709\u5927\u91cf\u8282\u594f\u3001\u8c03\u8272\u3001\u97f3\u6548\u7b49\u975e\u8bed\u8a00\u53ef\u63cf\u8ff0\u7684\u521b\u4f5c\u51b3\u7b56\uff0cRodeo\u66f4\u50cf\u4e00\u4e2a\u9ad8\u6548\u7684\u201c\u51c6\u5907\u5de5\u4f5c\u201d\u5de5\u5177\uff0c\u800c\u975e\u66ff\u4ee3\u526a\u8f91\u5e08\uff1b\u5176\u4e09\uff0c128\u7968\u4e0d\u7b97\u4eae\u773c\uff0c\u4e14\u8bc4\u8bba\u4e2d\u53cd\u9988\u591a\u6765\u81ea\u56e2\u961f\u81ea\u8eab\u6216\u884c\u4e1a\u76f8\u5173\u8005\uff0c\u5e02\u573a\u662f\u5426\u4e70\u8d26\uff0c\u8fd8\u5f97\u770b\u5927\u89c4\u6a21\u4e2a\u4eba\u521b\u4f5c\u8005\u7684\u5b9e\u9645\u7559\u5b58\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff1aRodeo\u628a\u89c6\u9891\u7d20\u6750\u53d8\u6210\u4e86\u53ef\u88ab\u201c\u4eba\u201d\u548c\u201cAI\u667a\u80fd\u4f53\u201d\u540c\u65f6\u67e5\u8be2\u7684\u7ed3\u6784\u5316\u6570\u636e\u5e93\u3002\u5bf9\u4e8e\u5e74\u751f\u4ea7\u6570\u767e\u6761\u89c6\u9891\u7684\u8425\u9500\u56e2\u961f\u3001MCN\u673a\u6784\u6216\u5e7f\u544a\u4ee3\u7406\u5546\u800c\u8a00\uff0c\u8fd9\u80fd\u663e\u8457\u964d\u4f4e\u65f6\u95f4\u6210\u672c\u3002\u4f46\u4ea7\u54c1\u82e5\u6b62\u6b65\u4e8e\u201c\u641c\u7d22+\u7c97\u526a\u201d\uff0c\u5f88\u5bb9\u6613\u88abAdobe\u7b49\u96c6\u6210\u8fdbPremiere\u7684AI\u529f\u80fd\u78be\u538b\u3002\u4e0b\u4e00\u6b65\u7684\u5173\u952e\u662f\uff1a\u80fd\u5426\u5728\u5bfc\u51fa\u5230\u4e13\u4e1aNLE\u540e\uff0c\u4fdd\u6301\u7f16\u8f91\u72b6\u6001\u7684\u201c\u53ef\u8ffd\u6eaf\u6027\u201d\u4e0e\u201c\u53ef\u8fed\u4ee3\u6027\u201d\u2014\u2014\u5373\u7528\u6237\u5bf9\u521d\u526a\u4e0d\u6ee1\u610f\u65f6\uff0c\u80fd\u5426\u76f4\u63a5\u5728Rodeo\u91cc\u7528\u4e00\u53e5\u8bdd\u5fae\u8c03\uff0c\u800c\u975e\u56de\u5230\u65f6\u95f4\u8f74\u624b\u52a8\u62d6\u52a8\u3002\u8fd9\u624d\u662f\u201c\u7ed3\u6784\u5316\u7684\u521b\u4f5c\u201d\u800c\u975e\u201c\u4eba\u5de5\u590d\u5ba1\u201d\u7684\u771f\u6b63\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\">Rodeo by TwelveLabs<\/span>\n                <\/div>\n<div class=\"comment-content\">Rodeo by TwelveLabs is the AI video intelligence platform for creators and teams who produce at scale. Stop wasting hours scrubbing footage. Go from raw clips to a first cut in minutes using plain language. It&#8217;s structured creation, not manual review. Unlike transcript-first tools, Rodeo&#8217;s multimodal AI understands visuals, audio, speech, and text simultaneously, making it perfect for visual-first content. Your video library is now instantly queryable for humans and agents.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>@Ryan here from the TwelveLabs Product Team.&nbsp;<\/p>\n<p>The core idea behind Rodeo was that as it becomes easier to produce videos with the AI, the craving for real video will only increase and the real bottleneck will shift to finding the right clip in your footage. Editors re-watch the same footage on repeat. Marketing teams wait days for clip pulls. Agencies have no shared library. One natural language query solves all three.<\/p>\n<\/p>\n<p>A few things I\u2019m especially proud of in this launch:<\/p>\n<ul>\n<li>\n<p>Built from ground up on video-native multimodal ai that sees, hears, and understands your footage, not just the transcript<\/p>\n<\/li>\n<li>\n<p>Prompt-based editing allowing you to refine the cuts you make just by describing what you want <\/p>\n<\/li>\n<li>\n<p>Seamless handoff into Premiere, Resolve, or Final Cut with various NLE compatible export formats<\/p>\n<\/li>\n<li>\n<p>A generous free tier allowing you try it with your actual footage today, no commitment needed<\/p>\n<\/li>\n<\/ul>\n<p>We\u2019re actively building and want to hear from creators on what to prioritize next. What\u2019s your biggest video storytelling 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>First launched Marengo 3.0 <a href=\"https:\/\/www.producthunt.com\/p\/twelvelabs\/marengo-3-0-by-twelvelabs\" target=\"_blank\" rel=\"noopener\">last December<\/a>, then Pegasus 1.5 <a href=\"https:\/\/www.producthunt.com\/p\/twelvelabs\/pegasus-1-5-by-twelvelabs\" target=\"_blank\" rel=\"noopener\">last April<\/a>, award-winning <a href=\"https:\/\/www.producthunt.com\/products\/twelvelabs\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"twelvelabs\" target=\"_blank\" rel=\"noopener\">@TwelveLabs<\/a> keeps the momentum going with this new launch! <\/p>\n<p>S\/O ?makers \ud83d\udc4f\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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The shared library problem for agencies is the most underrated part of this. Everyone has footage scattered across drives and Dropbox folders that nobody else can find or search. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>most video ai tools just work off the transcript and miss everything visual. being able to say &#8216;find the shot where someone smiles at the camera&#8217; instead of scrubbing through hours of footage would save me so much time on marketing videos<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/CN6ECHJIWDPHTY\" class=\"app-title\">Branda<\/a><\/p>\n<div class=\"one-liner\">A fun new way to create &#038; manage brands.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">116<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Branda \u5c06\u54c1\u724c\u7b56\u7565\u4e0eAI\u751f\u6210\u5de5\u5177\u7ed3\u5408\uff0c\u8ba9\u521b\u59cb\u4eba\u3001\u8bbe\u8ba1\u5e08\u6216\u73b0\u6709\u54c1\u724c\u80fd\u5728\u51e0\u5206\u949f\u5185\u4ece\u60f3\u6cd5\u5230\u5b8c\u6574\u7684\u89c6\u89c9\u8bc6\u522b\u7cfb\u7edf\uff0c\u89e3\u51b3\u4f20\u7edf\u54c1\u724c\u6d41\u7a0b\u8017\u65f6\u3001\u6602\u8d35\u4e14\u5bb9\u6613\u504f\u79bb\u4e00\u81f4\u6027\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\/09cdbd70-61da-45bc-80fd-c7d7b5459881.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6032b5b6-af59-4998-992a-1d643c04586b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/398d9c99-e3e2-42ee-a134-da7ed42f3651.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4366122e-d154-4ee6-99e8-df41ba43e942.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/827909a5-c341-4135-99fd-04219b7010ac.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c0a7c4ab-f888-40cb-bc97-56aa7b936b64.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/49f379c7-1673-41d2-a296-966878b38ba4.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\/2e8704b4-f395-44dc-af8d-26e385088fd3.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=RKZOSqqOKuo\"><source src=\"https:\/\/www.youtube.com\/watch?v=RKZOSqqOKuo\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Branding<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u54c1\u724c\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">LOGO\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u8bc6\u522b\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u77e2\u91cf\u56fe\u5f62<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SVG\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">AI\u7ed8\u753b<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u730e\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\u79f0\u8d5e\u5176\u201c\u7b56\u7565\u5148\u884c\u201d\u7684\u8bbe\u8ba1\u601d\u8def\uff0c\u8ba4\u4e3a\u8d85\u8d8a\u4e86\u666e\u901aAI\u751f\u6210\u5668\u3002\u7528\u6237\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\uff1a1\uff09\u5bfc\u5165\u5df2\u6709\u8d44\u4ea7\u540e\u5982\u4f55\u9632\u6b62\u751f\u6210\u7ed3\u679c\u53d1\u751f\u98ce\u683c\u6f02\u79fb\uff1b2\uff09\u751f\u6210\u5931\u8d25\u6216\u4e0d\u6ee1\u610f\u7684\u7ed3\u679c\u662f\u5426\u4f1a\u91cd\u590d\u6263\u8d39\uff1b3\uff09\u662f\u5426\u652f\u6301\u5f3a\u5ba1\u7f8e\u6216\u62bd\u8c61\u98ce\u683c\u7684\u7cfb\u7edf\u3002\u5f00\u53d1\u8005\u56de\u5e94\uff1a\u4e0a\u4f20SVG\u5e76\u9501\u5b9a\u89c6\u89c9\u63d0\u793a\u53ef\u4fdd\u7559\u539f\u8c8c\uff1b\u5931\u8d25\u81ea\u52a8\u9000\u6b3e\uff1b\u6bcf\u6b21\u751f\u62109\u4e2a\u65b9\u6848\uff0c\u8017\u8d397\u79ef\u5206\uff0c\u624b\u52a8\u6d41\u7a0b\u66f4\u53ef\u63a7\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Branda \u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u5ffd\u89c6\u4f46\u5229\u6da6\u4e30\u539a\u7684\u5730\u5e26\uff1a\u5939\u5728\u201c\u6602\u8d35\u5b9a\u5236\u5316\u5de5\u4f5c\u5ba4\u201d\u548c\u201c\u5ec9\u4ef7\u65e0\u8111AI Logo\u751f\u6210\u5668\u201d\u4e4b\u95f4\u7684\u54c1\u724c\u5efa\u8bbe\u65ad\u5c42\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u751f\u6210\u901f\u5ea6\uff0c\u800c\u5728\u4e8e\u5c06\u201c\u54c1\u724c\u7b56\u7565\u201d\u8fd9\u4e2a\u62bd\u8c61\u54a8\u8be2\u670d\u52a1\u8f6c\u5316\u4e3a\u53ef\u64cd\u4f5c\u7684\u4ea7\u54c1\u529f\u80fd\u3002\u6218\u7565\u5148\u884c\u3001\u89c6\u89c9\u9501\u5b9a\u3001SVG\u5bfc\u51fa\uff0c\u8fd9\u4e09\u677f\u65a7\u8ba9Branda\u5728\u540c\u7c7b\u5de5\u5177\u4e2d\u663e\u5f97\u5f02\u5e38\u624e\u5b9e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u6070\u6070\u662f\u5de5\u5177\u4e5f\u662f\u9677\u9631\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u6700\u5173\u5fc3\u7684\u201c\u98ce\u683c\u6f02\u79fb\u201d\u548c\u201c\u62bd\u8c61\u5ba1\u7f8e\u9002\u5e94\u6027\u201d\u95ee\u9898\uff0c\u66b4\u9732\u4e86AI\u54c1\u724c\u5de5\u5177\u7684\u901a\u7528\u7f3a\u9677\uff1aAI\u5728\u7b56\u7565\u5c42\u6216\u8bb8\u80fd\u6a21\u62df\u987e\u95ee\uff0c\u4f46\u5728\u89c6\u89c9\u5c42\u5f88\u96be\u771f\u6b63\u5904\u7406\u201c\u7f16\u8f91\u6027\u201d\u3001\u201c\u8be1\u5f02\u611f\u201d\u8fd9\u7c7b\u5fae\u5999\u5ba1\u7f8e\u9700\u6c42\u3002\u521b\u59cb\u4eba\u660e\u786e\u627f\u8ba4v1\u66f4\u504f\u5411\u201c\u63a2\u7d22\u4e0e\u57fa\u7840\u6307\u5357\u201d\uff0c\u800c\u975e\u201c\u53ef\u751f\u957f\u3001\u53ef\u8fed\u4ee3\u7684\u590d\u6742\u8bbe\u8ba1\u7cfb\u7edf\u201d\u3002\u8fd9\u610f\u5473\u7740\uff0cBranda\u76ee\u524d\u66f4\u9002\u5408\u51b7\u542f\u52a8\u7684\u521b\u4e1a\u56e2\u961f\u548c\u9700\u8981\u5feb\u901f\u63a2\u7d22\u53d1\u6563\u65b9\u5411\u7684\u4e2d\u5c0f\u578b\u5de5\u4f5c\u5ba4\uff0c\u4f46\u5bf9\u4e8e\u5df2\u7ecf\u62e5\u6709\u5f3a\u70c8\u4e14\u5177\u4f53\u89c6\u89c9\u57fa\u56e0\u7684\u54c1\u724c\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u63d0\u901f\u7684\u7d20\u6750\u5e93\uff0c\u800c\u975e\u771f\u6b63\u7684\u6218\u7565\u4f19\u4f34\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u9690\u5fe7\u662f\u4fe1\u7528\u79ef\u5206\uff08Credit\uff09\u7cfb\u7edf\u7684\u7ecf\u6d4e\u6027\u3002\u6bcf\u4e2a\u201cLucky\u201d\u6a21\u5f0f\u6d88\u801740\u5206\u3001\u751f\u62109\u4e2a\u8349\u56fe\u6d88\u80177\u5206\uff0c\u5982\u679c\u7528\u6237\u9700\u8981\u53cd\u590d\u8c03\u4f18\uff0c\u6210\u672c\u53ef\u80fd\u6bd4\u76f4\u89c2\u9884\u671f\u66f4\u9ad8\u3002\u867d\u7136\u5f00\u53d1\u8005\u627f\u8bfa\u5931\u8d25\u9000\u6b3e\uff0c\u4f46\u201c\u6ee1\u610f\u201d\u4e0e\u201c\u4e0d\u6ee1\u610f\u201d\u4e4b\u95f4\u7684\u7070\u8272\u5730\u5e26\u624d\u662f\u771f\u6b63\u7684\u6d88\u8d39\u9677\u9631\u3002Branda\u672a\u6765\u7684\u58c1\u5792\uff0c\u4e0d\u5728\u4e8e\u80fd\u5426\u751f\u6210Logo\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u7528\u751f\u6210\u7ed3\u679c\u4e4b\u7f8e\u4e0e\u4e00\u81f4\u6027\u4e4b\u9ad8\uff0c\u8ba9\u7528\u6237\u5fc3\u7518\u60c5\u613f\u5730\u5ffd\u7565\u5fae\u79ef\u5206\u6d88\u8017\u5e26\u6765\u7684\u6d88\u8017\u611f\u3002\u76ee\u524d\u770b\u6765\uff0c\u5b83\u662f\u4e00\u4e2a\u6770\u51fa\u7684\u8d77\u70b9\uff0c\u4f46\u8fd8\u4e0d\u662f\u7ec8\u70b9\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Branda<\/span>\n                <\/div>\n<div class=\"comment-content\">Branda turns a name and idea into a complete brand identity in minutes: strategy, logo, palette, type, and full brand kit. Start from scratch or import existing assets. \u2728 200 free credits on signup \u2728 Let AI lead with Lucky, or guide strategy, sketches, and vector concepts yourself. Use visual prompts to keep every generation consistent, extract elements, vectorize to SVG, upscale, export, and share a public showcase.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We&#8217;ve spent decades crafting identities for some of the largest companies in the world. Branda is that expertise, distilled into a tool, the strategic thinking of a top-tier studio, at the speed of AI.<\/p>\n<p>The problem we kept hitting: branding is where good ideas stall. Not everyone has the budget or time for an elite agency. Generic AI logo makers give you something decent but hollow&#8230; no strategy, no system, nothing that holds together.<\/p>\n<p>There was no tool that gave you the thinking of a brand consultant at the speed of AI.<\/p>\n<p>What Branda does: takes you from a name and an idea to a complete, professional brand identity \u2014 strategy, a real logo, and a full visual system \u2014 generated, refined with brand consistency, and exported in one guided flow. Your taste, our AI, your brand. <\/p>\n<p>Who it&#8217;s for:<br \/>\n1) Founders &amp; small teams \u2014 Create a brand you&#8217;re proud of in an afternoon, for the price of dinner, owning every asset.<br \/>\n2) Designers &amp; studios \u2014 Run dozens of directions an hour and manage every client brand from one place.<br \/>\n3) Brands that already exist \u2014 already have a logo or identity? Bring it in and expand on what you have \u2014 generate the missing variants, palette, mockups, and assets to round out a complete system.<\/p>\n<p>\ud83e\udde0 Brand strategy that comes first:<br \/>\nDefine your archetype, personality, positioning, and audience with simple sliders and prompts \u2014 no jargon.<br \/>\nStrategy becomes the spine, so logo, color, and all brand elements and generations all tell the same story.<\/p>\n<p>\u270f\ufe0f Logo generation, from sketch to vector:<br \/>\nExplore a grid of concepts, branch the ones you like, refine over and over.<br \/>\nTweak a single element with a prompt \u2014 no redoing the whole lockup.<br \/>\nFinal designs render at higher fidelity than the rough sketches.<\/p>\n<p>\ud83c\udfa8 A full visual system, auto-extracted:<br \/>\nLock a logo and Branda builds the system around it: primary, stacked, symbol, dark, light, and thumbnail variants.<br \/>\nFull color palette with exact hex values, plus AI font pairings.<\/p>\n<p>\ud83d\udce6 Extract assets from mockups<br \/>\nPull logos, marks, product shots, and packaging straight out of any mockup \u2014 no manual crop-and-export.<br \/>\nVectorize simple shapes into clean, scalable files.<\/p>\n<p>\ud83d\udcc1 Unlimited brands, one home:<br \/>\nEvery brand lives in its own project with its own strategy, personality, and history.<br \/>\nSpin up a new brand in seconds, switch between them from one dashboard \u2014 multi-brand and client work are first-class.<\/p>\n<p>\u2b07\ufe0f Real exports you own:<br \/>\nClean SVGs + high-res PNGs at multiple sizes, favicon included.<br \/>\nOne-click &#8220;Download all&#8221; \u2014 logos, palette, fonts, imagery, and web mockups zipped into folders your team can actually use. Open in Figma to keep editing. Everything is yours commercially, including client work.<\/p>\n<p>\ud83d\udcb3 Fair, transparent credits:<br \/>\nStart with 200 free credits, no credit card. Subscribe to the plan that fits your needs best, buy credit pack boosts if you&#8217;re running low. Cancel anytime.<br \/>\nEvery action shows its cost up front; Failed generations are auto-refunded.<\/p>\n<p>We&#8217;re excited to see what you all build with Branda! \u2728<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lobanovskiy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lobanovskiy<\/a>&nbsp;Really interesting how you&#8217;re combining strategy and visual identity generation in one workflow instead of treating them as separate steps. I&#8217;m curious\u2014are users finding more value in starting with the AI-led &#8220;Lucky&#8221; mode, or do most prefer guiding the creative direction themselves?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lobanovskiy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lobanovskiy<\/a>&nbsp;The \u2018strategy first\u2019 approach is the right call \u2014 most AI brand tools skip straight to aesthetics and wonder why the output feels random. When strategy becomes the spine, every visual decision has a reason. Curious how Branda handles brands with a strong esoteric or editorial aesthetic \u2014 that\u2019s usually where generic systems break down. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Wow, wow, wow.<\/strong> <strong>Branda<\/strong> is <em>beyond<\/em> <strong>amazing<\/strong>. I opened an account expecting a claude design wrapper. I cannot believe how well designed, built and customised everything is. It generated my perfect branding system that I will be using for my own startup launching soon. beautiful work Eddie and David, you guys should be super proud of this. So stoked to see how Branda evolves! <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/793ace2a-a3ea-47b0-99ec-b2d02feaf8c0.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rayhan_khilji\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rayhan_khilji<\/a>&nbsp;Thanks Rayhan, appreciate the kind words! You&#8217;re officially our first testimonial! \ud83d\ude06\u2764\ufe0f<\/p>\n<\/p>\n<p>Thats actually a very beautiful brand! Enjoy it and looking forward to you coming back again 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>Congrats on launching! The &#8220;expand on what you have&#8221; path is the one I&#8217;d want to test as a solo founder with an existing brand identity I&#8217;m happy with. Two questions on that mode: when I import existing assets, does the tool preserve them exactly when generating variants and mockups, or does it regenerate based on its interpretation? And is there a way to &#8220;lock&#8221; the imported core so that drift doesn&#8217;t accumulate across many generations? The risk I&#8217;d want to mitigate is paying credits to slowly homogenize away from a brand I&#8217;ve already worked hard on. Will definitely take this for a spin \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ferdi_sigona\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ferdi_sigona<\/a>&nbsp;Great question! <\/p>\n<\/p>\n<p>The best option I&#8217;d recommend is to upload an SVG of your logo (or really high rez PNG), it will use that for each generation you do after. In the &#8220;exploration&#8221; tab, there is a Visual Prompt section where whatever you put in there (or leave checked on) the generation will work off those visuals in addition to the text prompt. <\/p>\n<p>So yes, it does &#8220;lock&#8221; it in so your logo will never drift. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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;re stoked to finally share this with the world! We hope you enjoy it as much as we have! \u2728<\/p>\n<p>Thanks for all the support everyone has given us over the last few weeks, we&#8217;d love to hear your feedback and do share on X some of the results you guy get (tag @brandacooks)<\/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>Love this! Super helpful for small teams. I&#8217;m the only marketing person at the current startup and I think this would be really helpful! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Brand systems are funny because the work is rarely one logo.<\/p>\n<p>Its the messy stuff after: names, colors, screenshots, launch notes, weird little rules you forget until the next asset. If Branda keeps those decisions in one place without turning into a giant brand bible, thats helpful.<\/p>\n<p>I\u2019d be curious what you treat as the source of truth when a brand changes mid-project.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@glyphharborhq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@glyphharborhq<\/a>&nbsp;Yes indeed! Things can get off track pretty quickly. <\/p>\n<\/p>\n<p>For v1 are are focused more on the core functionality and really a step into solving that issue. Much more work to do. Today, each generation is fed instructions and a visual prompt (which the user adjusts as well) to keep that consistency between results. <\/p>\n<p>Branda, in its current state, is more for exploration and basic guidelines VS a full, robust design system that grows and changes over time. Hope that helps!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool <a href=\"https:\/\/www.producthunt.com\/@lobanovskiy\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"lobanovskiy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lobanovskiy<\/a> <a href=\"https:\/\/www.producthunt.com\/@kovadave\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kovadave\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kovadave<\/a> ! Upvoted \ud83d\ude42<\/p>\n<p>Quick question: How many variants of logo\/assets are created in one run? I see that each run is taking some 40 credits? What if the generated one was not satisfactory, can we redo for same credits? Thanks!<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lobanovskiy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lobanovskiy<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@aiswarya_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aiswarya_s<\/a>&nbsp;Thanks for your support Aiswarya! <\/p>\n<\/p>\n<p>If you are going through the &#8220;lucky&#8221; button process where AI does everything for you automatically, that costs 40 credits because it does strategy + 3 final brand presentations.<\/p>\n<p>If you go through the manual process, each sketch\/vecotor (in the logo tab) generates 9 ideas and cost 7 tokens. <\/p>\n<p>Once you spend credits, you can&#8217;t get them back. If its undelieverd, you will get tokens refunded.<\/p>\n<p>Thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KI46OMTZ5VN7JA\" class=\"app-title\">choclift<\/a><\/p>\n<div class=\"one-liner\">Use iPhone to open apps, Apple Shortcuts and websites on Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">116<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>choclift \u5c06 iPhone \u53d8\u4e3a Mac \u7684\u201c\u5de7\u514b\u529b\u6761\u201d\u9065\u63a7\u5668\uff0c\u901a\u8fc7\u5355\u70b9\u6216\u624b\u52bf\u5feb\u901f\u542f\u52a8\u5e94\u7528\u3001Apple Shortcuts \u548c\u7f51\u7ad9\uff0c\u89e3\u51b3\u952e\u9f20\u4e0e Cmd+Tab \u5728\u591a\u4efb\u52a1\u5207\u6362\u65f6\u7684\u4f4e\u6548\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\/7f44bcce-17b5-4b07-95be-c15d32a0ed19.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fb8b3fdb-d1db-43e7-8ee4-5eced9a8fa4b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/818e3de2-8a52-4b0c-80c4-109cef4021da.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cf5d1002-ab10-4b98-9759-27c8dd1667bb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b62d8c95-f2f8-44b9-b3da-2dd6232d0210.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\/2466f8f7-557b-44a5-b7e5-41c396ec1b07.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=B-jp7ekG8sA\"><source src=\"https:\/\/www.youtube.com\/watch?v=B-jp7ekG8sA\" 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\">iOS<\/span><br \/>\n            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac \u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u624b\u673a\u9065\u63a7<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u5207\u6362<\/span><br \/>\n            <span class=\"tag\">Apple Shortcuts \u542f\u52a8\u5668<\/span><br \/>\n            <span class=\"tag\">\u624b\u52bf\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u8de8\u8bbe\u5907\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">iPhone \u914d\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u5feb\u6377\u65b9\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u591a\u4efb\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u8bbe\u8ba1<\/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\u521b\u610f\u4e0e\u54c1\u724c\uff0c\u4f46\u5b89\u5353\u7528\u6237\u547c\u5401\u652f\u6301\u8de8\u5e73\u53f0\u3002\u5173\u952e\u53cd\u9988\u5305\u62ec\uff1a\u80fd\u5426\u66f4\u597d\u8986\u76d6\u952e\u76d8\u5feb\u6377\u952e\u65e0\u6cd5\u5904\u7406\u7684\u591a\u5e94\u7528\u5207\u6362\u573a\u666f\uff1f\u73b0\u6709\u7528\u6237\u591a\u4e3a\u91cd\u5ea6\u5207\u6362\u8005\u6216Shortcuts\u7528\u6237\uff0c\u4ea7\u54c1\u9700\u533a\u5206\u5e76\u4f18\u5316\u4e0d\u540c\u4f7f\u7528\u4e60\u60ef\u7684\u7559\u5b58\u65b9\u6848\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                choclift \u6293\u4f4f\u4e86 Mac \u4ea4\u4e92\u4e2d\u4e00\u4e2a\u88ab\u957f\u671f\u5ffd\u89c6\u7684\u7f1d\u9699\u2014\u2014\u952e\u76d8\u548c\u9f20\u6807\u7edf\u6cbb\u4e86\u56db\u5341\u5e74\uff0c\u4f46\u201c\u5207\u5e94\u7528\u201d\u8fd9\u4ef6\u4e8b\u5e76\u672a\u56e0\u6b64\u53d8\u5f97\u4f18\u96c5\u3002\u5b83\u4e0d\u8bd5\u56fe\u91cd\u5efa\u7cfb\u7edfUI\uff0c\u800c\u662f\u7528 iPhone \u505a\u201c\u7b2c\u4e09\u754c\u9762\u201d\uff0c\u672c\u8d28\u662f\u7ed9 Mac \u52a0\u4e86\u4e00\u4e2a\u53ef\u89c6\u5316\u3001\u53ef\u5b9a\u5236\u7684\u5feb\u6377\u64cd\u4f5c\u5c42\u3002\u8fd9\u79cd\u4ea7\u54c1\u601d\u8def\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff1a\u95e8\u69db\u6781\u4f4e\uff0c\u4e0d\u6539\u53d8\u7528\u6237\u7684\u65e2\u6709\u4e60\u60ef\uff0c\u800c\u662f\u7528\u201c\u5de7\u514b\u529b\u68d2\u201d\u7684\u5177\u8c61\u548c\u201cApp Time Travel\u201d\u7684\u89c6\u89c9\u5316\u6765\u964d\u4f4e\u8ba4\u77e5\u8d1f\u8f7d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u4e5f\u660e\u663e\u3002\u4ece\u8bc4\u8bba\u4e2d\u53ef\u4ee5\u770b\u51fa\uff0c\u7528\u6237\u5bf9\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4ecd\u5b58\u5206\u6b67\uff1a\u5b83\u7a76\u7adf\u662f\u5e2e\u201c\u91cd\u5ea6\u5207\u6362\u8005\u201d\u89e3\u51b3\u4e71\u5e8f\u5207\u6362\u7684\u95ee\u9898\uff0c\u8fd8\u662f\u4e3a\u201cShortcuts \u7528\u6237\u201d\u63d0\u4f9b\u4e00\u4e2a\u4e0d\u7528\u8bb0\u590d\u6742\u6307\u4ee4\u7684\u4e2d\u8f6c\u7ad9\uff1f\u8fd9\u4e24\u4e2a\u573a\u666f\u5bf9\u5e94\u4e0d\u540c\u7684\u7559\u5b58\u903b\u8f91\u548c\u4e60\u60ef\u57f9\u517b\u8def\u5f84\uff0cchoclift \u5982\u679c\u8bd5\u56fe\u540c\u65f6\u8ba8\u597d\u6240\u6709\u4eba\uff0c\u5f88\u53ef\u80fd\u4e24\u5934\u4e0d\u8ba8\u597d\u3002\u6b64\u5916\uff0c\u4ec5\u5728 iOS \u751f\u6001\u5185\u8fd0\u4f5c\u610f\u5473\u7740\u5929\u7136\u5272\u88c2\u4e86\u5b89\u5353\u7528\u6237\u7fa4\uff0c\u867d\u7136\u56e2\u961f\u56de\u5e94\u4e86\u5b89\u5353\u8ba1\u5212\uff0c\u4f46\u8de8\u5e73\u53f0\u90e8\u7f72\u7684\u6280\u672f\u590d\u6742\u6027\uff08\u5982\u7f51\u7edc\u53d1\u73b0\u3001\u84dd\u7259\u534f\u8bae\uff09\u8fdc\u975e\u4e00\u8e74\u800c\u5c31\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u5f53 Apple \u672a\u6765\u5728 macOS \u4e2d\u5f3a\u5316\u89e6\u63a7\u677f\u624b\u52bf\u6216\u5f15\u5165\u66f4\u667a\u80fd\u7684 Cmd+Tab \u903b\u8f91\u65f6\uff0cchoclift \u7684\u201c\u9644\u52a0\u4ef7\u503c\u201d\u4f1a\u8fc5\u901f\u88ab\u7cfb\u7edf\u7ea7\u529f\u80fd\u541e\u6ca1\u3002\u56e0\u6b64\uff0cchoclift \u7684\u957f\u671f\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8e\u201c\u66ff\u4ee3\u952e\u9f20\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u80fd\u5426\u6210\u4e3a\u7528\u6237\u4e2a\u6027\u5316\u5de5\u4f5c\u6d41\u4e2d\u7684\u4e00\u4e2a\u201c\u60c5\u611f\u951a\u70b9\u201d\u2014\u2014\u6bd4\u5982\u4e3a\u7279\u5b9a\u9879\u76ee\u5b9a\u5236\u542f\u52a8\u9762\u677f\u3001\u7ed3\u5408 NFC \u89e6\u53d1\u573a\u666f\uff0c\u751a\u81f3\u6c89\u6dc0\u51fa\u975e\u82f9\u679c\u5b98\u65b9\u652f\u6301\u7684\u90a3\u79cd\u201c\u79c1\u5bc6\u64cd\u63a7\u611f\u201d\u3002\u76ee\u524d\u770b\u6765\uff0c\u8fd9\u4e2a\u65b9\u5411\u662f\u5bf9\u7684\uff0c\u4f46\u8fd8\u592a\u8f7b\uff0c\u9700\u8981\u66f4\u91cd\u7684\u573a\u666f\u7ed1\u5b9a\u548c\u751f\u6001\u58c1\u5792\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">choclift<\/span>\n                <\/div>\n<div class=\"comment-content\">Think beyond the keyboard, trackpad, and mouse: choclift is the third interface for interacting with your Mac. It turns your iPhone into a customizable chocolate bar that lets you instantly switch between favorite and recent Mac apps, trigger Apple Shortcuts without any detours, and use website bookmarks like never before. With a strong focus on product design and user experience, we&#8217;re just getting started on building the quickest and sweetest way to work with your Mac.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b, I\u2019m Phil, founder and Chief Chocolate Officer of choclift \ud83c\udf6b<\/p>\n<p>It all started with a simple question: After 40 years, is there room for an additional way to interact with our Macs besides the keyboard and mouse\/trackpad? Something that makes multitasking quicker, more direct and natural, and turns common keyboard shortcuts and endless Cmd+Tab cycling into something&#8230; sweeter?<\/p>\n<\/p>\n<p>Turns out there is. So we built it and better yet, we found a way to make it free. <\/p>\n<p>choclift is the delicious chocolate bar on your iPhone that you can customize with your favorite apps, Apple Shortcuts, and websites, all launchable with a single tap. Instead of remembering keyboard shortcuts or navigating through layers of menus and bookmarks, choclift gives you a more direct way to interact with your Mac. Drag and drop feels instant, your favorite apps are always within reach, and new interactions like hiding apps become possible through simple swipe gestures. With a strong focus on interface design and user experience, choclift is unlike anything else out there.<\/p>\n<p>And we\u2019re only getting started. We&#8217;re constantly exploring what else can sweeten a workflow. That\u2019s why we added more swipe gestures for common actions like maximizing windows, copying and pasting, and even a real-time timeline of your recently opened apps. We call it \u201cApp Time Travel&#8221;, an even quicker way to switch between apps.<\/p>\n<p>If you\u2019re skeptical about how this could fit into your workflow, give it a try. Maybe, without even realising it, you\u2019ve been craving more sweetness while working with Mac all along: <a href=\"http:\/\/www.choclift.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">www.choclift.com<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@choclift\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@choclift<\/a>&nbsp;wild. congrats on the launch team. love the name and positioning.<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">The idea looks cool and fun to use, but I always feel left out when I see these kinds of tools. I use a Pixel phone and a MacBook, which puts me in an awkward middle ground.<br \/>\nThat&#8217;s why I love the recent Pixel update that allows AirDrop with MacBooks, it&#8217;s literally a game changer for me.<br \/>\nI wish someone would build more products for users like us who mix Android and Apple devices. Please build something for us too \ud83d\ude43\ud83e\udee0.<\/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\/@vikranth_reddy_bollam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikranth_reddy_bollam<\/a>&nbsp;We&#8217;re actually currently exploring options to bring this to android \ud83d\udc40 Hopefully we can make it accessible for you 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The App Time Travel framing alone made me smile. After decades of Cmd+Tab muscle memory, the idea of swiping through a visual timeline instead of cycling blindly feels like something my brain has been waiting for without knowing it.<\/p>\n<\/p>\n<p>Also, \u201cChief Chocolate Officer\u201d might be the most honest job title on Product Hunt today. Congrats on shipping something that makes the Mac feel genuinely fun again;  we need more tools that prioritize delight alongside utility. <\/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\/@diana_nadim2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@diana_nadim2<\/a>&nbsp;Thank you so much! It always means a lot when someone appreciates the little ideas that went into building it \ud83c\udf6b App Time Travel is also my favourite feature!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>very cool!<\/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\/@toni_olendzki\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@toni_olendzki<\/a>&nbsp;Thank you \ud83c\udf6b<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 branding here got me curious and then when I tried it out, it was a &#8230; <em>sweet treat<\/em>&#8230; A really nice way to interact with the mac and make shortcuts and gestures easily accessible. <\/p>\n<p>I really like pairing it with dictation and I def recommend for folks who have some sort of MagSafe stand next to their computer. It prevents the phone from being a distraction and turns it into an intentful controller for you Mac. <\/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\/@gabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabe<\/a>&nbsp;Exactly! We actually already had a very talented fan built a custom dock for choclift \ud83d\ude03 Not only does it look chocolatey and charge your iPhone while doing so, it also includes an NFC chip that automatically opens the app whenever you place your phone on the charger:<\/p>\n<p><a href=\"https:\/\/www.instagram.com\/p\/DYXSusBIXu3\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.instagram.com\/p\/DYXSusBIXu3\/<\/a><\/p>\n<\/p>\n<p>Thank you for your support, Gabe! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@gabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabe<\/a>&nbsp;I actually use it exactly the same way, I have my little Ugreen MagSafe stand and I have choclift in landscape attached to 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>Turning the iPhone into a chocolate bar launcher for Mac apps and Shortcuts is a fun take on something I actually fight with daily (endless Cmd+Tab cycling). The branding made me smile too. Congrats on the launch Phil, followed you on X to keep up with what you&#8217;re building.<\/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\/@jaythesong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaythesong<\/a>&nbsp;Thank you, Jay! Appreciate the feedback. Let me know if you have any feature requests! \ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 use case that would make me reach for this over keyboard shortcuts is something that keyboard shortcuts handle badly, like switching between more apps than you can memorize shortcuts for or triggering shortcuts that require multiple keystrokes to remember. are your early users mostly heavy app switchers or heavy shortcuts users because those might actually be different products with different retention patterns<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;choclift is not only an app switcher but allows you add websites and Apple Shortcuts. So technically you could already cover your usecase by using Apple Shortcuts and using them in choclift.<\/p>\n<p>But I see what you mean. We will definitly discuss about that during our next 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/5D2VDYFG6BCL5Y\" class=\"app-title\">GlowPulse<\/a><\/p>\n<div class=\"one-liner\">Your Mac&#8217;s camera is now a heart-rate sensor<\/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>GlowPulse\u5229\u7528Mac\u5185\u7f6e\u6444\u50cf\u5934\uff0c\u901a\u8fc7rPPG\u6280\u672f\u5b9e\u73b0\u65e0\u7a7f\u6234\u8bbe\u5907\u7684\u5fc3\u7387\u76d1\u6d4b\uff0c\u4e13\u4e3a\u4e45\u5750\u529e\u516c\u3001\u4e0d\u60f3\u4f69\u6234\u624b\u73af\u6216\u624b\u8868\u7684\u7535\u8111\u7528\u6237\u63d0\u4f9b\u4fbf\u6377\u7684\u5b9e\u65f6\u5fc3\u7387\u3001\u538b\u529b\u68c0\u6d4b\u548c\u4e13\u6ce8\u529b\u7ba1\u7406\u5de5\u5177\u3002<\/p>\n<p>### \u5173\u952e\u8bcd<br \/>\n\u5065\u5eb7\u76d1\u6d4b\u3001rPPG\u3001Mac\u5e94\u7528\u3001\u5fc3\u7387\u68c0\u6d4b\u3001\u538b\u529b\u7ba1\u7406\u3001\u756a\u8304\u949f\u3001\u547c\u5438\u8bad\u7ec3\u3001\u9690\u79c1\u4fdd\u62a4\u3001\u684c\u9762\u5de5\u5177\u3001\u751f\u7269\u53cd\u9988<\/p><\/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\/d3b4f172-449a-45f6-9906-f248fd872b48.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b42e47a3-875e-4551-9a7d-82c6af8640c2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/59f9d42a-3c25-4502-8dd8-5d33604422bc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/abcb9c5c-fffc-4ed2-8645-e920617c0150.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13927520-b732-40de-adc8-cd30e9cd9f3b.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\/efa642e8-3f21-4fa5-8839-511a4f45a75e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/gSIvYYYsuoo\"><source src=\"https:\/\/youtu.be\/gSIvYYYsuoo\" 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\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/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\u521b\u65b0\u6027\uff0c\u4f46\u5173\u6ce8\u51c6\u786e\u6027\u548c\u5b9e\u7528\u6027\u3002\u6709\u7528\u6237\u53cd\u9988\u4e0eGarmin\u624b\u8868\u5bf9\u6bd4\u5b58\u5728\u8f83\u5927\u6f02\u79fb\uff0c\u5f00\u53d1\u8005\u627f\u8ba4\u5916\u90e8\u6444\u50cf\u5934\u548c\u767d\u5e73\u8861\u662f\u95ee\u9898\u6765\u6e90\u3002\u4ef7\u683c\u65b9\u9762\u6709\u7528\u6237\u62c5\u5fc32.99\u7f8e\u5143\u5b9a\u4ef7\u8fc7\u4f4e\u5f71\u54cd\u53ef\u6301\u7eed\u6027\u3002\u5efa\u8bae\u589e\u52a0\u547c\u5438\u8ffd\u8e2a\u548c\u59ff\u52bf\u76d1\u6d4b\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                GlowPulse\u5207\u4e2d\u4e86\u4e00\u4e2a\u5c0f\u800c\u75db\u7684\u573a\u666f\uff1a\u90a3\u4e9b\u88ab\u8feb\u4f69\u6234\u667a\u80fd\u624b\u8868\u5374\u53ea\u662f\u4e3a\u4e86\u5728\u5de5\u4f5c\u65f6\u770b\u4e00\u773c\u5fc3\u7387\u7684\u529e\u516c\u65cf\u3002\u7528\u6444\u50cf\u5934\u66ff\u4ee3\u8155\u4e0a\u8bbe\u5907\uff0c\u6982\u5ff5\u4e0a\u786e\u5b9e\u8ba8\u5de7\uff0c\u5c24\u5176\u662f\u5728\u201c\u9690\u79c1\u65e0\u59a5\u534f\u201d\u7684\u5e95\u7ebf\u4e0a\u505a\u5f97\u5f88\u5e72\u51c0\uff08\u672c\u5730\u5904\u7406\u3001\u65e0\u4e91\u7aef\u3001\u65e0\u8d26\u53f7\uff09\u3002\u8fd9\u662f\u5b83\u80fd\u5728Product Hunt\u83b7\u5f97\u5173\u6ce8\u7684\u6838\u5fc3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ece\u6280\u672f\u4e0a\u770b\uff0crPPG\u5728\u6d88\u8d39\u7ea7\u5e94\u7528\u4e2d\u7684\u6210\u719f\u5ea6\u4f9d\u7136\u582a\u5fe7\u3002\u5c3d\u7ba1\u5f00\u53d1\u8005\u5728\u9759\u6001\u3001\u826f\u597d\u5149\u7167\u6761\u4ef6\u4e0b\u58f0\u79f0\u00b13BPM\u7684\u51c6\u786e\u5ea6\uff0c\u4f46\u7528\u6237\u5b9e\u6d4b\uff08\u5982Garmin\u7528\u6237\uff09\u53cd\u9988\u7684\u660e\u663e\u6f02\u79fb\u5e76\u975e\u4e2a\u6848\u3002\u95ee\u9898\u5728\u4e8e\uff1a\u529e\u516c\u573a\u666f\u6070\u6070\u662f\u5149\u7167\u53d8\u5316\u591a\u7aef\u3001\u7528\u6237\u5934\u90e8\u4f1a\u5c0f\u8303\u56f4\u79fb\u52a8\u7684\u573a\u666f\u2014\u2014\u8fd9\u6b63\u662frPPG\u7684\u8106\u5f31\u533a\u3002\u800c\u4e14\uff0c\u4f9d\u8d56\u5185\u7f6e\u6444\u50cf\u5934\u7684\u8ba1\u7b97\u8d28\u91cf\u3001\u73af\u5883\u566a\u58f0\u3001\u751a\u81f3\u5c4f\u5e55\u4eae\u5ea6\u90fd\u4f1a\u5f71\u54cd\u7ed3\u679c\uff0c\u8fd9\u4e9b\u53d8\u6570\u5f00\u53d1\u8005\u65e0\u6cd5\u63a7\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u529f\u80fd\u5c42\u9762\uff0c\u756a\u8304\u949f+HR\u56fe\u8868\u3001\u547c\u5438\u8bad\u7ec3+HRV\u3001\u538b\u529b\u68c0\u6d4b\u786e\u5b9e\u5f62\u6210\u4e86\u201c\u4e13\u6ce8\u529b\u7ba1\u7406\u201d\u7684\u95ed\u73af\uff0c\u5177\u6709\u4e00\u5b9a\u7c98\u6027\u3002\u4f46\u8001\u5b9e\u8bf4\uff0c\u8fd9\u4e9b\u529f\u80fd\u7684\u5b9e\u9645\u4ef7\u503c\u4ecd\u9ad8\u5ea6\u4f9d\u8d56\u5fc3\u7387\u6570\u636e\u7684\u51c6\u786e\u6027\u3002\u4e00\u65e6\u6570\u636e\u4e0d\u51c6\uff0c\u6240\u6709\u6a21\u5757\u90fd\u53d8\u6210\u4e86\u201c\u81ea\u6211\u6b3a\u9a97\u201d\u7684\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b9a\u4ef7$2.99\uff0c\u5f00\u53d1\u8005\u8bf4\u662f\u201c\u4e00\u6b21\u8d2d\u4e70\uff0c\u7ec8\u8eab\u66f4\u65b0\u201d\uff0c\u4f46\u7528\u6237\u8d28\u7591\u5176\u53ef\u6301\u7eed\u6027\u5e76\u975e\u6ca1\u6709\u9053\u7406\u3002\u6ca1\u6709\u8ba2\u9605\u6a21\u5f0f\u3001\u6ca1\u6709\u4e91\u7aef\u670d\u52a1\uff0c\u5982\u4f55\u652f\u6491\u540e\u7eed\u5f00\u53d1\u3001\u4f18\u5316\u7b97\u6cd5\u3001\u5e94\u4ed8\u786c\u4ef6\u517c\u5bb9\u6027\u95ee\u9898\uff1f\u66f4\u5173\u952e\u7684\u662f\uff0c\u5982\u679c\u4e00\u4e2a\u5065\u5eb7\u5de5\u5177\u4e0d\u80fd\u6301\u7eed\u66f4\u65b0\uff08\u6bd4\u5982\u9488\u5bf9\u4e0d\u540cMac\u673a\u578b\u6444\u50cf\u5934\u6821\u51c6\uff09\uff0c\u5f88\u5feb\u5c31\u4f1a\u53d8\u6210\u9e21\u808b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff1a\u8fd9\u4e0d\u662f\u4e00\u4e2a\u201c\u6709\u8da3\u7684\u65b0\u73a9\u5177\u201d\uff0c\u800c\u662f\u4e00\u4e2a\u201c\u4e25\u8083\u7684\u5065\u5eb7\u5de5\u5177\u201d\u3002\u7528\u6237\u5bf9\u5b83\u7684\u5bb9\u5fcd\u5ea6\u4f1a\u5f88\u4f4e\u2014\u2014\u6f02\u79fb\u4e0d\u53ef\u6015\uff0c\u53ef\u6015\u7684\u662f\u5e26\u7740\u201c\u8c8c\u4f3c\u51c6\u786e\u201d\u7684\u9519\u8bef\u6570\u636e\u8bef\u5bfc\u7528\u6237\u3002\u76ee\u524d\u6765\u770b\uff0cGlowPulse\u66f4\u50cf\u4e00\u4e2a\u4e0d\u9519\u7684\u9a8c\u8bc1\u6027\u4ea7\u54c1\uff0c\u8981\u6210\u4e3a\u684c\u9762\u5065\u5eb7\u76d1\u6d4b\u7684\u771f\u6b63\u89e3\u51b3\u65b9\u6848\uff0c\u8fd8\u6709\u5f88\u957f\u7684\u8def\u8981\u8d70\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\">GlowPulse<\/span>\n                <\/div>\n<div class=\"comment-content\">GlowPulse measures your heart rate from your Mac&#8217;s built-in camera using rPPG \u2013 no watch, no chest strap, no wearable. Lives in the menu bar with live BPM, sparkline, and color-coded zones. 100% on-device. Camera frames are processed in memory and discarded. No cloud, no account, no telemetry. Pomodoro focus with live HR chart. Breathing sessions with real-time HRV. 30-second stress check. $2.99 once. macOS 13+.<\/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! Vlad here, indie dev behind GlowPulse \ud83e\ude77<\/p>\n<p>A year ago I noticed I was strapping an Apple Watch on every morning mostly to see my heart rate during work \u2013 to know when stress was climbing before I burned out. Then I\u2019d take it off at night, lose it, forget to charge it. The whole wearable dance for one number.<\/p>\n<p>Meanwhile my Mac has a camera staring at me all day.<\/p>\n<p>Turns out there\u2019s a whole research field called rPPG (remote photoplethysmography) that extracts heart rate from microscopic color changes in your skin caused by blood flow. Apple Watch does this with green LEDs on your wrist. A webcam can do it from across the screen.<\/p>\n<p>So I built it. Started with a Python prototype using the POS algorithm (Wang et al. 2017), then rewrote it in Swift with Vision face landmarks and Accelerate FFT. Added an optional DeepPhys CoreML backend for ML-driven extraction. Benchmarked it against my Apple Watch \u2013 within \u00b13 BPM while stationary.<\/p>\n<p>What ended up shipping is more than I expected:<\/p>\n<p>\u2022 Live BPM in the menu bar with a sparkline  <\/p>\n<p>\u2022 Focus sessions (Pomodoro with HR charts \u2013 see stress climb during deep work, not after)  <\/p>\n<p>\u2022 Breathing sessions with live HRV at 0.1 Hz coherent breathing  <\/p>\n<p>\u2022 30-second stress checks against your personal baseline<\/p>\n<p>Privacy was non-negotiable from day one: every camera frame is processed in memory and discarded. No cloud, no account, no telemetry. The entitlement list is literally just \u201ccamera.\u201d<\/p>\n<p>$2.99 once, lifetime updates. 7-day free trial on the direct download.<\/p>\n<p>Wildly open to feedback \u2013 it\u2019s v1.0 and there\u2019s still a lot to improve. AMA!<\/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\/@zhuzhavladislav\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhuzhavladislav<\/a>&nbsp;Hi Vlad, congrats on the launch. This looks very cool for a specific niche. I have a question as to whether you aren&#8217;t pricing too low for sustainability.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a really novel idea, did you cross-validate this with another type of HR sensor, such as your Apple watch or an over-chest wearable? <\/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\/@emma_blunt_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emma_blunt_<\/a>&nbsp;Hey Emma! \ud83d\udc4b<\/p>\n<p>Covered this in another comment but worth repeating: benchmarked against my apple watch and a mi band throughout testing. Stays within +-3 BPM of both.<\/p>\n<p>No chest strap yet (don&#8217;t own one). Saving up for a polar H10 or similar \ud83d\ude05 then i&#8217;ll run a proper A\/B and publish the data on the site and socials.<\/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>Wow, had no idea this was possible. Awesome, why doesn&#8217;t everyone just use 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\/@willsmithte\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@willsmithte<\/a>&nbsp;Thanks Will! It&#8217;s new enough that most people don&#8217;t know rPPG exists yet. Plus wearables solve the same problem for active folks. This is more for desk workers who don&#8217;t want a watch on their wrist all 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>How accurate is it when lighting changes or you\u2019re moving a bit?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a>&nbsp;Fair question Othman!<\/p>\n<p>Honest answer: degrades but doesn&#8217;t fail.<\/p>\n<p>Slow lighting changes like sun moving, lamp toggled handle okay because the algorithm reads relative color shifts not absolute brightness. Fast LED flicker is where it struggles. Light movement (typing, small head turns) is fine, anything more active and the reading drifts.<\/p>\n<p>There&#8217;s a signal-strength indicator in the app so you can see in real time when to trust the number or wait.<\/p>\n<p>Rule of thumb i tell people: if you&#8217;re sitting at your Mac, it works. If you&#8217;re moving like you&#8217;d want a fitness band on, get the band instead \ud83d\ude0c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That is so cool honestly! <\/p>\n<p>Do you have another way to measure your heart rate? Did you see any difference between the camera and your sensor?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 Florent!<br \/>Benchmarked against my apple watch and a mi band throughout testing. Stays within +-3 BPM of both when sitting still in decent lighting.<br \/>Drift gets worse with motion (the algorithm needs a stable face in frame). So it&#8217;s not a watch replacement for workouts, more for desk work where you&#8217;re already sitting still anyway.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">what is with that colour scheme? might be just me but that pink is clashing hard against the ui<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Neat piece of software but does not track very well and show high drift compared to my Garmin Fenix 7 ( M4 Pro 16&#8243; mbp, Avaya HC020 camera) &#8211; will revisit in a few months. Would be nice to add a posture tracker, breathing tracker)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@farmisen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farmisen<\/a>&nbsp;Hey Fabrice, thanks for trying it and the honest feedback \ud83d\ude4f\ud83c\udffb<\/p>\n<p>The Avaya HC020 might be part of it. External webcams often apply auto-white-balance, exposure adjustments that hit rPPG harder than expected. Curious how it does on the mbp&#8217;s built-in camera if you want to try.<\/p>\n<p>Breathing tracker (passive, not the guided session in-app) is on the roadmap. Same camera input as rPPG, different feature extraction (rRR). Posture tracker via Vision body-pose is feasible too. Noting both.<\/p>\n<p>If you&#8217;d rather refund in the meantime, email <a href=\"mailto:hello@glowpulse.cc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hello@glowpulse.cc<\/a>, no friction. Otherwise I&#8217;ll be working on external camera robustness specifically for v1.x.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/HLPDZ4CZXGT3XJ\" class=\"app-title\">Knock agent for Slack<\/a><\/p>\n<div class=\"one-liner\">Build, manage, and ship customer messaging from Slack<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">100<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Knock agent for Slack\u8ba9\u7528\u6237\u76f4\u63a5\u5728Slack\u4e2d\u901a\u8fc7@Knock\u6307\u4ee4\uff0c\u65e0\u9700\u5207\u6362\u5de5\u5177\u5373\u53ef\u6784\u5efa\u3001\u7f16\u8f91\u548c\u7ba1\u7406\u8de8\u6e20\u9053\u7684\u5ba2\u6237\u6d88\u606f\u63a8\u9001\uff0c\u89e3\u51b3\u6d88\u606f\u8fd0\u8425\u5de5\u4f5c\u56e0\u5de5\u5177\u5207\u6362\u800c\u788e\u7247\u5316\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\/beb1feab-41d3-4251-a750-ac59e8d128c6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/da9e8f54-8941-4ae1-b69b-0175c4f1498c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9bf9ca17-d306-495e-ade4-ee5284f06655.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/27ec5373-6523-4d2e-ab78-82cea34109f8.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\">Customer Communication<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5ba2\u6237\u4e92\u52a8\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">Slack\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6d88\u606f\u63a8\u9001<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u6d3b\u52a8\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u751f\u547d\u5468\u671f\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u8de8\u6e20\u9053\u6d88\u606f<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u611f\u77e5<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8fd0\u8425<\/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\u626c\u8be5\u5de5\u5177\u51cf\u5c11\u4e86\u4e0a\u4e0b\u6587\u5207\u6362\uff0c\u8ba4\u4e3a\u5728Slack\u5185\u76f4\u63a5\u6784\u5efa\u6d3b\u52a8\u66f4\u4fbf\u6377\u9ad8\u6548\u3002\u8bc4\u8bba\u6307\u51faAI\u805a\u7126\u4e8e\u51cf\u5c11\u673a\u68b0\u6027\u5de5\u4f5c\uff0c\u53cd\u9988\u79ef\u6781\uff0c\u672a\u63d0\u51fa\u5177\u4f53\u95ee\u9898\u6216\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Knock agent for Slack\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201cAI\u5199\u6587\u6848\u201d\u8fd9\u4e2a\u5671\u5934\uff0c\u800c\u5728\u4e8e\u5f7b\u5e95\u91cd\u6784\u4e86\u5ba2\u6237\u6d88\u606f\u8fd0\u8425\u7684\u5de5\u4f5c\u6d41\u8d77\u70b9\u3002\u4f20\u7edf\u6a21\u5f0f\u4e0b\uff0c\u9700\u6c42\u5728Slack\u91cc\u53e3\u5934\u4ea7\u751f\uff0c\u6267\u884c\u5374\u8981\u8df3\u8f6c\u5230Knock\u540e\u53f0\uff0c\u4f53\u9a8c\u4e0a\u7684\u5272\u88c2\u5bf9\u56e2\u961f\u8282\u594f\u662f\u9690\u5f62\u7684\u6d88\u8017\u3002Knock\u5c06\u6267\u884c\u5165\u53e3\u76f4\u63a5\u5d4c\u5165\u65e5\u5e38\u534f\u4f5c\u573a\u666f\u2014\u2014\u4f60\u4e0d\u9700\u8981\u6253\u5f00\u65b0\u9875\u9762\u3001\u4e0d\u9700\u8981\u56de\u5fc6\u6b63\u5728\u7528\u7684\u53d7\u4f17\u5206\u7ec4\u6216\u54c1\u724c\u98ce\u683c\uff0c\u53ea\u9700@\u4e00\u4e2aAgent\uff0c\u5b83\u5c31\u80fd\u81ea\u52a8\u62c9\u53d6\u8d26\u6237\u4e2d\u7684\u5de5\u4f5c\u6d41\u3001\u5e03\u5c40\u3001\u6e20\u9053\u7b49\u4e0a\u4e0b\u6587\u4fe1\u606f\uff0c\u751f\u6210\u540e\u76f4\u94fe\u56deKnock\u53ef\u4f9b\u6821\u9a8c\u53d1\u5e03\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u79cd\u201c\u751f\u4ea7\u7ebf\u4e0a\u76f4\u63a5\u64cd\u4f5c\u201d\u7684\u601d\u8def\uff0c\u89e3\u51b3\u4e86\u8425\u9500\/\u8fd0\u8425\u4eba\u5458\u6700\u75db\u7684\u201c\u8bf4\u4e86\u4f46\u6ca1\u4eba\u6267\u884c\u201d\u6216\u201c\u9700\u6c42\u4f20\u9012\u8d70\u6837\u201d\u7684\u95ee\u9898\u3002\u5b83\u4e0d\u50cf\u5f88\u591aAI\u5de5\u5177\u90a3\u6837\u8bd5\u56fe\u66ff\u4ee3\u4eba\uff0c\u800c\u662f\u5f3a\u5316\u73b0\u6709\u534f\u4f5c\u5de5\u5177\u7684\u5730\u4f4d\uff0c\u8ba9Slack\u6210\u4e3a\u771f\u6b63\u7684\u201c\u8fd0\u8425\u4e2d\u67a2\u201d\u3002\u76ee\u524d\u4ea7\u54c1\u5f62\u6001\u5c1a\u6d45\uff0c\u4ecd\u96c6\u4e2d\u5728\u6d88\u606f\u8d77\u8349\u4e0e\u7b80\u5355\u7f16\u6392\uff0c\u5bf9\u590d\u6742\u591a\u6b65\u9aa4\u7684\u81ea\u52a8\u5316\u7f16\u6392\u3001A\/B\u6d4b\u8bd5\u3001\u6570\u636e\u56de\u4f20\u7684\u652f\u6301\u4ecd\u662f\u9ed1\u76d2\u3002\u4f46\u65b9\u5411\u8db3\u591f\u6b63\u786e\u2014\u2014\u672a\u6765\uff0c\u53ea\u6709\u5f53AI\u80fd\u4ece\u201c\u63d0\u9700\u6c42\u201d\u4e00\u76f4\u5e72\u5230\u201c\u770b\u6548\u679c\u201d\uff0cKnock\u624d\u7b97\u771f\u6b63\u5151\u73b0\u4e86\u201cagent-led\u201d\u7684\u627f\u8bfa\u3002\u73b0\u9636\u6bb5\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u806a\u660e\u7684\u6267\u884c\u52a9\u7406\uff0c\u800c\u8fd8\u6ca1\u6210\u957f\u4e3a\u4e00\u4e2a\u7b56\u7565\u5927\u8111\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\">Knock agent for Slack<\/span>\n                <\/div>\n<div class=\"comment-content\">Knock is the agent-led customer engagement platform for managing all the messages your users receive across channels. After connecting Knock to Slack, simply tag @Knock in any channel, describe what you want, and let the agent work in the background to build campaigns, draft messaging, and update lifecycle workflows. The agent gathers the context from your account, posts progress updates in the thread as it works, and provides a link to the resource when it&#8217;s ready to review.<\/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 \u2014 Chris from Knock here.<\/p>\n<p>We built Knock agent for Slack because customer messaging work already starts in Slack: someone asks for a launch email, a lifecycle update, an audience change, or a campaign tweak, and then the actual work has to move somewhere else.<br \/>Now you can tag <a href=\"https:\/\/knocklabs.slack.com\/team\/U0B6BAY1V4H\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>@Knock<\/strong><\/a> in Slack, describe what you need, and let the agent work in the background to build, edit, and manage your customer engagement resources.<\/p>\n<p>It can help build campaigns, draft messages, update workflows, and answer questions about your messaging setup. Once it\u2019s done, it provides a direct link to review any modified resources in Knock.<\/p>\n<p>The important part: the agent gathers the context from your account\u2014your workflows, audiences, layouts, styles, channels, and brand system\u2014so the output is always on-brand.<\/p>\n<p>We see this as a step toward agent-led customer engagement: less tool-switching, fewer repetitive edits, and faster movement from idea to shipped messaging.<\/p>\n<p>Would love feedback from anyone building lifecycle, product, growth, or customer communication systems.<\/p>\n<p>Knock on,<\/p>\n<p>Chris Bell, CTO + Co-founder @ Knock<\/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 team cooked on this one! We&#8217;re excited for you all to try the Knock agent in Slack and to bring lifecycle messaging infrastructure to all the surfaces where you want to use it. Try it 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>This launch is a special one. For a couple weeks now, I&#8217;ve been messaging Knock from Slack to build our May newsletter, update our onboarding campaign, draft in-app messages, and even create the broadcast for this launch.<\/p>\n<\/p>\n<p>It&#8217;s as simple as a tag and a prompt&#8230;and I get a link back to review and publish.<\/p>\n<\/p>\n<p>If you\u2019re excited about what we\u2019re building, we\u2019d appreciate your upvote. Try <a href=\"https:\/\/dashboard.knock.app\/signup\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Knock<\/strong><\/a> today to see it in action \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>building campaigns by just tagging an agent in slack instead of switching to another dashboard is how more tools should work. the context is already in the conversation so why leave 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love this idea. If conversations start in Slack anyway, it makes sense that campaign creation should happen there too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge congratulations to the Knock team! Reducing context switching is one of those improvements that sounds small but has a huge impact on productivity.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 feels like a great example of AI removing busywork rather than creating more of it. Nice work by 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<\/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\/AOTE57LJ67MKRA\" class=\"app-title\">Trovelo<\/a><\/p>\n<div class=\"one-liner\">Plan and track your trips privately<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">98<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Trovelo \u662f\u4e00\u6b3e\u9762\u5411\u6ce8\u91cd\u9690\u79c1\u7684\u65c5\u884c\u8005\u7684\u884c\u7a0b\u89c4\u5212\u4e0e\u8ffd\u8e2a\u5de5\u5177\uff0c\u901a\u8fc7\u65e0\u8d26\u6237\u3001\u65e0\u670d\u52a1\u5668\u3001\u65e0\u8ba2\u9605\u7684\u7eaf\u672c\u5730\u5316\u8bbe\u8ba1\uff0c\u89e3\u51b3\u4e86\u73b0\u6709\u65c5\u884c\u5e94\u7528\u5f3a\u5236\u6ce8\u518c\u3001\u6570\u636e\u6cc4\u9732\u3001\u529f\u80fd\u5197\u6742\u4e14\u9700\u6301\u7eed\u4ed8\u8d39\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\/cd47789b-6eb3-432e-91a4-334381f4dc4d.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\/cacd45f7-6bb8-41d5-b57b-b9405378e0ec.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c41d77d2-77d3-4e7e-8b60-316eb959da0c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f25bdbe6-226c-448a-8b5a-1fb374a167f5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/974eb3a2-6c93-4ccb-a6be-dcdb4438a563.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f1bf8e53-29e9-43d8-ba25-a140d520705d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/99d6963a-414b-40a2-8a1c-65f605de043c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/926a15e6-1dba-48f5-a39d-7482bf1c356f.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\">iOS<\/span><br \/>\n            <span class=\"tag\">Travel<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65c5\u884c\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u884c\u7a0b\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8ba2\u9605\u5236<\/span><br \/>\n            <span class=\"tag\">iCloud \u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u53cc\u5e01\u79cd\u8bb0\u8d26<\/span><br \/>\n            <span class=\"tag\">\u8def\u7ebf\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Mac + iPhone<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1<\/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>\u76ee\u524d\u4e00\u6761\u8bc4\u8bba\u9ad8\u5ea6\u8ba4\u53ef\u5176\u9690\u79c1\u4f18\u5148\u7684\u8bbe\u8ba1\u7406\u5ff5\uff0c\u79f0\u8d5e\u201c\u65e0\u8d26\u6237\u3001\u65e0\u670d\u52a1\u5668\u3001\u65e0\u8ba2\u9605\u201d\u5728\u5f53\u4e0b\u5341\u5206\u7f55\u89c1\u3002\u53cd\u9988\u8f83\u4e3a\u6b63\u9762\uff0c\u5c1a\u672a\u63d0\u5230\u5177\u4f53\u95ee\u9898\u6216\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Trovelo \u7684\u5356\u70b9\u975e\u5e38\u6e05\u6670\uff1a\u4e00\u5200\u5207\u6389\u6240\u6709\u4e92\u8054\u7f51\u670d\u52a1\u5546\u7684\u5634\u8138\u3002\u5728\u65c5\u884c\u5de5\u5177\u904d\u5730\u8dd1\u3001\u8ba2\u9605\u5236\u5df2\u6210\u884c\u4e1a\u201c\u5171\u8bc6\u201d\u7684\u4eca\u5929\uff0c\u4e00\u4e2a\u72ec\u7acb\u65c5\u884c\u8005\u505a\u51fa\u7684\u201c\u53cd\u6f6e\u6d41\u201d\u4ea7\u54c1\uff0c\u672c\u5c31\u662f\u4e00\u79cd\u9690\u6027\u7684\u4ef7\u503c\u89c2\u8f93\u51fa\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u529f\u80fd\u6709\u591a\u4e48\u5f3a\u5927\u2014\u2014\u667a\u80fd\u5361\u7247\u3001\u53cc\u5e01\u79cd\u8bb0\u8d26\u3001\u8def\u7ebf\u4f18\u5316\u5728\u6210\u719f\u5e94\u7528\u91cc\u5e76\u4e0d\u7a00\u5947\uff0c\u771f\u6b63\u7684\u7a00\u7f3a\u6027\u5728\u4e8e\u201c\u79c1\u6709\u5316\u201d\u3002\u8fd9\u610f\u5473\u7740\u7528\u6237\u4e0d\u5fc5\u62c5\u5fc3\u6570\u636e\u88ab\u7528\u4f5c\u63a8\u8350\u7b97\u6cd5\u7684\u9972\u6599\uff0c\u4e0d\u5fc5\u56e0\u4e3a\u5fd8\u8bb0\u53d6\u6d88\u8ba2\u9605\u800c\u635f\u5931\u4e00\u7b14\u94b1\uff0c\u66f4\u4e0d\u5fc5\u5728\u4fe1\u53f7\u76f2\u533a\u88ab\u201c\u7f51\u7edc\u5f02\u5e38\u201d\u5361\u4f4f\u884c\u7a0b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8fd9\u6b3e\u4ea7\u54c1\u7684\u5929\u82b1\u677f\u540c\u6837\u660e\u663e\u300299\u7968\u7684\u51b7\u542f\u52a8\u548c\u4ec5\u4e00\u6761\u8bc4\u8bba\uff0c\u8bf4\u660e\u5b83\u5c1a\u672a\u5f62\u6210\u53e3\u7891\u7206\u53d1\u3002\u5bf9\u4e8e\u91cd\u5ea6\u65c5\u884c\u8005\u800c\u8a00\uff0c\u7f3a\u5931\u793e\u533a\u653b\u7565\u3001\u79bb\u7ebf\u5730\u56fe\u9884\u89c8\u3001\u822a\u73ed\u9152\u5e97\u5b9e\u65f6\u6bd4\u4ef7\u7b49\u201c\u8054\u7f51\u521a\u9700\u201d\u529f\u80fd\uff0c\u7eaf\u7cb9\u9760\u4e00\u6b21\u4e70\u65ad\u7684\u672c\u5730\u5de5\u5177\u5f88\u96be\u66ff\u4ee3\u7efc\u5408\u5e73\u53f0\u3002\u800c\u5f00\u53d1\u8005\u7684\u201c40+\u56fd\u5bb6\u7ecf\u9a8c\u201d\u66f4\u50cf\u4e00\u628a\u53cc\u5203\u5251\u2014\u2014\u5b83\u786e\u4fdd\u4e86\u6838\u5fc3\u6d41\u7a0b\u7684\u51b3\u65ad\u529b\uff0c\u4f46\u4e5f\u53ef\u80fd\u8ba9\u4ea7\u54c1\u529f\u80fd\u505c\u7559\u5728\u201c\u6211\u591f\u7528\u5c31\u884c\u201d\u7684\u4e2a\u4eba\u8212\u9002\u533a\uff0c\u7f3a\u4e4f\u5bf9\u5927\u89c4\u6a21\u7528\u6237\u5dee\u5f02\u5316\u9700\u6c42\u7684\u54cd\u5e94\u80fd\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                6.99\u7f8e\u5143\u4e4d\u770b\u662f\u826f\u5fc3\u4ef7\uff0c\u5b9e\u5219\u662f\u4e00\u573a\u9ad8\u98ce\u9669\u6d4b\u8bd5\uff1a\u7528\u6237\u82b1\u94b1\u4e70\u7684\u662f\u201c\u4e00\u4e2a\u4e0d\u518d\u66f4\u65b0\u7684\u7cbe\u81f4\u5de5\u5177\u201d\u7684\u98ce\u9669\uff0c\u8fd8\u662f\u201c\u4e00\u4e2a\u4f1a\u6301\u7eed\u6253\u78e8\u7684\u9690\u79c1\u4f19\u4f34\u201d\u7684\u627f\u8bfa\uff1f\u5982\u679cTrovelo\u7684\u5f00\u53d1\u8005\u4ec5\u5c06\u5176\u89c6\u4e3a\u526f\u4e1a\uff0c\u5b83\u6ce8\u5b9a\u53ea\u662f\u65c5\u884c\u8005\u624b\u673a\u91cc\u7684\u4e00\u4e2a\u7535\u5b50\u7b14\u8bb0\u3002\u4f46\u5982\u679c\u4ed6\u80fd\u5728\u4e0d\u7834\u574f\u9690\u79c1\u9aa8\u67b6\u7684\u524d\u63d0\u4e0b\uff0c\u690d\u5165\u8f7b\u91cf\u7684\u3001\u7528\u6237\u53ef\u63a7\u7684\u201c\u53ef\u9009\u8054\u7f51\u6a21\u5757\u201d\uff0c\u5219\u6709\u671b\u4ece\u7eaa\u5ff5\u54c1\u7ea7\u7684\u5c0f\u5de5\u5177\uff0c\u8fdb\u5316\u6210\u6539\u5199\u7ec6\u5206\u8d5b\u9053\u7684\u7834\u5c40\u8005\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u66f4\u50cf\u4e00\u5757\u7cbe\u81f4\u7684\u749e\u7389\uff0c\u503c\u5f97\u88ab\u770b\u5230\uff0c\u4f46\u79bb\u201c\u5fc5\u88c5\u201d\u8fd8\u6709\u5dee\u8ddd\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\">Trovelo<\/span>\n                <\/div>\n<div class=\"comment-content\">Trovelo is a private trip planner for iPhone and Mac \u2014 no accounts, no servers, no subscription. Built by a solo traveler with 40+ countries of experience frustrated with every existing app. Plan day by day with smart cards, type naturally and the app figures it out, track expenses in dual currency, optimize your route, and sync privately via iCloud. One-time $6.99 Pro. Yours forever.<\/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 privacy-first approach. No accounts, no servers, no subscriptions \u2014 that&#8217;s becoming surprisingly rare these days. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/IIZ6EBERTWMBC7\" class=\"app-title\">Kompassify 2.0<\/a><\/p>\n<div class=\"one-liner\">User onboarding now with an AI copilot<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">96<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Kompassify 2.0 \u662f\u4e00\u6b3e\u9762\u5411SaaS\u56e2\u961f\u7684\u65e0\u4ee3\u7801\u7528\u6237\u5f15\u5bfc\u4e0e\u4ea7\u54c1\u91c7\u7eb3\u5e73\u53f0\uff0c\u901a\u8fc7\u4ea7\u54c1\u5bfc\u89c8\u3001\u68c0\u67e5\u6e05\u5355\u3001\u901a\u77e5\u7ec4\u4ef6\u3001\u5e94\u7528\u5185\u8c03\u67e5\u3001\u4ea7\u54c1\u5206\u6790\u548cAI\u526f\u9a7e\u9a76\uff0c\u5e2e\u52a9\u56e2\u961f\u5728\u4e0d\u5199\u4ee3\u7801\u7684\u60c5\u51b5\u4e0b\u89e3\u51b3\u7528\u6237\u6ce8\u518c\u540e\u56e0\u5f15\u5bfc\u4e0d\u4f73\u800c\u6d41\u5931\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1051c536-7eea-416e-8532-e9f158532798.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/918faa47-4aa6-47de-8d53-f72d5309c8b3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4bca80bc-4673-46d6-a4a8-7be3e60eb020.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9abaac62-229a-461d-8953-acb1f4d9cbdf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/99f0b11b-0e2f-4fde-ba67-799bb6e80bcf.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\">User Experience<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7528\u6237\u5f15\u5bfc<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u91c7\u7eb3<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">AI\u526f\u9a7e\u9a76<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u5bfc\u89c8<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u7559\u5b58<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u7ec6\u5206<\/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\u5b9aKompassify\u89e3\u51b3\u4e86SaaS\u56e2\u961f\u7684\u7528\u6237\u7559\u5b58\u95ee\u9898\uff0c\u4f46\u597d\u5947AI\u526f\u9a7e\u9a76\u5982\u4f55\u4ece\u591a\u4e2a\u8584\u5f31\u70b9\u4e2d\u786e\u5b9a\u6539\u8fdb\u4f18\u5148\u7ea7\u3002\u56e2\u961f\u56de\u5e94\u79f0AI\u57fa\u4e8e\u4ea7\u54c1\u5206\u6790\u62a5\u544a\uff08\u5982\u6d41\u5931\u3001\u529f\u80fd\u91c7\u7eb3\u6570\u636e\uff09\u8bc6\u522b\u95ee\u9898\u5e76\u63d0\u4f9b\u4fee\u590d\u5efa\u8bae\u3002\u8fd8\u6709\u7528\u6237\u8be2\u95ee\u201c\u66f4\u5feb\u4e0a\u7ebf\u201d\u7684\u5177\u4f53\u5b9e\u73b0\u5dee\u5f02\uff0c\u56e2\u961f\u89e3\u91ca\u5f97\u76ca\u4e8e\u65e0\u4ee3\u7801\u6784\u5efa\u3001\u5f00\u7bb1\u5373\u7528\u7684\u5206\u6790\u548cAI\u7684\u4e0a\u4e0b\u6587\u5f15\u5bfc\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                Kompassify 2.0\u7684\u6807\u8bed\u5f88\u806a\u660e\u2014\u2014\u201c\u7528\u6237\u5f15\u5bfc\u73b0\u5728\u6709\u4e86AI\u526f\u9a7e\u9a76\u201d\uff0c\u4f46\u5b9e\u9645\u4ea7\u54c1\u77e9\u9635\u6765\u770b\uff0c\u8fd9\u66f4\u50cf\u662f\u4e00\u4e2a\u201c\u4f20\u7edf\u7528\u6237\u5f15\u5bfc\u5de5\u5177+AI\u8865\u4e01\u201d\u7684\u96c6\u6210\u65b9\u6848\u3002\u4ece\u8bc4\u8bba\u4e2d\u80fd\u55c5\u5230\u56e2\u961f\u5bf9\u8fd9\u4e2a\u201cAI\u201d\u5b9a\u4e49\u7684\u8c28\u614e\uff1a\u5b83\u5e76\u975e\u80fd\u81ea\u4e3b\u8bbe\u8ba1\u5f15\u5bfc\u6d41\u7a0b\u7684\u667a\u80fd\u4f53\uff0c\u800c\u662f\u57fa\u4e8e\u73b0\u6709\u4ea7\u54c1\u5206\u6790\u62a5\u544a\uff0c\u5bf9\u201c\u54ea\u91cc\u51fa\u4e86\u95ee\u9898\u201d\u7ed9\u51fa\u9759\u6001\u5efa\u8bae\u3002\u672c\u8d28\u4e0a\uff0c\u5b83\u6bd4\u4f60\u82b1\u94b1\u8bf7\u4e00\u4e2a\u589e\u957f\u987e\u95ee\u53cd\u5e94\u66f4\u5feb\uff0c\u4f46\u8fd8\u8fdc\u8c08\u4e0d\u4e0a\u201c\u9a7e\u9a76\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\uff0c\u4e0d\u662fAI\uff0c\u800c\u662f\u201c6\u5e74\u6253\u78e8\u51fa\u7684\u5b8c\u6574\u95ed\u73af\u201d\uff1a\u5bfc\u89c8\u3001\u68c0\u67e5\u6e05\u5355\u3001NPS\u3001\u5206\u6790\u62a5\u544a\u3001\u591a\u8bed\u8a00\u3001\u7ec6\u5206\u2014\u2014\u51e0\u4e4e\u8986\u76d6\u4e86\u7528\u6237\u6fc0\u6d3b\u5230\u7559\u5b58\u7684\u5168\u94fe\u8def\u3002\u5bf9\u4e8e\u9884\u7b97\u6709\u9650\u3001\u5de5\u7a0b\u5e08\u8d44\u6e90\u7d27\u5f20\u7684\u4e2d\u5c0f\u578bSaaS\u56e2\u961f\uff0c\u8fd9\u4e1c\u897f\u662f\u201c\u5f39\u836f\u5305\u201d\uff0c\u80fd\u76f4\u63a5\u586b\u8865\u5e02\u573a\u90e8\u95e8\u62c9\u6765\u6d41\u91cf\u540e\u4ea7\u54c1\u7559\u4e0d\u4f4f\u4eba\u7684\u7a9f\u7abf\u3002\u4f46\u4ed4\u7ec6\u770b\uff0c\u6bcf\u4e2a\u529f\u80fd\u62c6\u5f00\u90fd\u5728\u5e02\u9762\u4e0a\u6709\u66f4\u4e13\u4e1a\u3001\u66f4\u6df1\u7684\u7ade\u4e89\u8005\uff08\u6bd4\u5982Pendo\u505a\u5206\u6790\uff0cAppcues\u505a\u5bfc\u89c8\uff09\u3002Kompassify\u8d62\u5728\u201c\u4e00\u4e2a\u4ee3\u7801\u6bb5\uff0c\u5168\u90fd\u8981\u201d\u7684\u4fbf\u5229\u6027\u2014\u2014\u8fd9\u4e0e\u5176\u8bf4\u662f\u521b\u65b0\uff0c\u4e0d\u5982\u8bf4\u662f\u5bf9SaaS\u884c\u4e1a\u201c\u91c7\u8d2d\u75b2\u52b3\u201d\u7684\u7cbe\u51c6\u9632\u5b88\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u5927\u7684\u9690\u5fe7\u5728\u4e8eAI\u80fd\u529b\u3002\u7528\u6237\u8ffd\u95ee\u201c\u5982\u4f55\u4ece\u591a\u4e2a\u8584\u5f31\u70b9\u51b3\u5b9a\u4f18\u5148\u7ea7\u201d\uff0c\u56e2\u961f\u56de\u590d\u201cAI\u57fa\u4e8e\u62a5\u544a\u6570\u636e\u8bc6\u522b\u201d\u2014\u2014\u5b9e\u8bdd\u5b9e\u8bf4\uff0c\u8fd9\u79bb\u771f\u6b63\u7684\u201c\u63a8\u8350\u7cfb\u7edf\u201d\u8fd8\u5dee\u4e00\u4e2a\u56e0\u679c\u63a8\u65ad\u5c42\u3002\u5982\u679c\u53ea\u662f\u7b80\u5355\u6309\u6d41\u5931\u7387\u6392\u5e8f\uff0c\u90a3\u548c\u4f20\u7edf\u5de5\u5177\u7684\u4eea\u8868\u76d8\u6ca1\u533a\u522b\u3002\u672a\u6765\u80fd\u5426\u628aAI\u4ece\u201c\u4e8b\u540e\u5206\u6790\u201d\u53d8\u6210\u201c\u5b9e\u65f6\u5f15\u5bfc\u8def\u5f84\u52a8\u6001\u4f18\u5316\u201d\uff0c\u624d\u662f\u51b3\u5b9aKompassify\u662f\u6210\u4e3a\u201c\u5de5\u5177\u201d\u8fd8\u662f\u201c\u5e73\u53f0\u201d\u7684\u5206\u6c34\u5cad\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\uff1a\u5b83\u4e0d\u60ca\u8273\uff0c\u4f46\u5f88\u5b9e\u7528\u3002\u5bf9\u90a3\u4e9b\u201c\u53ea\u60f3\u627e\u4e2a\u73b0\u6210\u7684\u65e0\u4ee3\u7801\u5f15\u5bfc\u65b9\u6848\uff0c\u4e0d\u60f3\u6389\u8fdb\u590d\u6742\u914d\u7f6e\u5751\u201d\u7684\u56e2\u961f\uff0cKompassify 2.0 \u662f\u4e2a\u53ca\u683c\u7ebf\u4ee5\u4e0a\u7684\u9009\u62e9\u3002\u4f46\u82e5\u60f3\u9760AI\u9006\u88ad\uff0c\u8fd8\u9700\u66f4\u591a\u786c\u529f\u592b\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\">Kompassify 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">We built Kompassify so teams could onboard users without touching code. 6 years later, it&#8217;s grown into a full adoption platform shaped by your feedback: \ud83d\uddfa\ufe0f Product Tours \u2705 Onboarding Checklists \ud83d\udd14 Notifications Widget \ud83d\udccb In-app Surveys \ud83d\udcca Product Analytics \ud83e\udd16 AI copilot to fix adoption \ud83d\udc4b Welcome Screens \ud83c\udf0d Multi-language support \u2702\ufe0f Segmentation One snippet. No-Coding required. Free plan no credit card required. \ud83d\ude80<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I agree that this is a real problem for SaaS teams. Users can sign up with interest but if the first few steps feel confusing, they may leave before seeing why the product is useful. I like that Kompassify is not only abt product tours but also abt seeing where people drop off. How does the AI copilot decide what should be improved first when there are a few weak points in the onboarding flow?<\/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>Hey <a href=\"https:\/\/www.producthunt.com\/@busra_seker1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busra_seker1<\/a>&nbsp;<\/p>\n<p>Thank you for checking out Kompassify.<br \/>Actually Kompassify offers a powerful and simple product analytics feature <br \/><a href=\"https:\/\/kompassify.com\/product-analytics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/kompassify.com\/product-analytics<\/a><br \/>With already to go reports, like (churn report, feature adoption, activation &#8230;.)<br \/>And the AI uses the data coming from these reports to identify what went wront and how to fix 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\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>We&#8217;re relaunching Kompassify with a ton of improvements, and we couldn&#8217;t be more excited to share it with this community.<\/p>\n<p>The problem we solve: Most SaaS teams know onboarding matters, but building it properly takes time they don&#8217;t have. Users churn not because your product is bad but because they never reached their &#8220;aha moment.&#8221;<\/p>\n<p>What Kompassify does: We give product and CS teams a no-code toolkit to guide users from signup to activation, and keep them engaged long after.<\/p>\n<p>Here&#8217;s what you get out of the box:<br \/>\n\ud83d\uddfa\ufe0f Product tours \u2014 step-by-step walkthroughs that feel native to your app<br \/>\n\u2705 Onboarding checklists \u2014 give users a clear path to get started<br \/>\n\ud83d\udce3 Announcements widget \u2014 surface new features at the right moment<br \/>\n\ud83e\udd16 AI copilot to fix adoption<br \/>\n\ud83d\ude0a NPS surveys \u2014 collect feedback without disrupting the experience<br \/>\n\ud83d\udc4b Welcome screens \u2014 personalize the first impression<br \/>\n\ud83d\udcca Product analytics \u2014 see exactly where users drop off<br \/>\n\ud83c\udfaf Segmentation \u2014 target the right users with the right flows<br \/>\n\ud83c\udf0d Multi-language support \u2014 onboard users in their language<\/p>\n<p>No engineers required. Just connect your app, build your flows visually, and watch activation rates climb.<\/p>\n<p>We&#8217;d love your feedback \u2014 we&#8217;re still a small, passionate team and every comment means a lot to us. \ud83d\ude4f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! I saw you mention that teams can ship onboarding much faster with Kompassify than with the usual tools. I\u2019m curious how that plays out in practice is it mostly the no\u2011code editor, or did you cut out some of the heavy configuration other tools force you into?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey <a href=\"https:\/\/www.producthunt.com\/@munis_abbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@munis_abbas<\/a>&nbsp;,<\/p>\n<p>Thanks for checking out Kompassify and for the great question!<\/p>\n<p>We actually started as a no-code tool focused on product tours and onboarding widgets. Over time, Kompassify evolved into a complete digital adoption platform, with product analytics and, more recently, an AI Copilot.<\/p>\n<p>What helps teams ship onboarding faster isn&#8217;t just the no-code builder it&#8217;s that we&#8217;ve removed much of the complexity and heavy configuration that other tools often require.<\/p>\n<p>A few examples:<\/p>\n<ul>\n<li>\n<p><strong>Simple no-code builder:<\/strong> Create and launch onboarding experiences, product tours, checklists, and widgets in minutes without engineering support.<\/p>\n<\/li>\n<li>\n<p><strong>Plug-and-play analytics:<\/strong> Reports and insights are available out of the box, so teams don&#8217;t have to spend time building complex dashboards.<\/p>\n<\/li>\n<li>\n<p><strong>AI Copilot:<\/strong> Provides contextual guidance and support directly inside the product, making the user experience more conversational and intuitive.<\/p>\n<\/li>\n<\/ul>\n<p>Our goal has always been to give teams everything they need to drive product adoption, without the steep learning curve and setup overhead that often comes with traditional 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>Love it, people spend so much on &#8220;acquiring&#8221; customers and not enough on actually keeping them coming back those first few days\/weeks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/OEKL7S6EROHZQA\" class=\"app-title\">Moxie Docs<\/a><\/p>\n<div class=\"one-liner\">Living docs + MCP context for your GitHub repos <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">94<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Moxie Docs \u901a\u8fc7\u81ea\u52a8\u7d22\u5f15 GitHub \u4ee3\u7801\u4ed3\u5e93\uff0c\u4e3a AI \u7f16\u7a0b\u4ee3\u7406\u63d0\u4f9b\u5b9e\u65f6\u7684\u4ee3\u7801\u4e0a\u4e0b\u6587\u4e0e\u6587\u6863\uff0c\u89e3\u51b3\u4ee3\u7801\u4e0e\u6587\u6863\u8131\u8282\u3001AI \u4ee3\u7406\u91cd\u590d\u7406\u89e3\u4ee3\u7801\u5e93\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\/6525916a-e8e8-40eb-a65c-e3fad359b564.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8ef3c540-c0b8-46cc-bcf3-3647916f2fa9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5fec983c-03a1-47e0-9edb-a96d47a3ab25.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d7296874-f17c-4ebc-930c-a5afdb5858a2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7ca2505f-3e9b-43c9-8494-4785a4ab8f92.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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6587\u6863\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u4ed3\u5e93\u7d22\u5f15<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u8d28\u91cf<\/span><br \/>\n            <span class=\"tag\">PR\u68c0\u67e5<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\/\u4f01\u4e1a\u7ea7\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\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\u5173\u6ce8\u6587\u6863\u81ea\u52a8\u66f4\u65b0\u673a\u5236\u53ca\u9632\u5e7b\u89c9\u80fd\u529b\uff08\u521b\u59cb\u4eba\u7b54\uff1a\u901a\u8fc7\u5b9a\u65f6\u626b\u63cf\u548cPR\u5408\u5e76\u89e6\u53d1\uff0c\u9700\u4eba\u5de5\u786e\u8ba4\u751f\u6210\u5efa\u8bae\uff09\uff1b\u53e6\u8be2\u95ee\u4ea7\u54c1\u4e3b\u7528\u573a\u666f\uff08\u7b54\uff1aMCP\u4e0a\u4e0b\u6587\u4e3a\u4e3b\uff0c\u63d0\u4f9b\u4ee3\u7801\u89c4\u8303\u4e0e\u53d8\u66f4\u6587\u6863\u6620\u5c04\uff09\uff1b\u8fd8\u6709\u7528\u6237\u5173\u5fc3\u67b6\u6784\u51b3\u7b56\u91cd\u590d\u6027\u95ee\u9898\uff08\u7b54\uff1a\u901a\u8fc7\u63d0\u53d6\u4ee3\u7801\u60ef\u4f8b\u548c\u6587\u6863\u89c4\u5219\uff0c\u81ea\u52a8\u5728MCP\u4e2d\u63d0\u4f9b\u4e00\u81f4\u4e0a\u4e0b\u6587\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                Moxie Docs \u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u4f4e\u4f30\u4f46\u6781\u5176\u5173\u952e\u7684\u75db\u70b9\uff1aAI \u7f16\u7a0b\u4ee3\u7406\u7684\u201c\u4e0a\u4e0b\u6587\u9965\u997f\u201d\u4e0e\u6587\u6863\u7684\u201c\u534a\u8870\u671f\u5931\u6548\u201d\u3002\u5b83\u5e76\u975e\u7b80\u5355\u7684\u6587\u6863\u5de5\u5177\uff0c\u800c\u662f\u4e00\u4e2a\u5c06\u9759\u6001\u4ee3\u7801\u5e93\u8f6c\u5316\u4e3aAI\u53ef\u6d88\u8d39\u7684\u52a8\u6001\u8bed\u4e49\u5c42\u7684\u201c\u57fa\u7840\u8bbe\u65bd\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u5199\u6587\u6863\uff0c\u800c\u5728\u4e8e\u4f5c\u4e3aMCP\u670d\u52a1\u5668\uff0c\u4e3aAgent\u63d0\u4f9b\u7ed3\u6784\u5316\u7684\u201c\u4ee3\u7801\u5baa\u6cd5\u201d\u2014\u2014\u5305\u62ec\u67b6\u6784\u89c4\u5219\u3001\u547d\u540d\u60ef\u4f8b\u3001\u6587\u4ef6\u4f9d\u8d56\u7b49\u2014\u2014\u4ece\u800c\u8ba9AI\u5728\u751f\u6210\u4ee3\u7801\u65f6\u81ea\u52a8\u5bf9\u9f50\u56e2\u961f\u89c4\u8303\uff0c\u907f\u514d\u53cd\u590d\u8bd5\u9519\u4e0e\u8d44\u6e90\u6d6a\u8d39\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u8bbe\u8ba1\u770b\uff0c\u5b83\u5de7\u5999\u5730\u5229\u7528\u4e86\u201c\u6587\u6863\u5373\u6d4b\u8bd5\u201d\u7684\u7406\u5ff5\uff0c\u901a\u8fc7PR\u68c0\u67e5\u5f3a\u5236\u6587\u6863\u4e0e\u4ee3\u7801\u540c\u6b65\uff0c\u53cd\u5236\u4e86\u60f0\u6027\u3002\u4f46\u4ece\u8bc4\u8bba\u4e2d\u7684\u63d0\u95ee\u4e5f\u80fd\u770b\u51fa\u9690\u5fe7\uff1a\u81ea\u52a8\u7d22\u5f15\u7684\u51c6\u786e\u6027\u4e0e\u9632\u5e7b\u89c9\u673a\u5236\u4ecd\u4f9d\u8d56\u7528\u6237\u624b\u52a8\u786e\u8ba4\u8865\u5145\uff0c\u8fd9\u66b4\u9732\u4e86\u76ee\u524dNLP\u7406\u89e3\u590d\u6742\u4ee3\u7801\u903b\u8f91\u7684\u8fb9\u754c\u3002\u6b64\u5916\uff0c\u5bf9\u4e8e\u5df2\u6709\u6210\u719f\u89c4\u8303\u7684\u5927\u578b\u56e2\u961f\uff0c\u5982\u4f55\u9002\u914d\u5176\u4e2a\u6027\u5316\u89c4\u5219\uff08\u5982\u81ea\u5b9a\u4e49\u67b6\u6784\u51b3\u7b56\uff09\u5e76\u907f\u514d\u7d22\u5f15\u5197\u4f59\uff0c\u5c06\u662f\u89c4\u6a21\u5316\u843d\u5730\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Moxie Docs \u7684\u771f\u6b63\u58c1\u5792\u5728\u4e8e\u201c\u7d22\u5f15\u5373\u670d\u52a1\u201d\u5e26\u6765\u7684\u98de\u8f6e\u6548\u5e94\uff1a\u8d8a\u4f7f\u7528\uff0c\u4e0a\u4e0b\u6587\u8d8a\u7cbe\u51c6\uff0cAgent\u4ea7\u51fa\u8d28\u91cf\u8d8a\u9ad8\uff0c\u56e2\u961f\u5bf9\u5de5\u5177\u7684\u4f9d\u8d56\u8d8a\u6df1\u3002\u4f46\u5b83\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u201c\u589e\u5f3a\u578b\u8f85\u52a9\u201d\uff0c\u800c\u975e\u5b8c\u5168\u81ea\u52a8\u5316\u7684\u89e3\u51b3\u65b9\u6848\u3002\u80fd\u5426\u4ece\u201c\u6587\u6863\u63d0\u9192\u8005\u201d\u8fdb\u5316\u4e3a\u201c\u4ee3\u7801\u5408\u89c4\u88c1\u5224\u201d\uff0c\u51b3\u5b9a\u4e86\u5b83\u80fd\u5426\u4ece98\u7968\u7684\u5b9e\u9a8c\u5ba4\u4ea7\u54c1\u8dc3\u5347\u4e3a\u5f00\u53d1\u5de5\u4f5c\u6d41\u4e2d\u7684\u6838\u5fc3\u57fa\u5efa\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\">Moxie Docs<\/span>\n                <\/div>\n<div class=\"comment-content\">Moxie Docs indexes your GitHub repo once, then puts that understanding where the work happens: repo context inside your AI agents over MCP, a searchable docs workspace, and PR checks that keep documentation honest.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built Moxie Docs because repo documentation always dies the same way: it&#8217;s written once, drifts as the code changes, and nobody trusts it six months later. Meanwhile every AI agent on the team re-crawls the whole codebase on every prompt just to rediscover the same conventions.<\/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\/@cadenjs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cadenjs<\/a>&nbsp;Kudos on the launch. Just curious about something here. When the code changes, how does Moxie Doc detect and auto-update the documentation and how do you prevent hallucinated updates from going 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<div class=\"reply-item\">\n<div class=\"reply-content\">@swati_paliwal we auto scan repos on schedules and on PR merges to identify where docs may have drifted or where docs are missing &#8211; these are suggested PRs you can manually generate as needed. The real magic is the MCP server that you use with whatever workflow (Claude code, codex, cursor, etc) where if you give a task like \u201cAdd a new feature to support inviting team members\u201d the Moxie Docs MCP will tell the agent what documents it affects, what to add, and what the conventions of the codebase are, saving tokens on research and enforcing good quality in the first pass work! For hallucinations the entire repo is indexed and categorized so any documents Moxie writes are grounded in real code or real docs as sources it cites.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Context quality seems to be becoming a bigger bottleneck than model quality for a lot of agent workflows.<\/p>\n<p>Are you seeing teams use Moxie primarily as documentation, or more as a structured context layer for coding agents?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@zaid_mallik1 the primary use case is definitely the MCP context &#8211; Moxie indexes your repo &amp; determines what documents code changes affect &amp; what conventions a code base uses (file naming, code comments, naming, etc) so when you use agents to program they\u2019ll \u201cget it right\u201d the first time &#8211; saving money on token usage and improving overall quality<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Docs that travel into the coding assistant is the part that feels right here.<\/p>\n<p>A README sitting in GitHub is helpful, but the moment I&#8217;m in a Claude\/Codex loop the question is whether the current rule is actually in the model&#8217;s face. I\u2019d be curious how you handle closed decisions \u2014 the architecture rule that should not be re-litigated every new chat.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@glyphharborhq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@glyphharborhq<\/a>&nbsp; By closed decisions do you mean like someone continually saying something like &#8220;don&#8217;t leave unnecessary comments&#8221; or &#8220;all API docs should live here:&#8221; that usually have to get re-stated often? For some things like that our conventions context would automatically resolve &#8211; I build Moxie Docs with Moxie Docs which is always a fun thing to do &#8211; this is an example of the conventions it pulls from the repo both from in-code docs and from the indexing process. So these are a snippet of what it pulled out for some insight into what the MCP gets access to (and as you can see there&#8217;s always improvement \ud83d\ude05 looks like I may have to de-dupe some detections, or could be left over from re-indexing my own repo multiple times in testing).  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d523e06f-ea0a-4261-ad97-c883ea6ae499.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f4a5847e-060a-4ef9-b0ff-77629b1b5900.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I had thought that Product Hunt would add the promo automatically since I entered it (maybe I just missed it) but you can also use PRODUCTHUNT on checkout for 50% off a month! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/L6JVQ3OTDIUPEN\" class=\"app-title\">ConnectWizard<\/a><\/p>\n<div class=\"one-liner\">Unlock hidden App Store Connect analytics<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">93<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ConnectWizard \u662f\u4e00\u6b3e\u6df1\u5ea6\u6316\u6398 App Store Connect \u9690\u85cf\u6570\u636e\u7684\u5206\u6790\u5de5\u5177\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u83b7\u53d6\u82f9\u679c\u672a\u76f4\u63a5\u5c55\u793a\u7684100\u591a\u79cd\u62a5\u544a\u7c7b\u578b\uff0c\u5feb\u901f\u53d1\u73b0\u7528\u6237\u83b7\u53d6\u6e20\u9053\u548c\u6846\u67b6\u4f7f\u7528\u60c5\u51b5\u4e2d\u7684\u5173\u952e\u6d1e\u5bdf\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\/bffad2a1-224d-43e7-a0f2-55497295ca51.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4b26d1bf-c1dd-4b6d-a5ed-f922341b3d35.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d2863db3-3e56-4ac8-90a0-5ccd24234b98.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b2019d5-aea5-45ad-b738-7bf4bed6d6ce.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f967a876-8377-4572-9e30-f2879d3c1d76.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f317a439-a693-499c-b643-20ac1a4c317d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Analytics<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">App Store Connect<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u884c\u4e3a<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u5546\u5e97\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u6846\u67b6\u4f7f\u7528<\/span><br \/>\n            <span class=\"tag\">iOS\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u89e3\u9501<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u62a5\u544a\u7c7b\u578b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u80fd\u5feb\u901f\u53d1\u73b0\u5370\u8c61\u4e0e\u9875\u9762\u6d4f\u89c8\u91cf\u7684\u5dee\u8ddd\uff0c\u4ece\u800c\u533a\u5206\u641c\u7d22\u6d41\u91cf\u4e0e\u5916\u90e8\u5206\u53d1\u6e20\u9053\u7684\u4ef7\u503c\uff1b\u5f00\u53d1\u8005\u8868\u793a\u65e0\u9700\u7b2c\u4e09\u65b9\u5373\u53ef\u83b7\u53d6\u8bbe\u5907\u7aef\u6570\u636e\u5e76\u81ea\u5b9a\u4e49\u9884\u8bbe\uff1b\u53e6\u6709\u8bc4\u8bba\u63d0\u9192\u5e94\u5c3d\u65e9\u5efa\u7acbG2\u6216Trustpilot\u7b49\u5e73\u53f0\u8bc4\u8bba\uff0c\u4ee5\u63d0\u5347AI\u641c\u7d22\u63a8\u8350\u6743\u91cd\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                ConnectWizard \u7cbe\u51c6\u5207\u4e2d\u4e86\u82f9\u679c\u751f\u6001\u4e2d\u4e00\u4e2a\u957f\u671f\u88ab\u5ffd\u89c6\u4f46\u6781\u5176\u75db\u82e6\u7684\u76f2\u533a\u2014\u2014\u5f00\u53d1\u8005\u660e\u77e5\u82f9\u679c\u6536\u96c6\u4e86\u5927\u91cf\u6570\u636e\uff0c\u5374\u53ea\u80fd\u770b\u5230\u88ab\u7cbe\u7b80\u8fc7\u7684\u201c\u6a71\u7a97\u6570\u636e\u201d\u3002\u5176\u201c100+\u62a5\u544a\u7c7b\u578b\u201d\u5e76\u975e\u8425\u9500\u5671\u5934\uff0c\u800c\u662f\u5bf9\u82f9\u679c\u5b98\u65b9API\u7684\u91cd\u65b0\u5c01\u88c5\u4e0e\u53ef\u89c6\u5316\uff0c\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5c06\u788e\u7247\u5316\u7684 raw data \u8f6c\u53d8\u4e3a\u53ef\u64cd\u4f5c\u7684\u51b3\u7b56\u4f9d\u636e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u7528\u6237\u201c\u5370\u8c61\u4e0e\u9875\u9762\u6d4f\u89c8\u91cf\u5dee\u8ddd\u201d\u7684\u53cd\u9988\u6765\u770b\uff0c\u8fd9\u6b3e\u5de5\u5177\u771f\u6b63\u505a\u5230\u4e86\u5265\u79bb\u82f9\u679c\u7684\u201c\u63a8\u8350\u9ed1\u7bb1\u201d\uff0c\u8ba9\u5f00\u53d1\u8005\u7b2c\u4e00\u6b21\u80fd\u770b\u6e05\u7528\u6237\u5230\u5e95\u662f\u901a\u8fc7\u641c\u7d22\u3001\u5916\u90e8\u94fe\u63a5\u8fd8\u662f\u54c1\u724c\u6d41\u91cf\u6765\u7684\u3002\u8fd9\u79cd\u9897\u7c92\u5ea6\u5bf9\u4e8e\u4e2d\u5c0f\u5f00\u53d1\u8005\u4f18\u5316ASO\u548c\u6295\u653e\u7b56\u7565\u662f\u81f4\u547d\u7684\u6b66\u5668\u3002\u540c\u65f6\uff0c\u201cLive Activities\u4f7f\u7528\u65f6\u957f\u201d\u548c\u201cShortcuts\u8fd0\u884c\u5931\u8d25\u7387\u201d\u7b49\u6846\u67b6\u7ea7\u6570\u636e\uff0c\u5219\u76f4\u63a5\u670d\u52a1\u4e8e\u529f\u80fd\u8fed\u4ee3\u548c\u7a33\u5b9a\u6027\u6539\u8fdb\uff0c\u4ef7\u503c\u8fdc\u8d85\u8868\u9762\u7684\u4e0b\u8f7d\u91cf\u7f57\u5217\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u4e5f\u8981\u6cfc\u4e00\u76c6\u51b7\u6c34\uff1a\u8be5\u5de5\u5177\u7684\u6210\u529f\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u80fd\u5426\u6301\u7eed\u8ddf\u4e0a\u82f9\u679cAPI\u7684\u53d8\u52a8\u4ee5\u53ca\u6570\u636e\u89e3\u6790\u89c4\u5219\u7684\u66f4\u65b0\u3002\u6b64\u5916\uff0c94\u7968\u7684\u65e9\u671f\u70ed\u5ea6\u4e0e\u5f00\u53d1\u8005Matthieu\u7684\u4e2a\u4ebaIP\u5f3a\u7ed1\u5b9a\uff0c\u5982\u679c\u672a\u6765\u8f6c\u5411\u56e2\u961f\u5316\u6216\u5546\u4e1a\u5316\uff0c\u6570\u636e\u9690\u79c1\u58f0\u660e\u548c\u7b2c\u4e09\u65b9SDK\u7684\u5408\u89c4\u6027\u5c06\u662f\u4fe1\u4efb\u57fa\u77f3\u3002\u73b0\u9636\u6bb5\uff0c\u5b83\u66f4\u9002\u5408\u6709\u4e00\u5b9a\u6280\u672f\u57fa\u7840\u3001\u613f\u610f\u4e3b\u52a8\u63a2\u7d22\u539f\u59cb\u6570\u636e\u7684\u4e2d\u9ad8\u7ea7\u5f00\u53d1\u8005\uff0c\u800c\u975e\u53ea\u60f3\u770b\u4eea\u8868\u76d8\u7684\u521d\u7ea7\u8fd0\u8425\u3002\u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u7ed9\u201c\u60f3\u7814\u7a76\u81ea\u5df1\u5b69\u5b50\u600e\u4e48\u957f\u5927\u7684\u5bb6\u957f\u201d\u4e00\u4e2aX\u5149\u673a\uff0c\u800c\u975e\u4ec5\u63d0\u4f9b\u4e00\u5f20\u6210\u957f\u5feb\u7167\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\">ConnectWizard<\/span>\n                <\/div>\n<div class=\"comment-content\">App Store Connect only shows a fraction of the data Apple actually collects about your app. ConnectWizard unlocks all 100+ report types \u2014 both App Store data and on-device data from your users. Get started with pre-defined stats and pin the ones that matter to you, or dig into the raw data and build your own presets. If your app has a larger user base, you also get detailed framework usage data like how long Live Activities are used or which Shortcuts run or fail.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tested it on my two apps and immediately found something App Store Connect never made obvious: the gap between impressions and page views told me one app is discovered almost entirely through search while the other lives off external traffic. That changes how I think about each one. The pre-defined stats get you value in minutes, then you can dig into the raw reports. Nice work Florian.<\/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\/@matthieu_v\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matthieu_v<\/a>&nbsp;Thank you very 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\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I&#8217;ve been an iOS developer for years and always found it frustrating how much data Apple collects about your ap1p that you simply can&#8217;t access through App Store Connect. So I spent more than half a year building ConnectWizard to fix that.<\/p>\n<p>It gives you access to all 100+ Apple report types \u2014 both App Store data and on-device data from your users. You can start with pre-defined stats and pin the ones that matter to you, or dig into the raw report data and build your own presets.<\/p>\n<p>If your app has a larger user base, there&#8217;s even more: detailed framework usage data like how long Live Activities are used, or which Shortcuts run or fail.<\/p>\n<p>Happy to answer any questions about what ConnectWizard can do for your app \u2014 just ask below.<\/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\">@typ0genius<br \/>\nlove the launch! Quick strategic note: your Product Hunt traction is amazing, but without a profile on G2 or Trustpilot, LLMs (like Gemini\/ChatGPT) can&#8217;t scrape data to recommend you to buyers. You have a golden window right now while your launch users are highly active. I help B2B SaaS brands build long-term review infrastructure to dominate AI search traffic. Drop me a line if you want to capture this momentum before it cools down!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone who&#8217;s squinted at App Store Connect knowing the data I want exists somewhere but isn&#8217;t surfaced, unlocking all 100+ report types is genuinely handy. Love that it pulls on-device data too without a third party. Nice work Florian, followed you on X to keep up with your apps.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jaythesong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaythesong<\/a>&nbsp;Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/CLAJKECMNOXO7O\" class=\"app-title\">Mirowl<\/a><\/p>\n<div class=\"one-liner\">Search all your screenshots via a local OCR-powered AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">88<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mirowl\u662f\u4e00\u6b3e\u57fa\u4e8e\u672c\u5730OCR\u7684Mac\u83dc\u5355\u680f\u5e94\u7528\uff0c\u901a\u8fc7AI\u7d22\u5f15\u548c\u641c\u7d22\u7528\u6237\u6563\u843d\u5728\u684c\u9762\u4e0a\u7684\u6d77\u91cf\u622a\u56fe\u4e0e\u56fe\u50cf\u8d44\u4ea7\uff0c\u89e3\u51b3\u201c\u622a\u56fe\u4e71\u846c\u5c97\u201d\u96be\u4ee5\u68c0\u7d22\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\/0b9f12c3-7fea-4381-aecb-ab341576e077.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/GYNq6yVmXGA\"><source src=\"https:\/\/youtu.be\/GYNq6yVmXGA\" 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\/088b5a16-a9ca-4748-b5ac-1af698067e4d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/64579280-2b55-439c-ae11-be9fd9340f80.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b11c6c65-6290-42c2-b012-ef1f4ef94270.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f6a44562-454f-4b56-bb5b-d810f596857a.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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730OCR<\/span><br \/>\n            <span class=\"tag\">\u622a\u56fe\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">Mac\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">AI\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">Rust\/Tauri<\/span><br \/>\n            <span class=\"tag\">Apple Vision<\/span><br \/>\n            <span class=\"tag\">\u56fe\u50cf\u68c0\u7d22<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u626b\u63cf<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u6574\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u672c\u5730\u4f18\u5148\u548c\u9690\u79c1\u4fdd\u62a4\uff0c\u5e76\u8be2\u95eeWindows\u7248\u3001\u5185\u5b58\u4f18\u5316\u3001\u89c6\u89c9\u5185\u5bb9\u7406\u89e3\uff08\u975e\u7eaf\u6587\u5b57\uff09\u53ca\u81ea\u52a8\u91cd\u547d\u540d\u622a\u56fe\u7b49\u529f\u80fd\u3002\u5f00\u53d1\u8005\u56de\u5e94\u4e86\u589e\u91cf\u7d22\u5f15\u3001Pro\u7248\u542b\u4e91\u89c6\u89c9\u5206\u6790\u53ca\u672a\u6765\u89c4\u5212\uff0c\u4f46\u5b58\u5728\u4e00\u6761\u65e0\u5173\u7684\u5e7f\u544a\u8bc4\u8bba\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                Mirowl\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u6781\u5176\u666e\u904d\u4f46\u957f\u671f\u88ab\u5ffd\u89c6\u7684\u201c\u8f6f\u6027\u75db\u70b9\u201d\u2014\u2014\u6570\u5b57\u8d44\u4ea7\u7684\u88ab\u52a8\u6574\u7406\u3002\u5b83\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u6ca1\u6709\u8bd5\u56fe\u7528AI\u521b\u9020\u4e00\u4e2a\u201c\u7b2c\u4e8c\u5927\u8111\u201d\uff0c\u800c\u662f\u8001\u8001\u5b9e\u5b9e\u89e3\u51b3\u201c\u627e\u622a\u56fe\u201d\u8fd9\u4e2a\u5177\u4f53\u52a8\u4f5c\u3002\u6280\u672f\u6808\u9009\u62e9\u582a\u79f0\u6559\u79d1\u4e66\u7ea7\u522b\uff1aRust\/Tauri\u4fdd\u8bc1\u4e86\u6781\u4f4e\u7684\u540e\u53f0\u8d44\u6e90\u5360\u7528\uff0cmacOS Vision\u539f\u751fAPI\u5219\u5229\u7528\u82f9\u679c\u7845\u7247\u7684\u795e\u7ecf\u7f51\u7edc\u5f15\u64ce\u5b9e\u73b0\u9ad8\u6548OCR\uff0c\u8fd9\u6bd4\u53e6\u8d77\u7089\u7076\u91cd\u8bad\u6a21\u578b\u6216\u8c03\u7528\u4e91\u7aefAPI\u90fd\u66f4\u52a1\u5b9e\uff0c\u4e14\u5929\u7136\u89e3\u51b3\u4e86\u9690\u79c1\u7126\u8651\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u601d\u8def\u6e05\u6670\uff0c\u4f46\u6f5c\u5728\u74f6\u9888\u540c\u6837\u660e\u663e\u3002**\u6700\u5927\u98ce\u9669\u5728\u4e8e\u573a\u666f\u8fc7\u7a84**\uff1a\u622a\u56fe\u641c\u7d22\u56fa\u7136\u9ad8\u9891\uff0c\u5374\u975e\u521a\u9700\u3002\u5f53\u7528\u6237\u9700\u8981\u68c0\u7d22\u7684\u5e76\u975e\u622a\u56fe\u4e2d\u6587\u5b57\uff0c\u800c\u662f\u56fe\u5f62\u3001\u6784\u56fe\u6216\u54c1\u724c\u6807\u5fd7\u65f6\uff0c\u514d\u8d39\u7248\u7684\u7eafOCR\u641c\u7d22\u5c06\u5f7b\u5e95\u5931\u7075\u3002\u8bc4\u8bba\u4e2d\u5df2\u6709\u4eba\u63d0\u51fa\u6b64\u95ee\u9898\uff0c\u5f00\u53d1\u8005\u4e0d\u5f97\u4e0d\u5c06\u7b54\u6848\u5bfc\u5411\u4ed8\u8d39Pro\u7ea7\u7684\u4e91\u89c6\u89c9\u5206\u6790\u3002\u8fd9\u66b4\u9732\u4e86\u5176\u5546\u4e1a\u6a21\u5f0f\u7684\u5fae\u5999\u56f0\u5883\u2014\u2014\u82e5\u672c\u5730\u641c\u7d22\u8db3\u591f\u597d\uff0c\u5219Pro\u7248\u4ef7\u503c\u5b58\u7591\uff1b\u82e5Pro\u7248\u624d\u662f\u6740\u624b\u950f\uff0c\u5219\u201c\u672c\u5730\u4f18\u5148\u201d\u7684\u6838\u5fc3\u5356\u70b9\u88ab\u7a00\u91ca\uff0c\u4e0e\u4e00\u4f17\u4e91\u8bc6\u56fe\u5de5\u5177\u65e0\u5f02\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u6f14\u8fdb\u770b\uff0c\u81ea\u52a8\u91cd\u547d\u540d\u548c\u8de8\u7aef\u652f\u6301\u662f\u8865\u9f50\u4f53\u9a8c\u77ed\u677f\u7684\u5fc5\u9009\u9879\uff0c\u800c\u975e\u5dee\u5f02\u5316\u4f18\u52bf\u3002\u771f\u6b63\u7684\u58c1\u5792\u5728\u4e8e\u80fd\u5426\u4ece\u201c\u622a\u56fe\u641c\u7d22\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u684c\u9762\u89c6\u89c9\u6570\u636e\u7684\u4e2d\u67a2\u201d\uff0c\u5373\u4e0d\u4ec5\u662f\u201c\u627e\u5230\u4f60\u60f3\u8981\u7684\u201d\uff0c\u800c\u662f\u80fd\u4e3b\u52a8\u5173\u8054\u3001\u5206\u7c7b\u5e76\u89e6\u53d1\u540e\u7eed\u52a8\u4f5c\u3002\u5426\u5219\uff0c\u5b83\u7ec8\u5c06\u53ea\u662f\u4e00\u4e2a\u4f18\u96c5\u7684\u3001\u5e26AI\u6807\u7b7e\u7684Finder\u641c\u7d22\u52a0\u5f3a\u7248\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\">Mirowl<\/span>\n                <\/div>\n<div class=\"comment-content\">A frictionless, local-first Mac app to index and search all your screenshots and image assets. Built with Rust\/Tauri for zero footprint and powered by native macOS Vision for 10x OCR accuracy. Optional cloud, no tracking\u2014just pure utility.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi PH community! \ud83d\udc4b I\u2019m Safi, a solo builder and Portfolio Founder.<\/p>\n<p>I built Mirowl because my own desktop was a graveyard of &#8216;Screen Shot&#8230;&#8217; files. I wanted a way to manage these assets that felt native, stayed local-first, and didn&#8217;t require a cloud subscription.<\/p>\n<p>Why Mirowl?<br \/>\n\ud83e\udd89 Frictionless: It sits in your menu bar and works in the background.<br \/>\n\ud83e\udd80 Rust-Powered: Near-zero idle footprint and high-performance indexing.<br \/>\n\ud83d\udd0d 10x Accuracy: We use native macOS Vision for deep text\/code search.<br \/>\n\ud83d\udee1\ufe0f Privacy: 100% local. Your data never leaves your machine.<\/p>\n<p>We just shipped v1.1.0 and I&#8217;m excited to get it into your hands. I&#8217;m here all day to answer questions and listen to your feedback. Let&#8217;s kill the digital clutter together! \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@safiullah_mohamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@safiullah_mohamed<\/a>&nbsp;Congrats on launching your product,I came across your web site and thought that we can meke it better and bring more clients,I am UI\/UX designer with lots of experience and if you are ready to take this to next level contact me on <a href=\"mailto:terzicfilip2@gmail.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">terzicfilip2@gmail.com<\/a>,looking forward for your reply.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, a tool for the thousands of screenshots I swear I\u2019ll organize \u201clater.\u201d \ud83d\ude05 The local OCR + privacy-first architecture makes this stand out. Looking forward to trying it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@khushi_ranwa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@khushi_ranwa<\/a>&nbsp;Haha, I was exactly the same! &#8216;Later&#8217; never comes until you have a way to search it instantly. Really glad the local-first approach resonates with you &#8211; privacy was my top priority when developing this. Hope it helps you kill the clutter!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>rust\/tauri + native Vision \u2014 nice combo. built similar local-first on mac, the OCR pass got memory-heavy past a few thousand shots. you indexing incrementally on new ones or batching the 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<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;Great point! Memory management is definitely the biggest challenge when you&#8217;re doing local OCR at scale. For mirowl, I handled this by using the native macOS Vision framework directly through Rust. Since it\u2019s optimised by Apple to use the Neural Engine, the footprint stays surprisingly lean. To keep things stable, I use a native folder watcher to index new shots incrementally, but for larger batches, I built a sequential worker pipe. That way, the app only ever processes one image at a time, which keeps the memory usage flat whether you&#8217;re indexing 10 images or 1,000. It\u2019s been feeling really snappy so far!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Any plans for a similar app for iPhone?<\/div>\n<div class=\"comment-actions\">\n<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\/@deepakgupta23\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@deepakgupta23<\/a>&nbsp;Great question! We started on Mac because we wanted to leverage the native macOS Vision engine and a Rust core for high-performance, local-first search.<\/p>\n<p>While a mobile version would be cool, we\u2019re currently 100% focused on making the desktop &#8216;Screenshot Graveyard&#8217; a thing of the past first. We want to be the best possible tool for the workstation 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\">Awesome&#8230; this looks great.. i have some many screenshots and struggle to organize them<\/div>\n<div class=\"comment-actions\">\n<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\">@ashok_kumar_kammara 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>I like the local-first approach. Is Mirowl currently macOS-only, or are there plans for a Windows version 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\">@vaishnavi_makode thank you! i am actively developing for windows. Will definetely notify once ready!<\/div>\n<div class=\"comment-actions\">\n<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>Built a K1 document OCR pipeline professionally and spent the last week generating hundreds of AI video storyboard screenshots across GPT and Kling. The screenshot search problem is real \u2014 I was manually scrolling through folders looking for specific reference images. Curious how Mirowl handles images with minimal text \u2014 like a cinematic still or a product photo with just a logo. Does the AI understand visual content beyond just OCR, or is it purely text extraction from images?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@joe_rucker congrats on the K1 pipeline! Sifting through hundreds of AI storyboards is exactly the nightmare that inspired Mirowl.<br \/>\n\u200bTo answer your question: yes, it absolutely understands visual content, but it depends on your tier. Our free tier relies on local, on-device OCR, so it mostly catches text. But our Pro tier includes optional cloud vision AI specifically for this.<br \/>\n\u200bFor your cinematic stills or logo shots, the Pro tier analyzes the actual visual scene. You can search by descriptors like &#8220;moody sci-fi lighting&#8221; or &#8220;product mockup&#8221; rather than just text. Given your workflow with GPT and Kling, that&#8217;s definitely the way to go.<br \/>\n\u200bWould love for you to give it a spin on your latest batch and let me know how it handles them!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice one <a href=\"https:\/\/www.producthunt.com\/@safiullah_mohamed\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"safiullah_mohamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@safiullah_mohamed<\/a> , upvoted \ud83d\ude42<\/p>\n<p>When you say local OCR powered AI, how much extra infra would it need to run? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aiswarya_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aiswarya_s<\/a>&nbsp;Great question! The answer is surprisingly, Almost none!<\/p>\n<\/p>\n<p>Because Mirowl uses the native&nbsp;macOS Vision framework&nbsp;for OCR and on-device processing, we are not spinning up a heavy, power-hungry model from scratch. We\u2019re leveraging the hardware-accelerated neural engine already built into our Mac.<\/p>\n<\/p>\n<p>This is why we chose the&nbsp;Rust\/Tauri&nbsp;stack &#8211; to keep the background footprint near-zero while letting the OS do the heavy lifting natively. It won&#8217;t slow down your machine or eat your RAM like a cloud-syncing Electron app would.<\/p>\n<\/p>\n<p>Thanks for the upvote!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@aiswarya_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aiswarya_s<\/a>&nbsp;Great question! The answer is surprisingly, Almost none!<\/p>\n<\/p>\n<p>Because Mirowl uses the native&nbsp;macOS Vision framework&nbsp;for OCR and on-device processing, we are not spinning up a heavy, power-hungry model from scratch. We\u2019re leveraging the hardware-accelerated neural engine already built into our Mac.<\/p>\n<\/p>\n<p>This is why we chose the&nbsp;Rust\/Tauri&nbsp;stack &#8211; to keep the background footprint near-zero while letting the OS do the heavy lifting natively. It won&#8217;t slow down your machine or eat your RAM like a cloud-syncing Electron app would.<\/p>\n<\/p>\n<p>Thanks for the upvote!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 that everything happens on device, as i state with thoth, our devices have more computing power than the Apollo guidance computer so why offload computing to the cloud !<\/p>\n<\/p>\n<p>Quick question: does Mirowl rename the files or propose titles based on the content, or is it search-only? Auto-naming &#8220;Screen Shot 2026&#8230;&#8221; into something findable would be huge for me. To keep that local it could be done with apple intelligence<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@matthieu_v\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matthieu_v<\/a>&nbsp;Love the Apollo Guidance Computer analogy! You\u2019re absolutely right &#8211; our local hardware is more than capable of handling these workflows without a &#8216;cloud tax.&#8217;<\/p>\n<\/p>\n<p>Regarding re-naming, Currently, Mirowl keeps the original file name on your disk to ensure we don&#8217;t disrupt your existing filing system, but allows you to&nbsp;rename the asset within the app&nbsp;for searchability.<\/p>\n<p>However,&nbsp;auto-naming &#8216;Screen Shot&#8217; files&nbsp;is one of my top roadmap items. I\u2019m actually exploring how to leverage Apple Intelligence and local LLMs to do exactly that in the next version. It\u2019s the final step to truly killing the desktop clutter!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 OCR is a smart call, especially for screenshots that often have personal stuff in them. Curious which engine you went with under the hood, Apple Vision or something custom? I work with on-device OCR too and the accuracy on dense text was the hardest part to get right.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@erdembilgin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erdembilgin<\/a>&nbsp;Great question! The accuracy on dense text is definitely the &#8216;final boss&#8217; of local OCR.<\/p>\n<\/p>\n<p>For&nbsp;Mirowl, I moved entirely to the native&nbsp;Apple Vision framework&nbsp;for the text extraction. In my testing for v1.1.0, it was spot on compared to general models, especially for high-res Retina shots.<\/p>\n<p>For the&nbsp;auto-categorization and tagging, I\u2019m using a&nbsp;local model&nbsp;so that we can keep the entire pipeline on-device.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/WFAZAYCABIG4K5\" class=\"app-title\">Galleroo<\/a><\/p>\n<div class=\"one-liner\">Turn your Google Drive into a stunning client gallery<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">86<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Galleroo \u8ba9\u6444\u5f71\u5e08\u65e0\u9700\u4e8c\u6b21\u4e0a\u4f20\uff0c\u76f4\u63a5\u5c06 Google Drive \u6587\u4ef6\u5939\u572860\u79d2\u5185\u8f6c\u5316\u4e3a\u5e26\u5bc6\u7801\u4fdd\u62a4\u7684\u7cbe\u7f8e\u5ba2\u6237\u753b\u5eca\uff0c\u5f7b\u5e95\u89e3\u51b3\u4ea4\u4ed8\u4f53\u9a8c\u5dee\u4e0e\u6587\u4ef6\u91cd\u590d\u7ba1\u7406\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4363b937-1bbf-420d-943c-968801cf7624.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b6b1c32e-c90e-42b2-bde0-0b820e8d9827.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6e826225-25ff-481d-9288-5cafa4bdd2b3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fdd56dcf-198f-4589-92cd-e9b9fececfc8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e9485ae3-de9e-4456-a536-9cbf099c90d4.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\/df022a93-da2c-4932-873d-cda083b61e0f.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/F7-DrEUrFkw\"><source src=\"https:\/\/youtu.be\/F7-DrEUrFkw\" 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\">Photography<\/span><br \/>\n            <span class=\"tag\">Photo &#038; Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6444\u5f71\u4ea4\u4ed8<\/span><br \/>\n            <span class=\"tag\">Google Drive\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u753b\u5eca<\/span><br \/>\n            <span class=\"tag\">\u5bc6\u7801\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u65e0\u9700\u5ba2\u6237\u7aef<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u76f4\u8fde<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u6444\u5f71\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u7ebf\u4e0a\u5c55\u793a<\/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\u79f0\u8d5e\u89e3\u51b3\u4e86\u5c0f\u5ba2\u6237\u4ea4\u4ed8\u4e2d\u7684\u6df7\u4e71\u4e0e\u53cd\u590d\u6c9f\u901a\u95ee\u9898\uff0c\u5e76\u8be2\u95ee\u662f\u5426\u652f\u6301PDF\u7b49\u975e\u56fe\u7247\u6587\u4ef6\u3002\u5f00\u53d1\u8005\u56de\u5e94\u76ee\u524d\u4ec5\u652f\u6301\u7167\u7247\u548c\u89c6\u9891\uff0c\u4e0d\u652f\u6301\u6587\u6863\uff1b\u753b\u5eca\u5b9a\u4f4d\u4e3a\u7b80\u6d01\u4ea4\u4ed8\u5c42\uff0c\u5ba2\u6237\u53ef\u6807\u8bb0\u559c\u7231\u7167\u7247\uff0c\u4f46\u65e0\u590d\u6742\u5ba1\u6279\u6d41\u7a0b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Galleroo \u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u5178\u578b\u5374\u5e38\u88ab\u5ffd\u89c6\u7684\u201c\u4e2d\u95f4\u5730\u5e26\u201d\u75db\u70b9\u2014\u2014\u6444\u5f71\u5e08\u7684\u4f5c\u54c1\u65e9\u5df2\u5b58\u5728\u4e8eGoogle Drive\uff0c\u4f46\u76f4\u63a5\u5206\u4eab\u94fe\u63a5\u663e\u5f97\u5ec9\u4ef7\uff0c\u800c\u4e0a\u4f20\u81f3\u4e13\u4e1a\u56fe\u5e93\u5e73\u53f0\u65e2\u8017\u65f6\u53c8\u5360\u7528\u989d\u5916\u5b58\u50a8\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u529f\u80fd\u70ab\u6280\uff0c\u800c\u5728\u4e8e\u201c\u96f6\u8fc1\u79fb\u201d\u7684\u4f18\u96c5\u51cf\u6cd5\uff1a\u4e0d\u78b0\u4f60\u7684\u6587\u4ef6\uff0c\u53ea\u6539\u53d8\u5448\u73b0\u65b9\u5f0f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0cGalleroo \u672c\u8d28\u4e0a\u662f\u4e3a Google Drive \u505a\u4e86\u4e00\u5c42\u201c\u76ae\u80a4\u201d\u2014\u2014\u4e00\u4e2a\u4e13\u4e1a\u7684\u3001\u5e26\u6743\u9650\u7684\u89c6\u89c9\u5316\u524d\u7aef\u3002\u8fd9\u5c42\u76ae\u80a4\u89e3\u51b3\u4e86\u4e09\u4e2a\u5173\u952e\u95ee\u9898\uff1a\u4e00\u662f\u6d88\u9664\u5ba2\u6237\u5bf9\u201c\u6587\u4ef6\u5217\u8868\u201d\u7684\u56f0\u60d1\uff0c\u7528\u5168\u5c4f\u753b\u5eca\u63d0\u5347\u54c1\u724c\u611f\u77e5\uff1b\u4e8c\u662f\u7528\u5bc6\u7801+\u81ea\u52a8\u540c\u6b65\u964d\u4f4e\u4ea4\u4ed8\u7ba1\u7406\u6210\u672c\uff1b\u4e09\u662f\u5b8c\u5168\u907f\u514d\u6570\u636e\u5197\u4f59\uff0c\u5951\u5408\u6444\u5f71\u5e08\u5bf9\u5b58\u50a8\u6548\u7387\u7684\u654f\u611f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4e5f\u8981\u6e05\u9192\u770b\u5230\uff0c\u8fd9\u79cd\u8f7b\u91cf\u67b6\u6784\u6ce8\u5b9a\u6709\u5176\u8fb9\u754c\u3002\u5b83\u4f9d\u8d56Google Drive\u4f5c\u4e3a\u5b58\u50a8\u548c\u7248\u672c\u63a7\u5236\u5e95\u5c42\uff0c\u5bf9\u4e8e\u9700\u8981\u6df1\u5ea6\u5ba1\u9605\u3001\u6279\u6ce8\u3001\u7248\u672c\u5bf9\u6bd4\u7684\u4e13\u4e1a\u56e2\u961f\u800c\u8a00\uff0c\u529f\u80fd\u8fc7\u4e8e\u5355\u8584\u3002\u540c\u65f6\uff0c\u65e0\u6cd5\u652f\u6301PDF\u7b49\u6587\u6863\uff0c\u4e5f\u9650\u5236\u4e86\u5b83\u5411\u66f4\u5e7f\u6cdb\u7684\u5546\u4e1a\u573a\u666f\u6269\u5c55\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u957f\u8fdc\u770b\uff0cGalleroo \u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8e\u6280\u672f\u58c1\u5792\uff0c\u800c\u5728\u4e8e\u201c\u4e60\u60ef\u7ed1\u5b9a\u201d\u2014\u2014\u7528\u6781\u4f4e\u7684\u8fc1\u79fb\u6210\u672c\u8ba9\u7528\u6237\u628a\u4ea4\u4ed8\u6d41\u7a0b\u201c\u957f\u201d\u5728Google Drive\u4e0a\u3002\u4e00\u65e6\u6444\u5f71\u5e08\u4e60\u60ef\u4e86\u8fd9\u79cd\u201c\u65e0\u9700\u642c\u7816\u201d\u7684\u4ea4\u4ed8\u65b9\u5f0f\uff0c\u66ff\u6362\u6210\u672c\u5c31\u4f1a\u663e\u8457\u63d0\u9ad8\u3002\u4e0d\u8fc7\uff0c\u5b83\u9700\u8981\u8b66\u60d5\u7684\u662f\uff0cGoogle\u81ea\u8eab\u82e5\u63a8\u51fa\u7c7b\u4f3c\u7684\u539f\u751f\u529f\u80fd\uff0c\u6216\u5927\u578b\u56fe\u5e93\u5e73\u53f0\u5411\u4e0b\u517c\u5bb9Drive\u5b58\u50a8\uff0c\u90fd\u5c06\u662f\u81f4\u547d\u51b2\u51fb\u3002\u76ee\u524d\u7684\u5b9a\u4ef7\u6a21\u5f0f\uff08\u4e00\u6b21\u6027\u5e74\u4ed8\uff09\u806a\u660e\u5730\u964d\u4f4e\u4e86\u51b3\u7b56\u95e8\u69db\uff0c\u4f46\u80fd\u5426\u652f\u6491\u6301\u7eed\u7684UI\u4f18\u5316\u548c\u7528\u6237\u589e\u957f\uff0c\u8fd8\u6709\u5f85\u89c2\u5bdf\u3002\u603b\u4e4b\uff0c\u8fd9\u662f\u4e00\u4e2a\u5c0f\u800c\u7f8e\u7684\u201c\u5355\u70b9\u7a81\u7834\u201d\u4ea7\u54c1\uff0c\u4e0d\u662f\u5e73\u53f0\u7ea7\u5de5\u5177\uff0c\u4f46\u8db3\u4ee5\u8ba9\u76ee\u6807\u7528\u6237\u201c\u7528\u4e86\u5c31\u56de\u4e0d\u53bb\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\">Galleroo<\/span>\n                <\/div>\n<div class=\"comment-content\">Galleroo turns any Google Drive folder into a beautiful, password-protected client gallery in under 60 seconds. No re-uploading, no account needed for clients, and your photos never leave your Drive.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<\/p>\n<p>&nbsp; I&#8217;m a photographer, so this is a problem I lived with for years.<\/p>\n<\/p>\n<p>&nbsp; THE PROBLEM<\/p>\n<p>&nbsp; After every shoot, my photos were already sitting in Google Drive. But when it was time to deliver<\/p>\n<p>&nbsp; them to the client, I had two bad options:<\/p>\n<p>&nbsp; 1. Share a raw Google Drive or WeTransfer link. It works, but the client opens a messy file list,<\/p>\n<p>&nbsp; often gets confused, and the experience feels nothing like the quality of the actual work.<\/p>\n<p>&nbsp; 2. Re-upload every single photo to a dedicated gallery platform. Clean result, but it means<\/p>\n<p>&nbsp; duplicating gigabytes of files and wasting time after every single job.<\/p>\n<\/p>\n<p>&nbsp; Neither felt right. My work looked great, but the delivery didn&#8217;t.<\/p>\n<\/p>\n<p>&nbsp; THE SOLUTION<\/p>\n<p>&nbsp; So I built Galleroo. The idea is simple: your photos already live in Google Drive, so why move them at<\/p>\n<p>&nbsp; all?<\/p>\n<\/p>\n<p>&nbsp; How it works:<\/p>\n<p>&nbsp; 1. Create a folder in your own Google Drive and drop in the client&#8217;s photos and videos (exactly like<\/p>\n<p>&nbsp; you already do).<\/p>\n<p>&nbsp; 2. Connect that folder to Galleroo and give the gallery a name and a password.<\/p>\n<p>&nbsp; 3. Share one link with your client.<\/p>\n<\/p>\n<p>&nbsp; In under 60 seconds, that same Drive folder becomes a clean, full-screen, professional gallery.<\/p>\n<\/p>\n<p>&nbsp; WHAT YOUR CLIENT GETS<\/p>\n<p>&nbsp; \u2022 A beautiful, responsive gallery that works perfectly on phone and desktop<\/p>\n<p>&nbsp; \u2022 No account or signup needed. They just open the link.<\/p>\n<p>&nbsp; \u2022 They can mark favorite photos and filter to them instantly<\/p>\n<p>&nbsp; \u2022 They can download in full resolution, with no compression<\/p>\n<p>&nbsp; \u2022 Password protected, so only the right people get in<\/p>\n<\/p>\n<p>&nbsp; WHAT MAKES IT DIFFERENT<\/p>\n<p>&nbsp; \u2022 No re-uploading. Your photos never leave your own Drive. Galleroo simply presents them.<\/p>\n<p>&nbsp; \u2022 No subscription. One-time annual payment, no surprises.<\/p>\n<p>&nbsp; \u2022 Other tools force you to upload everything again to their servers. Galleroo doesn&#8217;t.<\/p>\n<\/p>\n<p>&nbsp; I built this because I believe a photographer&#8217;s work deserves to be presented as well as it was shot.<\/p>\n<\/p>\n<p>&nbsp; I&#8217;d genuinely love your honest feedback! \u2764\ufe0f<\/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 solves a real small-client handoff problem.<\/p>\n<p>Google Drive works until the client starts asking which folder, which version, which images are approved. The gallery layer is probably less about looking polished and more about reducing those little back-and-forth messages.<\/p>\n<p>How are you handling approvals or selected images inside the Drive flow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@glyphharborhq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@glyphharborhq<\/a>&nbsp;To clarify how it works: Galleroo is the delivery layer, not a complex proofing<\/p>\n<p>&nbsp; system. The photographer puts the final, already-approved photos into a Drive folder,<\/p>\n<p>&nbsp; and Galleroo turns that exact folder into one clean gallery. So the client never sees<\/p>\n<p>&nbsp; &#8220;which folder, which version&#8221; confusion. There is one link, one beautiful gallery, and<\/p>\n<p>&nbsp; whatever you add or remove in the folder updates automatically.<\/p>\n<\/p>\n<p>&nbsp; For selections, the client can mark their favorite images right inside the gallery, so<\/p>\n<p>&nbsp; they can tell you &#8220;these are the ones I want&#8221; without sending you a messy list of<\/p>\n<p>&nbsp; filenames. That covers most small-client handoffs.<\/p>\n<p>&nbsp;&nbsp;<\/p>\n<p>&nbsp; I deliberately kept it simple rather than building a full approval workflow, because<\/p>\n<p>&nbsp; for most photographers the pain is just clean delivery, not heavy project management.<\/p>\n<p>&nbsp; But if you have seen approval flows done well, I would genuinely love to hear what<\/p>\n<p>&nbsp; worked.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 this idea! Would this also work with other file types, like .PDF or .docx? Sometimes I want to share a folder with colleagues from my Drive but I don&#8217;t necessarily want to deal with permissions and access rights &#8211; this could be a good solution for that! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emma_blunt_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emma_blunt_<\/a>&nbsp;Thanks so much, really glad it resonates! \ud83d\ude4f<\/p>\n<p>&nbsp;&nbsp;<\/p>\n<p>&nbsp; Right now Galleroo is built specifically for <strong>photos and videos<\/strong>. It turns a Drive<\/p>\n<p>&nbsp; folder into a clean full-screen gallery, so it is made for visual content rather than<\/p>\n<p>&nbsp; documents like PDF or .docx.<\/p>\n<\/p>\n<p>&nbsp; But this nailed the main idea: sharing a Drive folder <strong>without dealing with permissions&nbsp;<\/strong><\/p>\n<p>&nbsp; <strong>or accounts<\/strong>. Your client just opens a link, no login needed, and the files stay in<\/p>\n<p>&nbsp; your Drive the whole time.<\/p>\n<p>&nbsp;&nbsp;<\/p>\n<p>&nbsp; Supporting more file types is an interesting direction, I will keep it in mind as the<\/p>\n<p>&nbsp; product grows. Really appreciate the thoughtful feedback! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/6ZFH4LYCJXVVHO\" class=\"app-title\">Overline<\/a><\/p>\n<div class=\"one-liner\">Real-time AI captions and translation for any browser video<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">83<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Overline \u662f\u4e00\u6b3e Chrome \u6269\u5c55\uff0c\u80fd\u901a\u8fc7\u5b9e\u65f6\u97f3\u9891\u6d41\u4e3a\u4efb\u610f\u6d4f\u89c8\u5668\u89c6\u9891\uff08\u5982 YouTube\u3001Netflix\u3001Zoom\uff09\u6dfb\u52a0 AI \u5b57\u5e55\u548c\u5b9e\u65f6\u7ffb\u8bd1\uff0c\u65e0\u9700\u5b57\u5e55\u6587\u4ef6\u6216\u5207\u6362\u6807\u7b7e\u9875\uff0c\u89e3\u51b3\u5916\u8bed\u89c6\u9891\u7406\u89e3\u4e0e\u542c\u969c\u4eba\u58eb\u7684\u89c2\u770b\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\/a71baa77-7dd7-4948-80de-678f3d5baef4.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/0F4eO7QWqlY\"><source src=\"https:\/\/youtu.be\/0F4eO7QWqlY\" 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\/0ae23758-636c-458b-b32a-15d6786e665b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ef92d3d2-43a0-48a9-a2e1-0d24d9243b99.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3ee101b4-1e36-4dea-b7bf-2b84f1600895.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2fc9a764-4250-43d5-bf9f-f19664e6a3e4.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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5b9e\u65f6AI\u5b57\u5e55<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">Chrome\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u6d41\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u5ef6\u8fdf\u5b57\u5e55<\/span><br \/>\n            <span class=\"tag\">\u65e0\u969c\u788d\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bed\u8a00\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u5bb6\u5ead<\/span><br \/>\n            <span class=\"tag\">Web\u89c6\u9891\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u73b0\u573a\u6d3b\u52a8\u7ffb\u8bd1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005\u89e3\u51b3\u4e86\u4f20\u7edf\u5b57\u5e55\u5de5\u51775-10\u79d2\u5ef6\u8fdf\u95ee\u9898\uff0c\u5b9e\u73b0\u4e9a\u79d2\u7ea7\u53cd\u5e94\u3002\u7528\u6237\u9a8c\u8bc1\u4e86\u5176\u5728\u65e0\u5b57\u5e55\u89c6\u9891\uff08\u5982\u827a\u672f\u7535\u5f71\uff09\u4e2d\u7684\u65e0\u969c\u788d\u4e0e\u591a\u8bed\u8a00\u5bb6\u5ead\u4f7f\u7528\u4ef7\u503c\uff0c\u5e76\u63d0\u95ee\u5728\u5bf9\u8bdd\u7a00\u758f\u6216\u73af\u5883\u97f3\u5e72\u6270\u573a\u666f\u4e0b\u5b57\u5e55\u51c6\u786e\u5ea6\u662f\u5426\u4f1a\u4e0b\u964d\uff0c\u5f00\u53d1\u8005\u8868\u793a\u6838\u5fc3\u573a\u666f\u4e3a\u65b0\u95fb\u3001\u6f14\u8bb2\u7b49\u8fde\u7eed\u8bed\u97f3\u5185\u5bb9\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                Overline \u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u52a0\u5b57\u5e55\u201d\uff0c\u800c\u5728\u4e8e\u7528\u6d41\u5f0fAI\u67b6\u6784\u91cd\u6784\u4e86\u89c6\u9891\u7406\u89e3\u7684\u57fa\u7840\u8bbe\u65bd\u3002\u4f20\u7edf\u5b57\u5e55\u65b9\u6848\u4f9d\u8d56\u672c\u5730\u6587\u4ef6\u6216\u4f4e\u6548\u7684\u201c\u4e0a\u4f20-\u8f6c\u5199-\u540c\u6b65\u201d\u94fe\u6761\uff0c\u800c Overline \u76f4\u63a5\u5543\u4e0b\u4e86\u5b9e\u65f6\u97f3\u9891\u6d41\u8fd9\u5757\u786c\u9aa8\u5934\uff0c\u5c06\u5ef6\u8fdf\u4ece5\u79d2\u6253\u5230\u4e86\u4e9a\u79d2\u7ea7\u2014\u2014\u8fd9\u624d\u662f\u6280\u672f\u4e0a\u7684\u5b9e\u8d28\u6027\u7a81\u7834\u3002\u4ea7\u54c1\u5207\u4e2d\u4e86\u4e09\u4e2a\u7ef4\u5ea6\u7684\u521a\u9700\uff1a\u8bed\u8a00\u5b66\u4e60\u8005\uff08\u5916\u8bed\u76f4\u64ad\uff09\u3001\u542c\u969c\u4eba\u7fa4\uff08\u65e0\u969c\u788d\u6cd5\u6848\uff09\u3001\u4ee5\u53ca\u8de8\u8bed\u8a00\u5bb6\u5ead\u5171\u4eab\uff08Netflix\u6d3e\u5bf9\uff09\u3002\u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u5176\u5546\u7528\u5929\u82b1\u677f\u5728\u4e8e\u201c\u8fde\u7eed\u8bed\u97f3\u201d\u7684\u524d\u63d0\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u5bf9\u201c\u6df7\u5408\u5bf9\u8bdd\u4e0e\u9759\u9ed8\u201d\u7684\u8d28\u7591\u975e\u5e38\u7cbe\u51c6\uff1a\u4e00\u65e6\u8fdb\u5165\u591a\u566a\u97f3\u73af\u5883\u3001\u591a\u4eba\u62a2\u8bdd\u6216\u975e\u8bed\u8a00\u4ea4\u6d41\u573a\u666f\uff0c\u76ee\u524d\u7684\u7eafASR\uff08\u81ea\u52a8\u8bed\u97f3\u8bc6\u522b\uff09\u6a21\u578b\u5f88\u5bb9\u6613\u5d29\u6e83\u3002\u6b64\u5916\uff0c\u4f5c\u4e3a\u7eaf\u6d4f\u89c8\u5668\u63d2\u4ef6\uff0c\u5b83\u5fc5\u987b\u4f9d\u8d56\u7528\u6237\u7535\u8111\u7b97\u529b\u6216\u4e91\u7aef\u63a8\u7406\uff0c\u82e5\u514d\u8d39\u8fd0\u884c\uff0c\u6210\u672c\u6a21\u578b\u5c06\u5f88\u5feb\u6210\u4e3a\u95ee\u9898\uff1b\u82e5\u8f6c\u5411\u4ed8\u8d39\uff0c\u5219\u4f1a\u9762\u4e34YouTube\u539f\u751f\u5b57\u5e55\u3001Otter.ai\u7b49\u7ade\u54c1\u7684\u6324\u538b\u3002Overline \u5728\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u4e0a\u505a\u5bf9\u4e86\u4e8b\uff0c\u4f46\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u662f\u8bad\u7ec3\u51fa\u9488\u5bf9\u89c6\u9891\u6d41\u7684\u4f4e\u5ef6\u8fdf\u3001\u9ad8\u566a\u73af\u5883\u4e13\u7528\u6a21\u578b\uff0c\u540c\u65f6\u63d0\u4f9b\u53ef\u9009\u9879\uff08\u5982\u5c4f\u853d\u7279\u5b9a\u5e73\u53f0\u3001\u624b\u52a8\u6821\u51c6\u5b57\u5e55\u951a\u70b9\uff09\u3002\u5bf9\u4e8e2000\u7528\u6237\u7684\u79cd\u5b50\u671f\u4ea7\u54c1\uff0c\u7834\u5c40\u70b9\u5728\u4e8e\uff1a\u8981\u4e48\u6210\u4e3aZoom\/Teams\u7684\u8ba4\u8bc1\u914d\u4ef6\uff0c\u8981\u4e48\u7ed1\u5b9aChrome\u7684AI\u539f\u751fAPI\u5165\u53e3\u3002\u5426\u5219\uff0c\u8fd9\u53ea\u662f\u4e00\u4e2a\u7cbe\u5de7\u7684\u201c\u529f\u80fd\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\">Overline<\/span>\n                <\/div>\n<div class=\"comment-content\">Overline is a Chrome extension that adds real-time AI captions and live translation on top of any browser video, no subtitles needed, no tab switching. Works on YouTube, Netflix, Twitch, Zoom, or any tab. Sub-second latency. Translation is optional and per-session. No page injection, no file uploads, pure live audio streaming.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! Mehdi here, builder of Overline.<\/p>\n<p>The idea came from watching live news coverage with human interpreters doing real-time translation. They miss things, they slow down, and they&#8217;re not available on a random YouTube video at 11pm. I thought this should be a solved problem, so I built it.<\/p>\n<p>The hardest part was latency. Most transcription tools batch audio into chunks and upload them, you get a 5\u201310 second lag. Overline streams audio directly so captions appear as words are spoken.<\/p>\n<p>It&#8217;s been on the Chrome Store for a few weeks, ~2,000 users so far. Happy to answer anything. And if something breaks, tell me here, I&#8217;ll fix it fast. \ud83d\ude42<\/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>Real use case for this &#8211; built an AI film for a product called Dreams of Yesterday that deliberately has no subtitles during a key flashback sequence. The decision was intentional \u2014 wanted the disorientation. But for accessibility and multilingual families watching together, real-time captions without modifying the video file would be exactly right. Curious how Overline handles videos with mixed dialogue and silence \u2014 does caption accuracy drop when audio is sparse or ambient rather than continuous speech?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@joe_rucker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joe_rucker<\/a>&nbsp;That&#8217;s an interesting use case. I haven&#8217;t tested Overline when there is a lot of silence gap or ambient sounds. Basically, the uses case that I have in mind, is for real-time translation of videos like news clips, or events where someone is speaking, or for language leaners who need translation for videos in different language.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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<\/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-06-02 PH\u70ed\u699c | 2026-06-02 #1 Fundr [&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-241","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/241","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=241"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/241\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}