{"id":256,"date":"2026-06-19T13:28:47","date_gmt":"2026-06-19T05:28:47","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/19\/2026-06-18\/"},"modified":"2026-06-19T13:28:47","modified_gmt":"2026-06-19T05:28:47","slug":"2026-06-18","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/19\/2026-06-18\/","title":{"rendered":"PH\u70ed\u699c | 2026-06-18"},"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-18<\/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-18<\/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\/RWE7MKUX4XZRYA\" class=\"app-title\">Upstream<\/a><\/p>\n<div class=\"one-liner\">The inbox designed for humans and agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">576<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Upstream \u662f\u4e00\u6b3e\u9762\u5411\u7e41\u5fd9\u804c\u573a\u4eba\u58eb\u7684AI\u539f\u751f\u90ae\u4ef6\u5ba2\u6237\u7aef\uff0c\u901a\u8fc7\u5185\u7f6e\u667a\u80fd\u4ee3\u7406\u81ea\u52a8\u5b8c\u6210\u90ae\u4ef6\u5206\u7c7b\u3001\u8349\u7a3f\u56de\u590d\u548c\u8ddf\u8fdb\u63d0\u9192\uff0c\u89e3\u51b3\u7528\u6237\u5728\u5927\u91cf\u90ae\u4ef6\u4e2d\u96be\u4ee5\u805a\u7126\u3001\u56de\u590d\u6548\u7387\u4f4e\u4e0b\u7684\u75db\u70b9\uff0c\u8ba9\u90ae\u4ef6\u5904\u7406\u53d8\u5f97\u8f7b\u5feb\u6709\u8da3\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/714708bb-3b5d-4a0e-b37e-9437ea723dbe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f9fa0b50-a1bc-4925-9fc2-eff7c740ad82.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/756f5323-5816-4a8a-b197-c23b9ad813c3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fc4ecba0-6e9a-4604-b376-bca8f044a5f4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b835c309-acbb-4533-aed6-a122a361ed05.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\/f7e66f1f-c3d0-4387-993e-bbe32a668803.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/bJJ9aCIGmyw\"><source src=\"https:\/\/youtu.be\/bJJ9aCIGmyw\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Email<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u90ae\u7bb1\u5ba2\u6237\u7aef<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u90ae\u4ef6\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u8349\u7a3f<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u5206\u7c7b<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u63d0\u5347\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5de5\u5177\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Product Hunt<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u201c\u4eba\u673a\u534f\u4f5c\u201d\u5b9a\u4f4d\uff0c\u6838\u5fc3\u7591\u95ee\u805a\u7126\u4e8e\uff1aAI\u81ea\u4e3b\u4e0e\u7528\u6237\u63a7\u5236\u7684\u5e73\u8861\uff08\u5982\u8bef\u5224\u4f18\u5148\u7ea7\u3001\u8bed\u6c14\u4e0d\u5f53\uff09\u3001\u662f\u5426\u652f\u6301CRM\u7b49\u5de5\u5177\u6df1\u5ea6\u96c6\u6210\u3001\u5927\u578b\u5de5\u4f5c\u533a\u6570\u636e\u540c\u6b65\u6027\u80fd\u3001\u4ee5\u53ca\u8bed\u97f3\u5339\u914d\u7684\u81ea\u6211\u5b66\u4e60\u80fd\u529b\u3002\u521b\u59cb\u4eba\u5f3a\u8c03\u53d1\u9001\u9700\u4eba\u5de5\u786e\u8ba4\uff0c\u5e76\u8ba1\u5212\u57fa\u4e8e\u7528\u6237\u7f16\u8f91\u53cd\u9988\u4f18\u5316\u8bed\u6c14\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                Upstream\u7684\u201c\u4ee3\u7406\u8f85\u52a9\u201d\u5b9a\u4f4d\u7cbe\u51c6\u5207\u4e2d\u4e86AI\u90ae\u7bb1\u4ea7\u54c1\u7684\u4e00\u4e2a\u6838\u5fc3\u77db\u76fe\uff1a\u7528\u6237\u65e2\u60f3\u8981\u81ea\u52a8\u5316\u5e26\u6765\u7684\u6548\u7387\uff0c\u53c8\u6050\u60e7\u5b8c\u5168\u5931\u63a7\u7684AI\u63a5\u7ba1\u90ae\u4ef6\u201c\u751f\u6b7b\u201d\u3002\u521b\u59cb\u4ebaLouis\u7684\u56de\u590d\uff08\u201c\u53d1\u9001\u6c38\u8fdc\u53d6\u51b3\u4e8e\u4f60\u201d\uff09\u548c\u4ea7\u54c1\u8bbe\u8ba1\uff08\u4ec5\u5b8c\u6210\u5206\u7c7b\u4e0e\u8349\u7a3f\uff09\u660e\u667a\u5730\u5c06\u4fe1\u4efb\u95e8\u69db\u964d\u81f3\u6700\u4f4e\u2014\u2014\u7528\u6237\u53ea\u635f\u5931\u201c\u5ba1\u9605\u201d\u65f6\u95f4\uff0c\u800c\u975e\u201c\u7ffb\u8f66\u201d\u4ee3\u4ef7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53d1\u5f97\u5feb\u201d\uff0c\u800c\u5728\u4e8e\u7528AI\u91cd\u6784\u4e86\u90ae\u4ef6\u7684\u201c\u6ce8\u610f\u529b\u5206\u914d\u903b\u8f91\u201d\u3002\u901a\u8fc7\u81ea\u52a8\u6458\u8981\u3001\u667a\u80fd\u6807\u7b7e\uff08\u9700\u56de\u590d\/\u9700\u8ddf\u8fdb\/\u5783\u573e\uff09\u548c\u8de8\u5de5\u5177\u68c0\u7d22\uff0c\u5b83\u8bd5\u56fe\u5728\u90ae\u4ef6\u91cd\u8d1f\u4e0e\u8ba4\u77e5\u8fc7\u8f7d\u4e4b\u95f4\u5efa\u7acb\u4e00\u4e2a\u201c\u51b3\u7b56\u6ee4\u6ce2\u5668\u201d\u3002\u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u201c\u4e09\u811a\u732b\u201d\u5f0f\u7684\u8868\u73b0\u4e5f\u663e\u800c\u6613\u89c1\uff1a\u6838\u5fc3\u627f\u8bfa\u7684\u201c\u6839\u636e\u5bf9\u8bdd\u4eba\u548c\u4e0a\u4e0b\u6587\u6539\u53d8\u8bed\u6c14\u201d\u8fd8\u4f9d\u8d56\u9884\u8bbe\u5206\u6790\uff0c\u800c\u975e\u7528\u6237\u771f\u5b9e\u7f16\u8f91\u884c\u4e3a\u7684\u81ea\u6211\u8fdb\u5316\uff1b\u4e0eSlack\/Notion\u7b49\u5927\u578b\u5de5\u4f5c\u533a\u7684\u540c\u6b65\u4f9d\u7136\u662f\u6309\u9700\u67e5\u8be2\u800c\u975e\u6301\u4e45\u7d22\u5f15\uff0c\u6027\u80fd\u74f6\u9888\u60ac\u800c\u672a\u51b3\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u5728Mimestream\u3001Shortwave\u7b49\u8001\u724c\u73a9\u5bb6\u5df2\u5360\u636e\u7ec6\u5206\u5ba1\u7f8e\u7684\u683c\u5c40\u4e0b\uff0cUpstream\u82e5\u53ea\u505c\u7559\u5728\u201cUI\u6f02\u4eae+\u57fa\u7840AI\u201d\u7684\u8212\u9002\u533a\uff0c\u800c\u65e0CRM\u6d41\u7a0b\u95ed\u73af\u3001\u56e2\u961f\u534f\u4f5c\u5ba1\u6838\u7b49\u6df1\u5ea6\u7ed1\u5b9a\u573a\u666f\uff0c\u5176\u58c1\u5792\u5c06\u6781\u5176\u8106\u5f31\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1aAI\u90ae\u4ef6\u754c\u7684\u65b0\u73a9\u5bb6\uff0c\u558a\u51fa\u4e86\u6b63\u786e\u7684\u53e3\u53f7\u2014\u2014\u8f85\u52a9\u800c\u975e\u66ff\u4ee3\u3002\u4f46\u60f3\u8ba9\u7528\u6237\u4ece\u201c\u8bd5\u7528\u201d\u5230\u201c\u4ed8\u8d39\u201d\uff0c\u5fc5\u987b\u5728\u4e2a\u6027\u5316\u5b66\u4e60\u4e0e\u751f\u6001\u6574\u5408\u4e0a\u62ff\u51fa\u66f4\u786c\u6838\u7684\u89e3\u6cd5\uff0c\u800c\u975e\u4ec5\u51ed\u201cPH\u95ea\u8d2d\u201d\u5f0f\u7684\u7ea2\u5229\u5708\u5730\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\">Upstream<\/span>\n                <\/div>\n<div class=\"comment-content\">Finally, an inbox you&#8217;ll look forward to. Agents sort your messages, draft your replies, and clear the grunt work behind the scenes, all in a client so well-crafted that email feels light, fast, fun.<\/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 Louis here, co-founder of Upstream.<\/p>\n<\/p>\n<p>When I was at Algolia, I was drowning in 200 emails a day. I was never sure where to focus, and getting through my inbox took forever. I knew it didn\u2019t have to be this way. Instead of creating a new messaging protocol, I bet on rethinking the tool everyone uses: email.<\/p>\n<p>We built the first email client where agents do real work alongside people. We designed Upstream to be easy to pick up and fun to use.&nbsp;<\/p>\n<\/p>\n<p><strong>\ud83d\udce5 Take the noise out of email<br \/><\/strong>Agents automatically triage your inbox, separate signal from noise, and surface only what deserves your attention<\/p>\n<\/p>\n<p><strong>\u270d\ufe0f Every reply starts with a draft<br \/><\/strong>Upstream drafts replies for every conversation that needs one. It also changes your voice based on who you\u2019re talking to and the context of the convo<\/p>\n<\/p>\n<p><strong>\u23f0 Never miss a follow-up<br \/><\/strong>Agents track open loops and remind you when needed, making sure important conversations don&#8217;t fall through the cracks<\/p>\n<\/p>\n<p><strong>\ud83d\udd0e Ask anything about your work<br \/><\/strong>AI can instantly find information across your inbox and connected tools: receipts, meeting notes, introductions, decisions, conversations, and more<\/p>\n<\/p>\n<p><strong>\ud83d\udd17 Bring all your context into your inbox<br \/><\/strong>Agents use information from tools like Notion, Calendar, Drive, Granola, and other sources to produce better answers and drafts<\/p>\n<\/p>\n<p>\ud83d\udc49 As a special thank you to the Product Hunt community, you get one free month of Upstream Pro if you sign up at <a href=\"https:\/\/www.upstream.do\/?utm_source=producthunt&amp;utm_medium=launch&amp;utm_campaign=launch&amp;utm_content=firstcomment\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">upstream.do<\/a> and use the code PH26! \ud83d\udc48<\/p>\n<\/p>\n<p>We are all so excited to hear what you think! Please do reply here and let me know&nbsp;<\/p>\n<\/p>\n<p>Huge thanks to our hunter <a href=\"https:\/\/www.producthunt.com\/@garrytan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garrytan<\/a> for hunting us \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>41<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@garrytan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garrytan<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@louislecat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@louislecat<\/a>&nbsp;Interesting positioning. Email has become a chore for a lot of people, so combining agents that handle the repetitive work with a thoughtfully designed client could make a real difference. I like the focus on making email feel enjoyable again instead of just adding more automation on top.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@garrytan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garrytan<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@louislecat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@louislecat<\/a>&nbsp;Congrats on the launch! \ud83d\udca5<\/p>\n<\/p>\n<p>The direction here makes a lot of sense, especially taking email from something reactive to something agent assisted where triage, drafting, and follow ups happen in the background instead of constantly pulling attention.<\/p>\n<\/p>\n<p>One question: when the agent is making decisions like prioritizing messages, drafting replies, and surfacing \u201cwhat matters,\u201d how do you balance automation with user control so important context doesn\u2019t get incorrectly filtered or handled in the wrong tone or priority?<\/p>\n<\/p>\n<p>Really excited to see where this goes! \ud83d\udca5\ud83d\udca5\ud83d\udca5<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@louislecat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@louislecat<\/a>&nbsp; Congrats on the launch \ud83d\ude80<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Impressive how far you\u2019ve taken the product, well done on the launch <a href=\"https:\/\/www.producthunt.com\/@louislecat\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"louislecat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@louislecat<\/a> , <a href=\"https:\/\/www.producthunt.com\/@jontiret\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jontiret\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jontiret<\/a> and team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jontiret\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jontiret<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@jeremylv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jeremylv<\/a>&nbsp;The whole team appreciates 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>Thanks so much for the support <a href=\"https:\/\/www.producthunt.com\/@jeremylv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jeremylv<\/a>&nbsp;\u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The voice-matching per audience is what caught my eye \u2014 does it learn over time from how you edit the drafts, or is it mostly set from the initial analysis?<\/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\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;Right now it\u2019s mostly set from the initial audience analysis. However, the tone of the drafts do change according to the context of the thread. <\/p>\n<p>That said, learning from how you edit drafts is definitely on our roadmap. It\u2019s the natural next step: the more you tweak tone, phrasing, and structure for a given audience, the better Upstream should get at matching that voice over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Where do you guys draw the autonomy line on triage vs sending? Those two might fail completely differently IMO. Anyways, great work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;We think that you should make the final decision when it comes to sending. For triage we automatically sort what needs reply and what needs a follow up. But we allow you to completely customize the prompts.<\/p>\n<p>What&#8217;s your take on what should be autonomous vs manual? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;the fact that an agent can never send a message without your approval is a core principle of Upstream that I personally hold very dear \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The human + agent inbox positioning is interesting. Email has a lot of hidden context, so I like that you are not framing this as just another summarizer. How do you decide which actions should stay manual versus agent-assisted?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 UI looks absolutely beautiful and lightweight. Since it&#8217;s built to clear out backend grunt work, does Upstream integrate directly with standard business tools like CRMs or project management platforms to log customer conversations automatically, or is it strictly focused on the email client 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks awesome for a busy founder email. 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\">Oh man &#8211; a potentially valid contender to go up against my precious Shortwave email client?! Installing now! \ud83d\udc40<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;agents do the grunt work&#8221; angle is interesting because most AI email tools still make you manage the AI. curious how the triage actually works in practice, does the agent learn your priorities over time or is it more rule-based out of the box?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Looks interesting!<br \/>\nAnother Lecat was the co-founder of Sparrow<br \/>\nAre you related?<\/div>\n<div class=\"comment-actions\">\n<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\/@jberrebi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jberrebi<\/a>&nbsp;Thanks! His last name is &#8220;Leca&#8221;, so no relation \ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>HI <a href=\"https:\/\/www.producthunt.com\/@louislecat\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"louislecat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@louislecat<\/a> my question is, most tools that connect to slack and notion hit token limits or lag heavily when syncing large workspaces. how often does upstream index the connected apps for fresh context? such a great 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>hey Priya&nbsp;! That&#8217;s a very good question \ud83d\ude42<\/p>\n<p>Today we&#8217;re mostly doing retrieval on demand rather than maintaining a giant synchronized index of all connected apps. When an agent needs context, it queries the relevant sources directly.<\/p>\n<\/p>\n<p>This gives us fresh data by default, but it also means retrieval quality and performance on very large workspaces are challenges we\u2019re actively working on. I think the long-term answer will likely be a hybrid approach rather than fully indexing 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>I really enjoyed the UX for AI reply and integration with Granola. Congratulations on the launch<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@raviteja_k\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raviteja_k<\/a>&nbsp;Thanks so much Ravi! What other integrations would you like to see? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great idea! How do you keep the agent activity from burying the messages I actually need to read myself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@suzychase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suzychase<\/a>&nbsp;Agents surface messages that need a reply, messages that need a follow up, and move the spammy emails to the side. That being said, all of your messages are still available for you to read and triage as you see fit. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@louislecat\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"louislecat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@louislecat<\/a> Congrats on the launch! The agent alongside you model is the right call, the inbox tools that have tried to fully automate away from the user have always hit a trust wall. The real design challenge is making the handoff between human and agent feel invisible. Curious how you&#8217;re thinking about the moments where users want to override the agent without breaking the flow, that&#8217;s where these products usually get complicated. Adding to my stack to test.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@andrea_gill\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrea_gill<\/a>&nbsp;Thanks Andrea! You always have the final say. Agents tee everything up for you and the sending is left to you. <\/p>\n<p>What agent tasks would you want to be able to override? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great product!<\/p>\n<p>I&#8217;ve been using it for a few weeks and I find myself in my inbox more than usual!<br \/>Great auto-complete and I&#8217;ve been using the label features 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrei_a1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrei_a1<\/a>&nbsp;We appreciate you using the product day in and day 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>Late to the thread but loving what I&#8217;m reading \u2014 especially Jonathan and Louis confirming nothing goes out without approval. That&#8217;s the right instinct.<\/p>\n<\/p>\n<p>The follow-up I&#8217;d love your take on: how do you keep that approval step from becoming its own inbox grind? At high volume, approving every single draft can quietly recreate the exact load you&#8217;re trying to remove. The teams I&#8217;ve watched do human-in-the-loop well tend to tier it \u2014 once the agent has earned trust, it auto-handles the truly low-stakes stuff (&#8220;got it, thanks&#8221;) on its own, and reserves explicit approval for anything that actually commits you to something.<\/p>\n<p>Curious whether Upstream leans that way, or keeps a hard approve-everything line on principle? Either way \u2014 congrats on #1. \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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@syed_noor4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_noor4<\/a>&nbsp;Thanks for your thoughtful comment Syed! In Upstream actions need an explicit approval or send. <\/p>\n<p>I&#8217;m curious what type of low stakes messages you would be comfortable having an agent send on your behalf. And on the other hand are there specific messages that you would never want an agent to automate? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Upstream changed the way I looked at mails from something annoyingly and chaotic, to structured and organized<br \/><a href=\"https:\/\/www.producthunt.com\/@louislecat\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"louislecat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@louislecat<\/a> congrats on the launch, and great to see where you and the teamm took the product in the last 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniel_sendt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_sendt<\/a>&nbsp;Thanks Daniel! The last month has been great and we have so much more in store \ud83d\udcaa<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Use it myself, the AI assistant is simply better than Superhuman!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 human + agent inbox model is interesting &#8211; most tools treat agents as a bolt-on to an existing workflow, and it creates friction. Building the inbox around the assumption that agents will be first-class participants from day one is a different design choice. What&#8217;s the biggest behavioural change you&#8217;ve seen in users when they start treating the AI as a teammate rather than a tool?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Very good question Lava! I&#8217;d say that the biggest change is that people start delegating much earlier. Instead of opening a thread, reading everything, thinking for a few minutes and then asking AI for help, they immediately pull an agent into the conversation and work from there<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats !! 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>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\/@mariankh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mariankh<\/a>&nbsp;Thanks Maria! Let us know what you think \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@mariankh and looking forward to getting your feedback :))<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Contratz <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ertugrul_cavusoglu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ertugrul_cavusoglu<\/a>&nbsp;\ud83d\ude4f\ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">Thanks @ertugrul_cavusoglu \ud83d\ude4f\u2764\ufe0f<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is awesome! 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\/@hazika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazika<\/a>&nbsp;Thanks a ton Hazik! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Thanks <a href=\"https:\/\/www.producthunt.com\/@hazika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazika<\/a>&nbsp; \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>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\/@raphael_alexandre\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raphael_alexandre<\/a>&nbsp;Thanks Rapha\u00ebl!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@raphael_alexandre Thanks Raphael<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>My new favourite email client. Insane how many times I\u2019ve simply hit \u2018send\u2019 on a draft!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@antoine_sakho1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antoine_sakho1<\/a>&nbsp;It&#8217;s the best feeling!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pretty awesome inbox management. So much saved time!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sdelbecque\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sdelbecque<\/a>&nbsp;Glad you&#8217;re flying through your inbox \ud83d\ude0e<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@sdelbecque thanks St\u00e9phane! How much time do you think you save every week thanks to Upstream?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">How much time can agents save on emails daily?<\/div>\n<div class=\"comment-actions\">\n<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\/@sabir_hussain15\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabir_hussain15<\/a>&nbsp;It all depends on your email volume, the types of inbound message you receive, and how often you typically reply to messages. <\/p>\n<p>What are you most common email use cases? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@sabir_hussain15 how much do you want to save? \ud83d\ude01<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wonderful product ! <br \/>Once you try it, you keep it forever ! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 so much Rom\u00e0n! That&#8217;s the goal \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=\"reply-item\">\n<div class=\"reply-content\">thanks Roman. We are on a mission to make email fun again \ud83d\ude42<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Best team, best product!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pierre_eliott_llt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pierre_eliott_llt<\/a>&nbsp;Thanks a lot \ud83d\ude4c \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@pierre_eliott_llt Haha\u202f! Thanks so much<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>My new favourite email client. Insane how many times I\u2019ve simply hit \u2018send\u2019 on an auto 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@antoine_sakho1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antoine_sakho1<\/a>&nbsp;Love hearing that Antoine! Thanks for your support <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@antoine_sakho1 I love to hear that \u2764\ufe0f<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can&#8217;t wait to try it!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@damien_henry1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@damien_henry1<\/a>&nbsp;We can&#8217;t wait either! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@damien_henry1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@damien_henry1<\/a>&nbsp;can&#8217;t wait to get your feedback \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/K3BBXOWI6EMJ53\" class=\"app-title\">Honestly<\/a><\/p>\n<div class=\"one-liner\">See what Reddit and TikTok honestly think about your product<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">455<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Honestly \u662f\u4e00\u6b3e\u8de8\u5e73\u53f0\u793e\u4ea4\u5a92\u4f53\u6d1e\u5bdf\u5de5\u5177\uff0c\u901a\u8fc7\u8bc6\u522b\u548c\u8fc7\u6ee4AI\u751f\u6210\u5185\u5bb9\u3001\u8d5e\u52a9\u5e16\u4e0e\u865a\u5047\u8bc4\u8bba\uff0c\u4eceReddit\u3001TikTok\u7b49\u5e73\u53f0\u63d0\u53d6\u771f\u5b9e\u7528\u6237\u5173\u4e8e\u4ea7\u54c1\u7684\u8ba8\u8bba\uff0c\u8f6c\u5316\u4e3a\u53ef\u884c\u52a8\u7684\u4ea7\u54c1\u4e0e\u8425\u9500\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\/a6231410-95ec-4935-a726-d288e081e9b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/88cff7e8-c5bd-405f-854f-7551bb6ffd94.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b11c71c9-023b-4c15-a921-c445490ba692.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/14ecf763-0c1d-440e-bd9e-253eb94e04c8.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\/238474ac-6788-4c07-9931-a3148263e2c8.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/AB__ljt_F9E\"><source src=\"https:\/\/youtu.be\/AB__ljt_F9E\" 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\">Social Media<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Data &#038; Analytics<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u76d1\u542c<\/span><br \/>\n            <span class=\"tag\">\u6d88\u8d39\u8005\u6d1e\u5bdf<\/span><br \/>\n            <span class=\"tag\">AI\u5185\u5bb9\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u53cd\u9988<\/span><br \/>\n            <span class=\"tag\">\u7ea2\u4eba\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u5e02\u573a\u60c5\u62a5<\/span><br \/>\n            <span class=\"tag\">\u53e3\u7891\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u76d1\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\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>\u7528\u6237\u666e\u904d\u5173\u6ce8AI\u5185\u5bb9\u8fc7\u6ee4\u51c6\u786e\u6027\uff08\u5982AI\u6da6\u8272\u8bc4\u8bba\u4e0e\u771f\u5b9e\u610f\u89c1\u7684\u533a\u5206\uff09\u3001\u5bf9\u5c0f\u4f17\u6216\u65b0\u4ea7\u54c1\u7684\u6570\u636e\u8986\u76d6\u7387\u3001\u4ee5\u53ca\u5982\u4f55\u5c55\u793a\u539f\u59cb\u4e0a\u4e0b\u6587\u3002\u90e8\u5206\u7528\u6237\u8be2\u95ee\u662f\u5426\u652f\u6301Facebook\u7fa4\u7ec4\u7b49\u79c1\u57df\u6570\u636e\uff0c\u4ee5\u53ca\u5bf9\u4f4e\u63d0\u53ca\u91cf\u4ea7\u54c1\u7684\u5904\u7406\u80fd\u529b\u3002\u6709\u7528\u6237\u5f3a\u8c03Reddit\u4e0eTikTok\u662f\u201c\u771f\u5b9e\u53cd\u9988\u201d\u7684\u5173\u952e\u6e20\u9053\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                Honestly\u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u65e5\u76ca\u5c16\u9510\u7684\u75db\u70b9\uff1a\u4e92\u8054\u7f51\u4e0a\u771f\u5b9e\u7528\u6237\u7684\u58f0\u97f3\u6b63\u5728\u88abAI\u751f\u6210\u5185\u5bb9\u3001\u8425\u9500\u5e16\u548c\u673a\u5668\u4eba\u8bc4\u8bba\u6df9\u6ca1\u3002\u4f20\u7edf\u8206\u60c5\u5de5\u5177\u8981\u4e48\u4f9d\u8d56\u7c97\u7cd9\u7684\u661f\u7ea7\u8bc4\u5206\uff0c\u8981\u4e48\u8f93\u51fa\u5927\u91cf\u566a\u97f3\uff0c\u800cHonestly\u7684\u4ef7\u503c\u5728\u4e8e\u660e\u786e\u5c06\u201c\u771f\u5b9e\u6027\u9a8c\u8bc1\u201d\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\uff0c\u800c\u4e0d\u662f\u4ec5\u4ec5\u505a\u6570\u636e\u805a\u5408\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u4ea7\u54c1\u5173\u952e\u5728\u4e8e\u4e24\u4e2a\u201c\u8fc7\u6ee4\u201d\u80fd\u529b\uff1a\u4e00\u662f\u533a\u5206\u6709\u673a\u5185\u5bb9\u4e0e\u8d5e\u52a9\/\u5e7f\u544a\uff0c\u8fd9\u4f9d\u8d56\u5bf9\u8d26\u53f7\u884c\u4e3a\u3001\u5185\u5bb9\u6807\u7b7e\u548c\u89c6\u89c9\u5143\u7d20\u7684\u7b97\u6cd5\u5224\u65ad\uff1b\u4e8c\u662f\u8bc6\u522bAI\u751f\u6210\u6587\u672c\u548c\u56fe\u50cf\uff0c\u901a\u8fc7\u4e0e\u7b2c\u4e09\u65b9\u68c0\u6d4b\u6a21\u578b\uff08\u5982CheckReality\uff09\u5408\u4f5c\u5b9e\u73b0\u3002\u8fd9\u4e24\u4e2a\u73af\u8282\u7684\u6280\u672f\u58c1\u5792\u51b3\u5b9a\u4e86\u4ea7\u54c1\u7684\u62a4\u57ce\u6cb3\u6df1\u5ea6\u3002\u4ece\u8bc4\u8bba\u533a\u770b\uff0c\u521b\u59cb\u4eba\u80fd\u56de\u5e94\u201cAI\u6da6\u8272\u8fc7\u7684\u771f\u5b9e\u610f\u89c1\u201d\u8fd9\u7c7b\u8fb9\u7f18\u6848\u4f8b\uff0c\u8bf4\u660e\u56e2\u961f\u5bf9\u6b64\u6709\u6e05\u9192\u8ba4\u77e5\u2014\u2014\u8fd9\u6b63\u662fAI\u65f6\u4ee3\u7528\u6237\u7814\u7a76\u7684\u201c\u6d4b\u4e0d\u51c6\u539f\u7406\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u9762\u4e34\u4e00\u4e2a\u5178\u578b\u7684\u51b7\u542f\u52a8\u6096\u8bba\uff1a\u8981\u8bc1\u660e\u81ea\u8eab\u4ef7\u503c\uff0c\u5fc5\u987b\u4f9d\u8d56\u5927\u91cf\u7684\u771f\u5b9e\u6570\u636e\u505a\u5bf9\u6bd4\u5206\u6790\uff1b\u4f46\u5bf9\u65e9\u671f\u4ea7\u54c1\u800c\u8a00\uff0c\u81ea\u8eab\u63d0\u53ca\u91cf\u53ef\u80fd\u6781\u4f4e\uff0c\u6b64\u65f6Honestly\u663e\u5f97\u66f4\u9002\u7528\u4e8e\u54c1\u7c7b\u6210\u719f\u3001\u793e\u4ea4\u5a92\u4f53\u8ba8\u8bba\u6d3b\u8dc3\u7684\u7ade\u54c1\u5206\u6790\u573a\u666f\u3002\u521b\u59cb\u4eba\u5c06\u201c\u7ade\u54c1\u6d1e\u5bdf\u201d\u4f5c\u4e3a\u65e9\u671f\u7528\u6237\u5207\u5165\u70b9\uff0c\u662f\u52a1\u5b9e\u7684\u7b56\u7565\u3002\u6b64\u5916\uff0c\u4ea7\u54c1\u80fd\u5426\u5411\u7528\u6237\u5448\u73b0\u6bcf\u6761\u6d1e\u5bdf\u7684\u539f\u59cb\u6765\u6e90\u548c\u4e0a\u4e0b\u6587\u73af\u5883\uff0c\u5c06\u76f4\u63a5\u5f71\u54cd\u4fe1\u4efb\u5ea6\u2014\u2014\u5982\u679c\u53ea\u8f93\u51fa\u6458\u8981\uff0c\u5f88\u5bb9\u6613\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u201c\u9ed1\u76d2\u5de5\u5177\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6574\u4f53\u6765\u770b\uff0cHonestly\u5728\u6b63\u786e\u7684\u65f6\u95f4\u505a\u4e86\u4e00\u9879\u6709\u4ef7\u503c\u7684\u5de5\u4f5c\uff1a\u628a\u6df7\u4e71\u7684\u793e\u4ea4\u6570\u636e\u51c0\u5316\u6210\u53ef\u4fe1\u4efb\u7684\u60c5\u62a5\u6d41\u3002\u4f46\u5b83\u7684\u957f\u671f\u7ade\u4e89\u529b\uff0c\u53d6\u51b3\u4e8eAI\u68c0\u6d4b\u51c6\u786e\u6027\u80fd\u5426\u968f\u6280\u672f\u6f14\u8fdb\u6301\u7eed\u9886\u5148\uff0c\u4ee5\u53ca\u80fd\u5426\u5728\u4ea7\u54c1\u521d\u671f\u5c31\u4e3a\u7f3a\u4e4f\u6570\u636e\u7684\u957f\u5c3e\u4ea7\u54c1\u63d0\u4f9b\u66ff\u4ee3\u6027\u7684\u6d1e\u5bdf\u65b9\u6848\uff08\u4f8b\u5982\u901a\u8fc7\u884c\u4e1a\u6a2a\u5411\u5bf9\u6bd4\uff09\u3002\u5982\u679c\u53ea\u662f\u201c\u66f4\u597d\u7684\u722c\u866b+AI\u8bc4\u5206\u201d\uff0c\u90a3\u4e48\u5b83\u5f88\u5bb9\u6613\u88ab\u5e73\u53f0\u81ea\u8eabAPI\u7b56\u7565\u53d8\u5316\u6216\u7ade\u54c1\u5feb\u901f\u590d\u5236\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\">Honestly<\/span>\n                <\/div>\n<div class=\"comment-content\">As bots and AI agents overrun the internet, finding real customer opinions is only getting harder. Honestly cuts through the chaos by discovering verified conversations about your product across Reddit, TikTok, X, YouTube, Instagram, &#038; Facebook then turning them into insights your team can act on.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I&#8217;m Scott, part of the founding team at Honestly.<\/p>\n<p><strong>Why we built it:<\/strong><\/p>\n<p>Bots and AI agents now generate more internet traffic than humans.<\/p>\n<p>Your customers talk about your products every day across social media. But as AI-generated content, sponsored posts, and fake reviews become more common, finding authentic customer feedback is getting harder by the minute.<\/p>\n<p>Today teams either spend hours scrolling social feeds themselves or rely on expensive tools that surface more noise than insight &#8211; but this felt wrong to us.<\/p>\n<p><strong>What Honestly is:<\/strong><\/p>\n<p>Honestly finds &amp; verifies all customer conversations about your products, so you get honest insights built on data you can trust.<\/p>\n<p>Simply enter a product by its name on our platform, and Honestly will help you:<\/p>\n<ul>\n<li>\n<p>Build better products by understanding exactly what customers love and dislike<\/p>\n<\/li>\n<li>\n<p>Improve marketing by uncovering trends and high-performing content<\/p>\n<\/li>\n<li>\n<p>Identify competitor weaknesses and market opportunities<\/p>\n<\/li>\n<li>\n<p>Generate custom reports tailored to your business needs<\/p>\n<\/li>\n<\/ul>\n<p><strong>What we believe:<\/strong><\/p>\n<p>As AI-generated content continues to flood the internet, authentic customer conversations will only become more valuable.<\/p>\n<p>The companies that win will be the ones that can find real consumer data online, understand it quickly, and convert it into informed product and marketing decisions.<\/p>\n<p>That&#8217;s what we&#8217;re building with Honestly.<\/p>\n<p><strong>Product Hunt offer (first 500 signups only!):<\/strong><\/p>\n<p>As a thank you to the Product Hunt community, we&#8217;re offering a special deal to the <strong>first 500 signups<\/strong> that use code <strong>HonestlyPH26<\/strong> when signing up for early access on our website:<\/p>\n<p>\ud83c\udf89 <strong>7-day free trial <br \/>\ud83c\udf89 25% off for LIFE<\/strong><\/p>\n<p><strong>We&#8217;d love to hear about:<\/strong><\/p>\n<ul>\n<li>\n<p>How you currently gather customer feedback from social media<\/p>\n<\/li>\n<li>\n<p>What\u2019s most frustrating about finding real customer opinions today<\/p>\n<\/li>\n<li>\n<p>How AI-generated content is impacting your customer research process<\/p>\n<\/li>\n<\/ul>\n<p>Thanks for checking out Honestly \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@scott_davidson_jr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@scott_davidson_jr<\/a>&nbsp;Hey <a href=\"https:\/\/www.producthunt.com\/@byalexai\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>, good hunt! Scott, congratulations on the launch! Honestly looks like a really interesting product. \ud83d\ude42 <\/p>\n<p>I was wondering how you filter AI-generated content. Users might sometimes write their feedback and then rewrite it with AI into a polished version. Does your system detect whether a real opinion was AI-polished, or do you have a specific method for identifying and filtering AI content? <\/p>\n<\/p>\n<p>Also, is there a sample report available to view? When I visited the website, I only saw the waitlist and couldn\u2019t find much beyond that. But I saw a glimpse of the report in the launch video. <\/p>\n<p>Happy launch day! \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>9<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@scott_davidson_jr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@scott_davidson_jr<\/a>&nbsp;Looks great. Will try out today<\/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\/@scott_davidson_jr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@scott_davidson_jr<\/a>&nbsp;I&#8217;m particularly interested in how Honestly handles edge cases where a genuine customer uses AI to rewrite or polish their thoughts. The opinion is still real, but the content has AI involvement. That distinction seems like it will become increasingly important over time.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Excited to hunt Honestly today.<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/products\/honestly\" target=\"_blank\" rel=\"noopener\">@Honestly<\/a> helps brands, retailers, and growth teams understand what people are really saying about their products across Reddit, TikTok, X, YouTube, &amp; Instagram.<\/p>\n<\/p>\n<p>Instead of relying on broken 5-star ratings, synthetic surveys, or dashboards full of vanity metrics, Honestly turns real internet conversations into product, creator, affiliate, and competitor intelligence. Teams can see which products are getting organic traction, what customers actually mention, which creators are already driving demand, and where competitors are winning attention. No more manual scrolling through social media or filtering noise using decades-old tools that promise perfect data but can\u2019t deliver.<\/p>\n<\/p>\n<p>What stands out here:<\/p>\n<\/p>\n<p>\u2022 Find real product opinions from Reddit, YouTube, X, TikTok, Instagram, and other social platforms<\/p>\n<p>\u2022 See customer language, sentiment, attributes, and recurring themes by product<\/p>\n<p>\u2022 Instantly detect creators, affiliate mentions, sponsorship gaps, and partnership opportunities<\/p>\n<p>\u2022Get detailed reports about questions you have on popular product features, important customer preferences, popular social trends, and more<\/p>\n<\/p>\n<p>If you work on product, growth, ecommerce, affiliate, or competitive intelligence, Honestly is worth checking out. It helps teams replace guesswork with evidence from the real internet.<\/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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;Thanks Alex! Couldn&#8217;t be more happy and grateful to be Hunted by Alex for this launch of Honestly&#8217;s newest version of our platform. When we first met, we shared the vision of how finding real signal about products on the internet, and especially on social media, was a problem space that was only going to be more valuable in the AI driven world that continues to evolve around us.<\/p>\n<p>Look forward to answering any and all questions you all might have for our launch as work to make sure founders and brands alike are able to make informed decisions on marketing, strategy, product development, and more based on the honest insights built on the real product-level conversations Honestly provides!<\/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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;Thank you Alex for being our earliest supporter! Excited to be launching with you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As a founder, I care a <em>lot <\/em>about what people actually say when they are not filling out a feedback form or answering a survey. Reddit threads, TikToks, comments, and random posts often contain much more honest product feedback than the \u201cofficial\u201d channels.<\/p>\n<\/p>\n<p>The hard part is separating real signals from noise, especially now that so much of the internet is either AI-generated, sponsored, or just recycled takes. So I like the idea of focusing on verified conversations and turning them into something a team can actually use.<\/p>\n<\/p>\n<p>Curious how Honestly decides what counts as authentic or trustworthy feedback. Do you show the original source and context behind each insight, or mostly the summarized findings?<\/p>\n<\/p>\n<p>Also, how well does it work for early-stage products that don\u2019t have a huge amount of mentions yet?<\/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;Thank you for the detailed comment and questions Andras! Besides the partnerships with leading AI detection models mentioned in Rohan Chaubey&#8217;s comment to detect AI content, we separate organic vs. sponsored posts by analyzing the account, tags, mentions, script, and video\/image of the post itself. There are various signals that determine whether or not a post is an underlying advertisement across the aforementioned modalities, and we developed an algorithm internally to differentiate the two. <\/p>\n<p>As for how Honestly works with early-stage products, many of our smaller teams have used competitive analysis of products with a more established social media presence to not only analyze competitors but better understand what content topics and formats attract engagement.<\/p>\n<p>What sort of methods have you seen earlier-stage startups use to find these mentions so far? And where do you think the bottlenecks lie?<\/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 gap between what consumers say in a formal research setting and what they actually think is one of the most underrated problems in brand strategy. Reddit and TikTok are genuinely where unfiltered consumer truth lives &#8211; this is an interesting angle on that. Curious how you handle conflicting signals when Reddit and TikTok audiences have very different takes on the same product?<\/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\/@productrambler\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@productrambler<\/a>&nbsp;Thanks for your very thoughtful comment &amp; question Lava! This specific question would be an instance of a valuable insight our reporting would highlight because it emphasizes that there is one type of audience that is favorable to the product and the other dislikes it. This shows both an opportunity for marketing where engagement will be high as well as an area of customer research as to why a certain platform as the opposite opinion of another. How often have you come across these types of situations and how have you\/your team interpreted them in the past?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting idea. How do you determine whether a comment is actually authentic versus just engagement bait or bot activity?<\/p>\n<\/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\/@workout097_collab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@workout097_collab<\/a>&nbsp;Great question! It is the core what makes our company &#8211; we not only partner with leading AI detection models such as CheckReality that specialize in imaging, video, &amp; text modalities but our internal algorithms also ingest variables like text content, account history &amp; activity, etc. to classify a post with high confidence. What do you think the biggest use for telling the difference between the two is for your company?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@workout097_collab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@workout097_collab<\/a>&nbsp;We have our own algorithms and models to determine whether posts are sponsored or organic, and we partner with leading AI detection models (such as checkreality.ai) for image, audio, and video authenticity. This way we ensure with high confidence that the social media content we&#8217;re providing our clients consists of authentic opinions.<\/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\">There are a lot of trolls though. Are you guys able to get serious feedback?<\/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\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;Thanks for the comment. Just for clarity, what do you mean by trolls? Because if you are talking about about individuals that create fake reviews, promotion disguised as organic content, etc. then yes our internal algorithms can flag these posts and remove them from the data that actually matters for your 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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;Getting real opinions is what we do best \ud83d\ude09 Our whole foundation is on verified authentic opinions!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 bot\/fake review problem on social is so bad right now that &#8220;verified authentic&#8221; is doing a lot of heavy lifting here. curious how you handle edge cases where someone posts about your product without naming it directly (like describing a feature or a bug). does Honestly still pick those 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\/@rnagulapalle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rnagulapalle<\/a>&nbsp;It really is! As for your question, yes when someone posts about specific aspects of a product it is very dependent on how it is described. For example, it a user complains about a &#8220;bug with an API key&#8221; but no other information about the product responsible for the error, Honestly analyzes the context of the post &#8211; the account name, and forum post title, and other comments connected to the quote.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey <a href=\"https:\/\/www.producthunt.com\/@scott_davidson_jr\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"scott_davidson_jr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@scott_davidson_jr<\/a> ,qq like a fake reviews are an absolute nightmare on marketplaces right now. does this track conversations happening inside closed loops like reddit threads and discord, or is it strictly pulling from public apis like twitter\/x? great to see 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\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;My cofounders ran a marketplace in their previous company so we all know the horror stories of fake reviews on marketplaces too well unfortunately! For specific data tracked, anything that is public data is data that Honestly can access, so yes to both of your questions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is the stuff founders are too scared to look at and most need to. Reddit especially will say to your face what no focus group ever would. Does it show you threads as they happen, or is it more of a periodic thing?<\/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\/@suzychase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suzychase<\/a>&nbsp;The truth can be difficult sometimes but is very necessary! Because it is so anonymous Reddit is definitely a powerhouse when it comes to raw unfiltered opinions in the right subreddits and post. As for how often Honestly shows you insights, updates to the data can occur on whatever basis you require. So whether you want to see new data every week or every day, Honestly can do it. On what time basis are you usually looking to stay updated with discussions arising from social media data?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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!<br \/>Being able to pull data from so many sources that are scraping protected is very impressive!<\/p>\n<p>Later would you guys also consider getting information from Facebook, maybe Facebook groups?<\/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\/@gapostolov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gapostolov<\/a>&nbsp;Thank you very much, George! We really appreciate that and we actually can pull from Facebook at the moment! Facebook groups are their own beast though and that is a problem we have yet to crack since they are private and we focus on public data. Do you ask because you&#8217;ve noticed many valuable insights coming from Facebook groups? If so, how have they differed from public customer discussions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@gapostolov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gapostolov<\/a>&nbsp;Thanks George!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It&#8217;s really an interesting idea. There is so much customer feedback spread across different platforms now, but actually finding what is real and useful is becoming harder, I saw the other day about an influencer talking about the dead internet theory and how it&#8217;s full of bots and AI generated stuff. I can see how this could help teams save a lot of time. Curious, how do you decide which conversations are trustworthy enough to include in the insights?<\/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\/@reda_roqai_chaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reda_roqai_chaoui<\/a>&nbsp;Agreed! The general idea we\u2019re going for is seen as an \u201cinevitable issue\u201d because no one wants to live in a world where the dead internet theory is a reality.<\/p>\n<p>We don\u2019t believe in censoring posts, just truthfully tagging them. Clients who are in the affiliate marketing space actually filter specifically for sponsored posts as an example for competitor research in their insight reports!   <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Reddit + TikTok combo is the right pick \u2014 those two are where &#8220;what people actually think&#8221; lives, vs the polished stuff on X\/LinkedIn. Curious how it handles small\/new products with low mention volume \u2014 does it surface a single thread or does it need a baseline?<\/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\/@felix_masera\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@felix_masera<\/a>&nbsp;Agreed &#8211; this mix of platforms is very all encompassing in terms of what type of data and industries are represented. X &amp; LinkedIn is polished for sure but can still be valuable depending on the use case for one&#8217;s business. With small\/new products, if it has publicly available data online, we find it. However if there is insufficient data to draw real meaning or insights about customers, many our of clients resort to competitive analysis on other products that are more data rich for insights on their market. Is low mention volume currently something you encounter? If so, have you considered analyzing competitor data for valuable market information?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is really interesting \u2014 the AI detection angle is what stands out to me. How accurate is the verification layer when it comes to short-form content like TikTok comments where tone is really hard to read even for humans?<\/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\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;That is what we&#8217;ve been told! The verification layer is highly accurate with these comments that reach a certain threshold of length. If it is under the threshold, it might be more difficult to analyze but at that point the comment is not valuable enough to even be analyzed. The TikTok comment interest is very intriguing, wondering where the value is in this specific type of social media content for your 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>I think this is incredibly useful for customers and product builders.  AI detection is incredibly hard. How are you able to filter out AI reviews from real customer opinions? <\/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\/@s_manas_kala\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@s_manas_kala<\/a>&nbsp;Thanks for the kind words and the question! For detecting whether or not a post is AI generated, we have internal tooling combined with partnerships with leading AI detection models for image, video, audio, and text detection i.e. <a href=\"http:\/\/CheckReality.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">CheckReality.ai<\/a>. This way we ensure with high confidence that the social media content we are providing our clients consists of authentic opinions. It sounds like you have familiarity with AI detection space &#8211; what issues did you encounter with other methods used in the past?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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&#8217;t help but hear the beats of a <a href=\"https:\/\/www.youtube.com\/watch?v=c1GxjzHm5us\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">New Order track<\/a>; now my whole brain is dancing. \ud83d\ude02<\/p>\n<\/p>\n<p>Anyway, like the idea because it&#8217;s kind of a way to find collaborators and create some affiliates for them.<\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Same here! Have to credit my CTO with making that suggestion. Thanks so much for the kinds words and yes finding collaborators and affiliates has been a big ask of many of our clients. From your perspective, what bottleneck do you see with finding collaborators\/affiliates that makes you think Honestly is best for solving it? Since you have familiarized yourself with so many great products in the PH community, would love to get your thoughts!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;hahah true right?<\/p>\n<\/p>\n<p>You should jump on a call with Scott. He will do the best demo. It&#8217;s amazing to see the reports. He did several reports for me and really impressed on the final output.<\/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>Great work! Honestly seems like it is primarily geared towards larger companies since a demo is required to move forward with the platform. However, we are a small team. Do you have any self-service options for startups or small teams? The competitive analysis features seems compelling our this category of clients.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hoa_do_012\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hoa_do_012<\/a>&nbsp;Thanks for your question! We serve both larger enterprises and early stage startups. We currently have a self-service option for startups\/smaller teams on the roadmap, but for now are meeting with each customer to ensure we meet their needs since the insights businesses require varies based on the stage they are in as well as the industry. Competitive analysis has been one of the most popular services for our smaller team clients so far. Beyond competitive analysis, is there another type of insight you&#8217;d like to see in the self-serve version of Honestly?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hoa_do_012\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hoa_do_012<\/a>&nbsp;Self service is coming real soon \ud83d\udc40<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How are insights looking? Does it also come with recommended actions? Seems very interesting tho<\/p>\n<p>Congrats for your 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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Thanks Florent! Every insight in Honestly includes a specific action rather than just a sentiment score.<\/p>\n<p>For example, if a marketer is tracking the Samsung Galaxy S26, instead of seeing &#8220;Display sentiment is 72%,&#8221; they would see: &#8220;103 TikTok videos in the last 30 days highlighted the Vision Booster feature. Lead with Vision Booster instead of the 120Hz Display in TikTok marketing using outdoor brightness demos.&#8221;<br \/>We would switch the insights and actions depending on the use-case: Affiliates, marketing, ads, competitor tracking.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Surveys give you sanitized feedback. Reddit threads give you unfiltered reality. The gap between those two is usually where the real product work is. 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\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a> You are absolutely spot on Jared, and 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<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 Jared!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great launch video &#8211; congradulations!! Was clear &amp; engaging &#8211; not an easy task to pull off!! <\/p>\n<p>In the video, you mentioned &#8220;no more noisy, outdated social listening tools&#8221; &#8211; how does Honestly specifically differentiate itself from other social listening tools out there that seem to be doing something similar?<\/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\/@alj123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alj123<\/a>&nbsp;Thanks so much! Great question &#8211; most social listening tools are brand level whereas he are product level, meaning the data we find is more granular and specific. On top of that, social listening tools focus on basic levels of verification and analysis. Honestly, however, takes both much deeper &#8211; using leading detection models to verify the granular data and providing extremely customer analytical insights for customers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@alj123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alj123<\/a>&nbsp;Thanks for the support Al! Looking forward to showing you the Demo and having you use the product!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This is useful because the raw mentions are usually less important than the repeated language behind them. The real value is spotting the phrases customers keep using before they turn into positioning, product, or campaign decisions.<\/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\/@habibferdous\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@habibferdous<\/a>&nbsp;Definitely! The repetition turns into patterns and the patterns become valuable information on how businesses make decisions<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Do you plan for predictive capabilities? For example, when launching new products.<\/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\/@jgilbertson47\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jgilbertson47<\/a>&nbsp;Yes! This is a big part of our insights, but especially for our customized report generation capabilities. We are able to gather data on products that have launched in the past and analyze how they were received.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jgilbertson47\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jgilbertson47<\/a>&nbsp;One of our primary use cases is in R&amp;D using trend analysis. Which ingredients should you include in the next formulation, what the name of the product should be, what competitors are winning \/ missing 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>Yeah! Love this. Reddit and TikTok not only are trendy but one of the best way to get honest feedback. Love to see you helping on this! Wish you all the best team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thanks so much Germ\u00e1n! Really means a lot! From all the products you have analyzed in the PH community, what category of product do you think benefits the most from honest feedback from these platforms? Would love your perspective!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thank you German!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 doing this manually for months &#8211; searching Reddit threads for honest feedback on our tool is a real time sink. The verification layer to weed out AI-generated posts is what makes this interesting, because without it you&#8217;d just be surfacing more noise. One thing I&#8217;d love to know &#8211; how does coverage hold up for niche B2B products that don&#8217;t have huge Reddit communities? That&#8217;s usually where the signal breaks down for us.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;It&#8217;s such a pain and I have been there &amp; done that with manual search for social media posts, which is a big reason why we started Honestly. Incredible question about the more niche products &#8211; currently any post that is publicly available is data we can find, so if it exists for smaller B2B SaaS it can be used as insights for that early stage company. However, when there is not sufficient data, many of our clients in these positions end up tracking the products of competitors or products in adjacent spaces to understand where the market gaps are as well as how content formatting actually receives engagement that converts to customers. Is this a strategy your business has used before when data specific to your product wasn&#8217;t there? If so, how did it turn 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>This looks useful, especially now that it&#8217;s getting harder to separate real customer feedback from AI-generated noise. How do you verify that a conversation is authentic, and what signals do you use to filter out fake engagement? 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\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Thank you and this is exactly why we started Honestly, to combat this very problem! For detecting whether or not a post is AI generated, we have internal tooling combined with partnerships with leading AI detection models for image, video, audio, and text detection i.e. <a href=\"http:\/\/CheckReality.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">CheckReality.ai<\/a>. On top of that authentic vs. sponsored content is determined by various signals about the post such as any listing of sponsorship tags, image or video abnormalities, the structure of the text, etc. As for specific engagement, we are able to analyze the account&#8217;s history with posts, views, likes, and other factors to evaluate the engagement effectively. What platforms have you had the most issues with fake engagement if you don&#8217;t mind me asking?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/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>this is another way of doing &#8220;social listening&#8221; &#8211; or entirely different?<\/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\/@georgejustin22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@georgejustin22<\/a>&nbsp;Hey Justin, great question I think it is important to differentiate. &#8220;Social listening&#8221; tools primarily restrict to bringing up mentions about a brand and do basic insights. Honestly, however, finds conversations about not your brand, but your specific product based on its naming convention. Once we discover these posts, we add in an extra layer to verify authenticity, so that you&#8217;re left with pure signal on what your customers are saying rather than needing to filter through the data yourself like most current existing tools. On top of that, our insights include the basics of what attributes are liked\/disliked, but the analysis can be taken a step further &#8211; catering to specific business needs and diving deep into specifics about to break into new markets or cater to customers with different demographics, and even creating an entire game plan for your next marketing campaign.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Reddit is the hardest of these sources to pull from cleanly. It&#8217;s hostile to automated access, and half of what reads like a &#8220;real opinion&#8221; there is planted marketing. How are you handling both sides: getting the data reliably without tripping Reddit&#8217;s defenses, and separating the astroturfed stuff from the genuinely useful threads?<\/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\/@bickov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bickov<\/a>&nbsp;You bring up some great points &#8211; these are both very valid concerns when trying to find the right data. For the hostility to automated access, we have been able to crack the code so to speak using some of our proprietary algorithms and reliably pull Reddit data about specific products over and over. As for the planted marketing, this occurs all the time. Some of the biggest indicators of if the post is marketing trying to disguise itself as authentic revolve around the text itself, the upvote count, subreddit it is posted in, and other details specific to the account. However, this is an issue we have been able to address well based on variables relevant to the post like the one I mentioned.<\/p>\n<p>Sounds like you had experience with this problem firsthand &#8211; I&#8217;m curious to know what methods you tried and how successful they were?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I appreciate how the platform spans so many channels and focuses on insights that add value rather than vanity metrics. Excited to see where Honestly from here.<\/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\/@sergiu_chiriac\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sergiu_chiriac<\/a>&nbsp;Thank you Sergiu! The vanity metrics are flashy but never drive real business value a the end of the day. That&#8217;s we harp on using real customer conversations so much. What are the key metrics you always want to see when making informed decisions based of consumer data?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that Honestly looks at what people say when they are not filling out a survey. Reddit and TikTok conversations can be messy, but that mess is often where the most useful brand insights actually show up.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@albion_idrizi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@albion_idrizi<\/a>&nbsp;For sure! The surveys always have some level of bias to them (volunteer bias being the big one) which clouds the valuable insights you can draw from them. That&#8217;s where social media conversations are most vital, especially after cleaning them up! Out of curiosity, how have you had to deal with these messy conversations in the past?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting product and the verification angle makes a lot of sense given how much AI generated content is flooding everything right now.<\/p>\n<p>Quick question for you. When you say Honestly discover conversations across Reddit, TikTok and the others, are you covering all public posts or working from a selected set of accounts and communities? Asking because for niche products the most valuable feedback often lives in smaller subreddits or accounts that are not particularly large but are very relevant. Would love to know how deep the coverage goes.<\/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\/@andrej_gamser2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrej_gamser2<\/a>&nbsp;I definitely agree Andrej, and the need for verification will only grow as AI becomes more integrated with our work and society. Love the question &#8211; any public post is a post that we are able to find &amp; verify, no matter how small of a forum or account it comes from. These niche products are very interesting though because they often have gold that most marketers or even founders have a difficult time digging for. Is this something you experienced previously? If so, what methods or tools did you use?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finding real customer feedback is getting harder!! Love the focus on helping teams separate real customer conversations from all the \u00ab&nbsp;noise&nbsp;\u00bb!! Congrats on the launch \ud83d\ude80<\/p>\n<\/p>\n<p>which social platforms are currently the most valuable source of insights??<\/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\/@amraniyasser\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amraniyasser<\/a>&nbsp;Thank you so much for the encouraging words! Real customer voices are becoming rare in an ever-changing AI world. The social platforms that are most valuable depend on the industry.  For example, D2C baby product companies have goldmines on TikTok and Instagram, where as D2C consumer SaaS primarily have data on X &amp; Reddit. In your experience does this line up with what you&#8217;ve seen? If not, what differences have you noticed?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/BTEFHM3YD7BEYD\" class=\"app-title\">Tabstack Dev Tools<\/a><\/p>\n<div class=\"one-liner\">Ditch your scraper. Make one API call with any tool.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">329<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tabstack Dev Tools \u901a\u8fc7\u4e00\u4e2a\u7edf\u4e00\u7684API\uff0c\u8ba9\u5f00\u53d1\u8005\u514d\u4e8e\u7ef4\u62a4\u722c\u866b\u548c\u89e3\u6790\u903b\u8f91\uff0c\u76f4\u63a5\u4ece\u4efb\u4f55\u7f51\u9875\u83b7\u53d6\u7ed3\u6784\u5316JSON\u3001Markdown\u548c\u7814\u7a76\u6458\u8981\uff0c\u89e3\u51b3\u4e86\u7f51\u9875\u6570\u636e\u63d0\u53d6\u4e2d\u56e0\u7ad9\u70b9\u5e03\u5c40\u53d8\u52a8\u5bfc\u81f4\u7684\u7ef4\u62a4\u5730\u72f1\u548c\u201c\u810f\u6570\u636e\u201d\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8bdffc07-378f-47f2-8230-afc8fe2aef6b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ab4f48d7-02d2-4ad1-a714-fad55109b339.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d96ea171-416f-42a6-bed6-63decfb39257.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/af01c664-ded1-4349-aef3-2db2b904586c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a8ad50fc-d094-41ab-9ff7-385a800dba7d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/98d6e905-58a4-4344-bc88-4ade7ee64026.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/42461806-e8b7-4ef6-a7e8-417bd56975e8.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/KmzV3113Uns\"><source src=\"https:\/\/youtu.be\/KmzV3113Uns\" 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\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7edf\u4e00API<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u6570\u636e\u63d0\u53d6<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u6784\u5316JSON<\/span><br \/>\n            <span class=\"tag\">Schema\u5b9a\u4e49<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">AI Agent<\/span><br \/>\n            <span class=\"tag\">Raycast\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">Mozilla\u80cc\u4e66<\/span><br \/>\n            <span class=\"tag\">\u514d\u7ef4\u62a4\u722c\u866b<\/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\u80af\u5b9a\u4e86Schema\u5b9a\u4e49\u800c\u975eCSS\u9009\u62e9\u5668\u7684\u601d\u8def\uff0c\u8ba4\u4e3a\u8fd9\u662f\u9632DOM\u53d8\u5316\u7684\u5173\u952e\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u5904\u7406\u52a8\u6001\u5185\u5bb9\u4e0e\u9650\u6d41\uff08\u56de\u5e94\uff1a\u4f7f\u7528\u591a\u79cd\u7b56\u7565\u5305\u62ec\u65e0\u5934\u6d4f\u89c8\u5668\uff0c\u652f\u6301\u6bcf\u8d26\u6237\u9650\u6d41\u53ca\u7f13\u5b58\/robots.txt\uff09\u3002\u6b64\u5916\uff0c\u7528\u6237\u5173\u6ce8\u201cnocache\u201d\u6807\u8bb0\u3001Schema\u7684\u81ea\u52a8\u9002\u5e94\u80fd\u529b\uff0c\u4ee5\u53ca\u201c\u6570\u636e\u4e0d\u88ab\u7528\u4e8e\u8bad\u7ec3\u201d\u7684\u4fe1\u4efb\u627f\u8bfa\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                Tabstack\u7684\u806a\u660e\u4e4b\u5904\uff0c\u5728\u4e8e\u5b83\u628a\u201c\u722c\u201d\u8fd9\u4e2a\u82e6\u6d3b\u810f\u6d3b\u4ece\u524d\u7aef\u632a\u5230\u4e86\u540e\u7aef\uff0c\u5e76\u5c06\u5176\u5305\u88c5\u6210\u4e00\u4e2a\u201c\u6570\u636e\u5b9a\u4e49\u201d\u95ee\u9898\u3002\u5f00\u53d1\u8005\u4e0d\u518d\u9700\u8981\u5173\u5fc3\u9875\u9762\u91cc\u67d0\u4e2a\u5143\u7d20\u85cf\u5728\u54ea\u4e2aCSS\u7c7b\u4e0b\u9762\uff0c\u53ea\u9700\u8981\u544a\u8bc9\u5b83\u201c\u6211\u8981\u4ec0\u4e48\u201d\u3002\u8fd9\u770b\u4f3c\u662f\u63a5\u53e3\u5c42\u9762\u7684\u5fae\u521b\u65b0\uff0c\u5b9e\u5219\u51fb\u4e2d\u4e86AI Agent\u843d\u5730\u65f6\u6700\u6838\u5fc3\u7684\u75db\u70b9\u2014\u2014\u7a33\u5b9a\u4e14\u53ef\u9884\u671f\u7684\u6570\u636e\u5951\u7ea6\u3002\u5bf9\u4e8e\u4f9d\u8d56\u7f51\u9875\u6570\u636e\u7684Agent\u5de5\u4f5c\u6d41\uff0c\u6210\u8d25\u5f80\u5f80\u4e0d\u5728\u4e8e\u722c\u53d6\u901f\u5ea6\uff0c\u800c\u5728\u4e8e\u8f93\u51fa\u662f\u5426\u8fd8\u662f\u4f60\u60f3\u8981\u7684\u5f62\u72b6\u3002\u4f20\u7edf\u722c\u866b\u7ed9Agent\u7684\u662f\u4e00\u4efd\u201c\u6d4f\u89c8\u5668\u8f6c\u5f55\u7a3f\u201d\uff0cAgent\u8fd8\u5f97\u62c6\u89e3\uff1bTabstack\u7ed9\u7684\u662f\u4f60\u9884\u5148\u5b9a\u4e49\u597d\u7684\u201cSchema\u6e05\u5355\u201d\uff0cAgent\u53ef\u4ee5\u76f4\u63a5\u6267\u884c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u79cd\u201c\u9ad8\u6795\u65e0\u5fe7\u201d\u7684\u627f\u8bfa\u662f\u6709\u524d\u63d0\u7684\u3002\u5f53\u7f51\u7ad9\u5185\u5bb9\u7ed3\u6784\u53d1\u751f\u6839\u672c\u6027\u53d8\u5316\uff0c\u6216\u8005\u6570\u636e\u88ab\u5c01\u9501\u5728\u9700\u8981\u590d\u6742\u4ea4\u4e92\uff08\u5982\u767b\u5f55\u3001\u70b9\u51fb\u6d41\uff09\u7684\u6d41\u7a0b\u540e\uff0cTabstack\u6240\u8c13\u7684\u201c\u81ea\u52a8\u9002\u5e94\u201d\u5c31\u4f1a\u9000\u5316\u3002\u5bf9\u201c\u52a8\u6001\u5185\u5bb9\u201d\u7684\u5904\u7406\uff0c\u5176\u56de\u590d\u7b56\u7565\u662f\u5229\u7528\u201c\u65e0\u5934\u6d4f\u89c8\u5668\u201d\uff0c\u4f46\u8fd9\u4e0d\u53ef\u907f\u514d\u5730\u4f1a\u5f15\u5165\u66f4\u9ad8\u7684\u5ef6\u8fdf\u548c\u6210\u672c\u3002\u6b64\u5916\uff0c\u5c06\u201c\u6570\u636e\u4e0d\u7528\u4e8e\u8bad\u7ec3\u201d\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\uff0c\u786e\u5b9e\u80fd\u6536\u5272\u4e00\u6ce2\u5bf9\u9690\u79c1\u654f\u611f\u7684B\u7aef\u5ba2\u6237\uff0c\u4f46\u4e5f\u6697\u793a\u4e86\u5176\u5546\u4e1a\u6a21\u5f0f\u53ef\u80fd\u66f4\u504f\u5411\u4e8e\u63d0\u4f9b\u4fe1\u5f97\u8fc7\u7684\u201c\u6570\u636e\u7ba1\u9053\u201d\uff0c\u800c\u975e\u79ef\u7d2f\u6570\u636e\u58c1\u5792\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cTabstack\u6293\u4f4f\u4e86\u201c\u4e71\u4e16\uff08Agent\u751f\u6001\u6df7\u4e71\uff09\u9ec4\u91d1\u201d\u7684\u673a\u9047\u3002\u5b83\u4e0d\u662f\u4e00\u4e2a\u98a0\u8986\u6027\u7684\u6280\u672f\uff0c\u800c\u662f\u4e00\u4e2a\u5c01\u88c5\u7cbe\u826f\u3001\u89e3\u51b3\u7279\u5b9a\u9636\u6bb5\u75db\u70b9\u7684\u4f18\u79c0\u4ea7\u54c1\u3002\u5b83\u7684\u5929\u82b1\u677f\u5728\u4e8e\uff0c\u80fd\u5426\u4ece\u201c\u4e3a\u722c\u866b\u6234\u5e3d\u5b50\u201d\u8fdb\u5316\u5230\u201c\u771f\u6b63\u7406\u89e3\u7f51\u9875\u8bed\u4e49\u201d\u3002\u5728\u76ee\u524d\u770b\u6765\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u201c\u66f4\u667a\u80fd\u7684API\u7f51\u5173\u201d\uff0c\u800c\u975e\u4e00\u4e2a\u201c\u5168\u80fd\u7684\u7f51\u9875\u7406\u89e3\u5f15\u64ce\u201d\u3002\u5bf9\u4e8e\u4e0d\u60f3\u5728\u6570\u636e\u6e05\u6d17\u4e0a\u6d6a\u8d39\u751f\u547d\u7684\u56e2\u961f\uff0c\u8fd9\u662f\u4e00\u4e2a\u6781\u5177\u6027\u4ef7\u6bd4\u7684\u201c\u94f2\u5b50\u201d\u3002\u4f46\u5bf9\u90a3\u4e9b\u5e0c\u671b\u6253\u7834\u6570\u636e\u85e9\u7bf1\u3001\u63a2\u7d22\u6df1\u5ea6\u7f51\u9875\u4e92\u52a8\u7684\u5f00\u53d1\u8005\u6765\u8bf4\uff0c\u8fb9\u754c\u611f\u4f9d\u7136\u6e05\u6670\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\">Tabstack Dev Tools<\/span>\n                <\/div>\n<div class=\"comment-content\">Ditch your scraper. One API gives your code everything it needs from the web: structured JSON, clean markdown, cited research, and browser automation. No browser, LLM, or pipeline for you to run. Use it from the tools you already work in: an MCP server, CLI, Raycast extension, or as an Agent Skill. Grab a key and make your first call in less than three minutes. Mozilla-backed. Your data is never sold, never trained on.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a> keeps cooking.<\/p>\n<\/p>\n<p>Today, the team is launching not 1, not 2, not 3, but 4 new features. Introducing:<\/p>\n<ul>\n<li>\n<p><strong>Tabstack CLI <\/strong>for quick automation and scripting &#8211; <a href=\"https:\/\/github.com\/mozilla-ocho\/tabstack-cli?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">view source code on GitHub<\/a><\/p>\n<\/li>\n<li>\n<p><strong>Tabstack MCP server<\/strong> that gives your AI assistant direct access to Tabstack &#8211; <a href=\"https:\/\/docs.tabstack.ai\/getting-started\/mcp\/?ref=product-hunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">read docs<\/a><\/p>\n<\/li>\n<li>\n<p><strong>Tabstack agent skill<\/strong> for your <a href=\"https:\/\/www.producthunt.com\/products\/clawdbot-2\" target=\"_blank\" rel=\"noopener\">@OpenClaw<\/a> or Hermes agent<\/p>\n<\/li>\n<li>\n<p><strong>Tabstack for Raycast<\/strong> &#8211; an extension for scraping data without leaving <a href=\"https:\/\/www.producthunt.com\/products\/raycast\" target=\"_blank\" rel=\"noopener\">@Raycast<\/a><\/p>\n<\/li>\n<\/ul>\n<p>Go scrape something today.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp;Converting data scrapped from website to a schema is an universal problem. I will surly give a try. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>9<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp;The amount of work that goes into a launch like this is seriously underrated. Most people only see the announcement not the late nights, the pivots, the doubts. Respect for seeing it through. Stories like yours are exactly why podcast hosts are always looking for real founders to feature, not just polished speakers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 API abstraction on top of scraping is clever. We&#8217;ve hit the selector-maintenance problem building data pipelines where a single HTML change breaks weeks of work. Does it use headless browser pooling or something more lightweight for dynamic content, and how do you handle rate-limiting per domain when multiple callers share the same API key?<\/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\/@retain_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@retain_dev<\/a>&nbsp;Excellent questions! <\/p>\n<\/p>\n<p>For content extraction we use several different strategies including headless browsers. However, not every site needs a full headless browser as you alluded to. Sometimes a simple HTTP request will do the trick. Tabstack aims to pick the most efficient strategy based on the requested URL. Extraction effort is also configurable, you can read more about it here: <a href=\"https:\/\/tabstack.ai\/blog\/fetch-effort-parameter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/tabstack.ai\/blog\/fetch-effort-parameter<\/a><\/p>\n<\/p>\n<p>To prevent multiple callers from hammering the site over and over we use caching and honor robots.txt directives that target our user agent.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>4 new features and its our 4th launch!<\/strong> How fun is that! \ud83d\ude80<\/p>\n<\/p>\n<p>Try all the tools and tell us what you think. Really curious but don&#8217;t have anything to build right now? <strong>Here are a few ideas of things to build<\/strong>:<\/p>\n<ul>\n<li>\n<p>Spec watcher that alerts you when TC39 proposals, Node.js, or TypeScript ship breaking change\u2014one API call per source, diff the rest yourself (<a href=\"https:\/\/github.com\/tessak22\/tabstack-spec-watcher\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">repo<\/a>)<\/p>\n<\/li>\n<li>\n<p>Competitor intelligence monitor that runs weekly, extracts structured data from any product homepage, and pings you when something changes (<a href=\"https:\/\/github.com\/tessak22\/rival\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">repo<\/a>)<\/p>\n<\/li>\n<li>\n<p>Podcast prep agent that researches a host&#8217;s last 20 episodes and returns a one-page brief before you record<\/p>\n<\/li>\n<li>\n<p>Vendor due diligence tool that pulls pricing, HN mentions, changelog velocity, and Reddit complaints into a structured brief before you sign a contract<\/p>\n<\/li>\n<li>\n<p>CFP discovery agent that scrapes Papercall, Sessionize, and conference homepages and returns open calls filtered to your topic areas<\/p>\n<\/li>\n<li>\n<p>Dependency security monitor that reads CVE databases and package changelogs for your exact stack and tells you if you&#8217;re actually affected\u2014not just &#8220;vulnerability found&#8221;<\/p>\n<\/li>\n<li>\n<p>API docs watcher that diffs the docs for any API you depend on and tells you what changed since last week<\/p>\n<\/li>\n<li>\n<p>HN front page tracker that extracts structured data daily\u2014title, score, domain, category\u2014and builds a dataset over time for content strategy<\/p>\n<\/li>\n<li>\n<p>Job posting intelligence tool that monitors hiring pages for companies you care about and extracts structured signals: what they&#8217;re building, what stack they&#8217;re moving to<\/p>\n<\/li>\n<\/ul>\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\/@tessak22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessak22<\/a>&nbsp;always be launching \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Back at it! Love the idea of creating a competitor intelligence monitor that runs weekly, especially knowing it doesn&#8217;t train on my 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>S\/O to <a href=\"https:\/\/www.producthunt.com\/@tessak22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessak22<\/a> for the great work! a real-world example built with <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a> &#8211; <a href=\"https:\/\/github.com\/tessak22\/rival\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">star this repo<\/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 underrated part is not scraping; it is giving the agent a stable contract back from the web. Agents get much more useful when the web step returns schema and citations instead of a brittle browser transcript that has to be re-interpreted every run.<\/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\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;Couldn&#8217;t agree more. A schema beats a raw page dump every time, especially when an agent has to act on it. Appreciate you supporting the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;framing this!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very interesting approach. Most web extraction tools eventually struggle when sites change their structure. How does Tabstack handle schema reliability over time without developers constantly updating extraction rules? Is there a point where human intervention is still required, or is the adaptation fully automated?<\/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\/@janani_2001\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@janani_2001<\/a>&nbsp;Schema-based, not selector-based. You define the fields you want and a short description of each, and the model maps page content by meaning instead of position. So when a site reshuffles its DOM but still shows the same info, nothing on your end changes.<\/p>\n<\/p>\n<p>Human intervention comes in when what you want changes, not when the page does. New field, you add it to the schema. And if a page stops carrying something, extract.json returns null for that field instead of failing, so you catch it instead of getting silently wrong data.<\/p>\n<\/p>\n<p>So layout churn is handled for you. Deciding what to pull is still yours.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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<blockquote>\n<p>Most web extraction tools eventually struggle when sites change their structure.<\/p>\n<\/blockquote>\n<p>You&#8217;re spot on. Is it something you experimented yourself with another product? Would love to have your feedback about the first-time experience using <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a> &#8211; get started here: <a href=\"https:\/\/tabstack.ai\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">tabstack.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>For launch\/community ops, I would use the MCP server to turn docs, changelog pages, and competitor pages into a weekly pre-release brief. The edge case I would test first is source freshness. If a teammate asks the agent to re-check one URL after a cached extraction, can Tabstack force a fresh read for that source while still using cache for the rest?<\/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\/@hazy0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazy0<\/a>&nbsp;Love this use case, and you picked exactly the right edge case to poke at. <\/p>\n<\/p>\n<p>Yes, you can. The nocache flag is per-request, not a global mode. A brief like that is really a fan-out of individual extract calls, one per URL, so cache is decided per source. When your teammate wants to re-verify a single page, set nocache: true on that one call and leave it off the others. That source gets a fresh read while the rest of the brief still answers from cache, so you never have to bust the whole run to re-check one link.<\/p>\n<\/p>\n<p>If you want everything fresh later, setting nocache: true on every call does that too, but for your scenario the per-source control is exactly what you&#8217;re after.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>That per-source nocache model is exactly what I was hoping for. For a weekly brief, I\u2019d probably mark changelog and pricing pages fresh while leaving older docs cached, so the fan-out shape makes sense. Thanks for clarifying the boundary.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;URL + schema in, clean JSON out&#8221; is exactly what I keep wishing for. I drive a lot of browser automation for my own agents and the thing that always bites me isn&#8217;t the first run, it&#8217;s the site quietly changing its DOM a week later and everything breaking silently. Does the schema-based extraction hold up when a page&#8217;s layout changes, or does it need re-tuning? Mozilla-backed and &#8220;never trained on your data&#8221; is a strong trust angle too. 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\/@david_marko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_marko<\/a>&nbsp;Thank you, that means a lot. This is exactly the problem we built around.<\/p>\n<\/p>\n<p>It holds up without re-tuning. Nothing&#8217;s tied to the DOM, so when a site changes its markup, extraction keeps working. The model finds your fields by what they mean, not where they sit on the page.<\/p>\n<\/p>\n<p>And nothing breaks silently. If the data ever leaves the page, the field comes back null, so you see the gap instead of shipping bad data.<\/p>\n<\/p>\n<p>Trust matters to us as much as to you. That&#8217;s the Mozilla manifesto. \ud83e\udef6<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The schema-first approach is interesting. Have you found that users spend more time defining the schema they want, or cleaning up the extracted data afterward? Curious where the bottleneck usually ends up.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@surabhi_minocha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@surabhi_minocha<\/a>&nbsp;Great question. Schema-first moves the bottleneck to the front, and shrinks it.<\/p>\n<\/p>\n<p>With most extraction, the work lives on the back end. You get messy output and clean it, every run, forever. Schema-first flips that. You define the shape once, and Tabstack does the cleanup for you. The model reads the raw page, normalizes the values, and returns data that&#8217;s already typed and in your desired shape. No separate cleanup pass on your side.<\/p>\n<\/p>\n<p>So the time does go into defining the schema. But that&#8217;s a one-time decision, not a per-run tax. And it&#8217;s mostly just deciding what you actually want out of the page, which is the part you wanted to think about anyway.<\/p>\n<\/p>\n<p>If you keep an eye out, you&#8217;ll see our launch next week that&#8217;s focused on schemas. \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Built at Mozilla definitely got my attention. Curious how well it handles websites that change their layout frequently.<\/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\/@workout097_collab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@workout097_collab<\/a>&nbsp;Thanks! The Mozilla part means a lot to us.<\/p>\n<\/p>\n<p>Layout changes are exactly where this approach holds up. You define a schema for what you want, and the model reads the page to fill it. No CSS selectors or XPath to maintain, so when a site reshuffles its markup, your extraction keeps working. That&#8217;s the whole reason we went schema-first instead of selector-based.<\/p>\n<\/p>\n<p>Honest caveat: if a site actually removes the data or buries it behind new clicks, that&#8217;s a content change, not a layout change, and you&#8217;d feel it. For redesigns and DOM churn, you generally don&#8217;t touch a thing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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<blockquote>\n<p>Built at Mozilla definitely got my attention.<\/p>\n<\/blockquote>\n<p>From my perspective, this makes the difference. It sets expectations. <\/p>\n<\/p>\n<p>Every call runs on a <a href=\"https:\/\/www.producthunt.com\/products\/mozilla\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"mozilla\" target=\"_blank\" rel=\"noopener\">@Mozilla<\/a>-backed platform. The pages you extract, the answers you research, and the tasks you automate stay yours, handled responsibly and never used to train models. See exactly how <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a> sources and handles data in the docs: <a href=\"https:\/\/docs.tabstack.ai\/trust\/controlling-access\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.tabstack.ai\/trust\/controlling-access\/<\/a><\/p>\n<\/p>\n<p>You&#8217;re in good hands. <\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One API call for structured JSON, markdown, and browser automation is a solid combo. Does the schema validation handle edge cases well when a site&#8217;s layout changes, or does it need manual updates?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;Great question. The trick is you&#8217;re not writing selectors. You define a JSON schema for the fields you want, and every call re-reads the page and maps it to that schema. So when a site ships a redesign, there&#8217;s nothing to patch. No selectors to go stale.<\/p>\n<\/p>\n<p>Couple things to know: if a field straight up isn&#8217;t on the page anymore, you get null back for it instead of the whole call blowing up. And for heavy JS pages, set effort to &#8216;max&#8217; so it fully renders first.<\/p>\n<\/p>\n<p>So you maintain the schema, not the scraping logic. And the schema only changes when the data you want changes.<\/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\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;Thanks for your support, and great question. Random idea here: a tool to get the JSON Schema for any URL. <a href=\"https:\/\/www.producthunt.com\/@tessak22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessak22<\/a>&nbsp;wdyt?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on your launch today!<\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;thanks for your support, Thami! what&#8217;s your favorite new feature in this launch?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8216;no scraper to maintain&#8217; pitch hits different when you&#8217;ve actually spent time babysitting selectors after a site redesign. schema \u2192 JSON output that reliably matches is the right abstraction. curious what the rate limits look like at scale &#8211; the mozilla backing + no training on your data is a genuinely good differentiator<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Thanks for the support, Gal! and good question re: rate limits. At <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a>, rate limits are <em>per account<\/em>. Not per API key or endpoint. The plan limits:<\/p>\n<ul>\n<li>\n<p>Trial: 10 requests per minute<\/p>\n<\/li>\n<li>\n<p>Individual: 10<\/p>\n<\/li>\n<li>\n<p>Team: 25<\/p>\n<\/li>\n<li>\n<p>Pro: 100<\/p>\n<\/li>\n<\/ul>\n<p>To learn more about rate limits and usage, <a href=\"https:\/\/docs.tabstack.ai\/production\/rate-limits\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">read the docs here<\/a>. Hope it helps!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! When you say one API call for any tool, are there really not restrictions of tools that can be used? If not, what tools have you seen be used the most?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is pretty cool.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thedatadavis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thedatadavis<\/a>&nbsp;i do think so. what&#8217;s your favorite part about this product\/launch?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. The MCP + schema path is a nice fit for agents that need web context without owning brittle scrapers.<\/p>\n<\/p>\n<p>The thing I\u2019d test is provenance across a multi-source run: exact URL, fetch time, cache\/nocache state, and which fields came from which source. Do you return that beside the JSON, or mostly through citations today?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It looks very interesting! How does it compare to other AI scraper solutions currently on the market? What specific use cases did you test during development, and which ones is the agent optimized for?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@orka1000\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@orka1000<\/a>&nbsp;thanks for the support, Corentin! and great questions. TL,DR:<\/p>\n<ul>\n<li>\n<p>focused on turning web pages into AI-ready structured content<\/p>\n<\/li>\n<li>\n<p>optimized for fast adoption<\/p>\n<\/li>\n<li>\n<p>lighter-weight and purpose-built for content extraction and structured output<\/p>\n<\/li>\n<li>\n<p>built at <a href=\"https:\/\/www.producthunt.com\/products\/mozilla\" target=\"_blank\" rel=\"noopener\">@Mozilla<\/a>, i.e. private by default and transparent by design<\/p>\n<\/li>\n<\/ul>\n<p>if you have a specific product in mind, you could find a more detailed comparison in the docs: <a href=\"https:\/\/docs.tabstack.ai\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.tabstack.ai\/<\/a><\/p>\n<\/p>\n<p>hope it 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>The MCP server angle is the interesting bit for me. When an agent pulls structured web data this way, how do you handle pages where the schema is slightly wrong or the DOM changes mid-run?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 MCP + agent skill angle is the part that stands out to me. Scraping is usually treated as a one-off API call, but making it usable directly inside an agent workflow feels much more practical. Curious how you think about guardrails when agents browse or extract from messy pages.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/5ZOJC6SLGDVPKM\" class=\"app-title\">Jesse<\/a><\/p>\n<div class=\"one-liner\">Stop building Apollo\/Clay lists. Search the live internet.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">324<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Jesse\u662f\u4e00\u6b3e\u9762\u5411\u9500\u552e\u4e0e\u5e02\u573a\u56e2\u961f\u7684\u5b9e\u65f6\u4e92\u8054\u7f51\u641c\u7d22\u5f15\u64ce\uff0c\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u63d0\u95ee\u76f4\u63a5\u68c0\u7d22\u5168\u7f51\u6d3b\u6570\u636e\uff0c\u66ff\u4ee3\u4f20\u7edf\u50f5\u5316\u7684\u9759\u6001\u6570\u636e\u5e93\uff0c\u89e3\u51b3B2B\u9500\u552e\u4e2d\u7ebf\u7d22\u6570\u636e\u8fc7\u65f6\u3001\u7cbe\u51c6\u5ea6\u4f4e\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/12e0ad28-a75f-4692-8660-9934ccbb7edd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5011d9cf-50da-4547-8162-366c70ae10c3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ebb5dd2d-376d-4a87-abcd-a48425887f89.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9aa3b7c1-7b7d-41f9-97f8-b37f1ea3162a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d92909aa-df8a-4d01-b4f3-a38c21c95ee4.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\/99b71263-e7b1-4a10-adee-0eff55de484a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/bXvqeZkobb4\"><source src=\"https:\/\/youtu.be\/bXvqeZkobb4\" 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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5b9e\u65f6\u9500\u552e\u7ebf\u7d22\u5f15\u64ce<\/span><br \/>\n            <span class=\"tag\">B2B\u6570\u636e\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">AI\u9500\u552e\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u53cd\u6570\u636e\u5e93<\/span><br \/>\n            <span class=\"tag\">\u610f\u56fe\u4fe1\u53f7<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u67e5\u8be2<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">GTM\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u66ff\u4ee3Apollo\/Clay<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u6570\u636e\u65b0\u9c9c\u201d\u8fd9\u4e00\u6838\u5fc3\u4ef7\u503c\uff0c\u5e76\u8ffd\u95ee\u201c\u5b9e\u65f6\u641c\u7d22\u201d\u7684\u6280\u672f\u7ec6\u8282\uff08\u5982\u7f13\u5b58\u4e0e\u5426\u3001\u66f4\u65b0\u9891\u7387\uff09\u3002\u70ed\u95e8\u9700\u6c42\u5305\u62ecn8n\/MCP\u96c6\u6210\u3001\u6309\u201c\u4e24\u5468\u5185\u804c\u4f4d\u53d8\u52a8\u201d\u8fc7\u6ee4\u7684\u7cbe\u51c6\u4fe1\u53f7\u4f18\u5148\u7ea7\uff0c\u4ee5\u53ca\u9488\u5bf9\u4f4e\u7f51\u7edc\u8db3\u8ff9\u5e02\u573a\u7684\u8986\u76d6\u80fd\u529b\u3002\u5c11\u6570\u7528\u6237\u62c5\u5fe7\u5de5\u5177\u5bf9\u5c0f\u578b\u672c\u5730\u4f01\u4e1a\u7b49\u573a\u666f\u7684\u9002\u7528\u6027\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Jesse\u7684\u5b9a\u4f4d\u975e\u5e38\u806a\u660e\u2014\u2014\u5b83\u7cbe\u51c6\u6293\u4f4f\u4e86B2B\u6570\u636e\u670d\u52a1\u884c\u4e1a\u957f\u8fbe15\u5e74\u7684\u201c\u6570\u636e\u8150\u70c2\u201d\u75db\u70b9\u3002\u4f20\u7edf\u7684Apollo\u548cClay\u672c\u8d28\u4e0a\u662f\u201c\u6570\u636e\u6279\u53d1\u5546\u201d\uff0c\u9760\u4e00\u6b21\u6027\u6293\u53d6\u7136\u540e\u53cd\u590d\u552e\u5356\u4fe1\u606f\u5dee\u83b7\u5229\uff0c\u8fd9\u79cd\u6a21\u5f0f\u5728\u4fe1\u606f\u66f4\u65b0\u901f\u5ea6\u98de\u5feb\u7684\u4eca\u5929\u5df2\u7ecf\u96be\u4ee5\u4e3a\u7ee7\u3002Jesse\u6253\u51fa\u201c\u53cd\u6570\u636e\u5e93\u201d\u65d7\u53f7\uff0c\u628a\u4ef7\u503c\u70b9\u4ece\u201c\u62e5\u6709\u6570\u636e\u201d\u8f6c\u5411\u201c\u83b7\u53d6\u6570\u636e\u7684\u80fd\u529b\u201d\uff0c\u8fd9\u662f\u4e00\u4e2a\u6781\u5177\u7834\u574f\u6027\u7684\u521b\u65b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u4ecb\u7ecd\u4e2d\u201c\u626b\u63cf\u5b9e\u65f6\u4e92\u8054\u7f51\u201d\u7684\u8868\u8ff0\u5b58\u5728\u4e00\u5b9a\u7684\u8bef\u5bfc\u98ce\u9669\u3002\u4e92\u8054\u7f51\u4e0a\u516c\u5f00\u53ef\u7528\u7684\u9ad8\u8d28\u91cfB2B\u4fe1\u606f\uff08\u5c24\u5176\u662f\u9ad8\u7ea7\u51b3\u7b56\u8005\u7684\u5b9e\u65f6\u72b6\u6001\uff09\u5176\u5b9e\u6781\u5ea6\u5206\u6563\u4e14\u975e\u7ed3\u6784\u5316\u3002Jesse\u80fd\u5426\u5728\u201c\u5168\u91cf\u5b9e\u65f6\u201d\u548c\u201c\u7cbe\u51c6\u53ef\u7528\u201d\u4e4b\u95f4\u627e\u5230\u5e73\u8861\uff0c\u662f\u5176\u771f\u6b63\u7684\u6280\u672f\u95e8\u69db\u3002\u4ece\u7528\u6237\u53cd\u9988\u770b\uff0c\u56e2\u961f\u627f\u8ba4\u201c\u65b0\u9c9c\u5ea6\u53d7\u9650\u4e8e\u516c\u5f00\u4fe1\u606f\u201d\uff0c\u5e76\u4e14\u7f3a\u4e4f\u5185\u7f6e\u7684\u201c\u8fd1\u671f\u53d8\u5316\u201d\u8fc7\u6ee4\u5668\uff0c\u8fd9\u8bf4\u660e\u4ea7\u54c1\u5728\u65f6\u5e8f\u4fe1\u53f7\u5904\u7406\u4e0a\u4ecd\u663e\u7c97\u7cd9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u7206\u53d1\u529b\u5728\u4e8e\u5176\u81ea\u7136\u8bed\u8a00\u67e5\u8be2\u7684\u6613\u7528\u6027\u548cMCP\/n8n\u7b49\u751f\u6001\u96c6\u6210\u7684\u5f00\u653e\u7b56\u7565\u3002\u4f46\u957f\u671f\u770b\uff0cJesse\u9762\u4e34\u7684\u6838\u5fc3\u6311\u6218\u4e0d\u662f\u6280\u672f\uff0c\u800c\u662f\u5546\u4e1a\u6a21\u5f0f\uff1a\u5982\u679c\u4e00\u4e2a\u67e5\u8be2\u80fd\u5b9e\u65f6\u83b7\u53d6\u5168\u4e16\u754c\u6700\u9c9c\u6d3b\u7684\u7ebf\u7d22\uff0c\u90a3\u4e48\u5b9a\u4ef7\u662f\u7b97\u67e5\u8be2\u6b21\u6570\u8fd8\u662f\u6210\u4ea4\u6548\u679c\uff1f\u5982\u679c\u6309\u6548\u679c\u5b9a\u4ef7\uff0c\u5c31\u8981\u6c42\u5176\u8d28\u91cf\u8fdc\u8d85\u5e02\u573a\u5e73\u5747\uff1b\u5982\u679c\u6309\u67e5\u8be2\u91cf\u5b9a\u4ef7\uff0c\u5219\u5bb9\u6613\u88ab\u5ba2\u6237\u6ee5\u7528\u5bfc\u81f4\u6210\u672c\u5931\u63a7\u3002\u6b64\u5916\uff0c\u968f\u7740\u7ade\u4e89\u52a0\u5267\uff0cApollo\u7b49\u8001\u724c\u5382\u5546\u5b8c\u5168\u6709\u53ef\u80fd\u8865\u4e0a\u201c\u5b9e\u65f6\u201d\u80fd\u529b\uff0c\u5c4a\u65f6Jesse\u7684\u5148\u53d1\u4f18\u52bf\u5c06\u8fc5\u901f\u6d88\u5931\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Jesse\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u5b83\u80fd\u627e\u5230\u591a\u5c11\u7ebf\u7d22\uff0c\u800c\u5728\u4e8e\u5b83\u6559\u4f1a\u4e86\u884c\u4e1a\u4e00\u4e2a\u9053\u7406\uff1a\u5728AI\u65f6\u4ee3\uff0c\u6570\u636e\u670d\u52a1\u5e94\u8be5\u4ece\u8d29\u5356\u201c\u5e93\u5b58\u201d\u8f6c\u53d8\u4e3a\u63d0\u4f9b\u201c\u6d3b\u6c34\u201d\u3002\u5439\u6367\u4e4b\u4f59\u4e5f\u8981\u6e05\u9192\u2014\u2014\u8fd9\u4f9d\u7136\u662f\u4e2a\u9700\u8981\u6301\u7eed\u4f18\u5316\u201c\u4fe1\u53f7\u4f18\u5148\u7ea7\u201d\u548c\u201c\u8986\u76d6\u5e7f\u5ea6\u201d\u7684\u4ea7\u54c1\uff0c\u79bb\u201c\u4e00\u952e\u89e3\u51b3\u6240\u6709\u9500\u552e\u96be\u9898\u201d\u8fd8\u6709\u8ddd\u79bb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Jesse<\/span>\n                <\/div>\n<div class=\"comment-content\">Sales teams have been stuck with stale databases for 15 years. Jesse changes everything.. the first internet-wide search engine built for sales &#038; marketing. Ask in plain English: &#8220;Find newly opened soccer facilities in the Midwest needing turf solutions.&#8221; Jesse scans the live web and finds the right buyers in the market today. We are an anti database company, we don\u2019t scrape and store stale databases and sell them at premium. Every lead is found fresh from the live internet and delivered.<\/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 Sudipta, cofounder of Floworks.<\/p>\n<p>Quick intro: I\u2019m an IIT-Kgp grad. My first startup failed \u2014 and what stung was the reason. Not the product. We just couldn\u2019t crack sales.<\/p>\n<p>So I started Floworks and got into Y Combinator. Different company, same ghost: sales never got any easier.<\/p>\n<p>We were spending hours building lead lists, only to discover half the people had changed roles, the signals were outdated, and the best accounts were hiding in plain sight.<\/p>\n<p>So today we\u2019re launching something close to my heart: <a href=\"https:\/\/www.producthunt.com\/products\/jesse-2\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"jesse-2\" target=\"_blank\" rel=\"noopener\">@Jesse<\/a>  \u2014 a modern prospecting tool for GTM teams.<\/p>\n<p>Think of it as a search engine, but for finding your next 100 customers.<\/p>\n<p>Apollo and Clay scrape data once, then sell it back at a premium. By the time it reaches you, it\u2019s stale \u2014 titles changed, companies pivoted, signals came and went.<\/p>\n<p>Jesse searches the entire live internet on every query and hands you fresh leads.<\/p>\n<p>We\u2019re an anti-database company.<\/p>\n<p>What\u2019s more \ud83d\udc47<\/p>\n<ol>\n<li>\n<p>Apollo gives you 8\u201310 filters. Clay makes you wire up data sources. Jesse just works.<\/p>\n<p>Write in plain English:<\/p>\n<p>\ud83d\udd0e \u201cLooking for healthcare providers who just opened chemotherapy centres\u201d<\/p>\n<p>\ud83d\udd0e \u201cFind me 100 kids\u2019 play facilities that just started a football academy and are seeing high footfalls\u201d<\/p>\n<\/li>\n<li>\n<p>Jesse tells you which signals to look for.<\/p>\n<p>Building a fintech for debt collection? Jesse surfaces:<\/p>\n<p>\ud83c\udfaf VPs of Risk at mid-sized NBFCs ($5M\u2013$50M ARR) posting about defaults \/ hiring underwriters \u2014 want real-time alternative credit-reporting APIs<\/p>\n<p>\ud83c\udfaf VPs of Compliance at digital neobanks (50\u2013200 emp), newly appointed, replacing manual KYC\/AML with a consolidated real-time API<\/p>\n<p>\ud83c\udfaf CTOs at Series A\/B fintechs (100\u2013500 emp) tired of juggling vendor APIs \u2014 want one unified identity + credit + AML API<\/p>\n<\/p>\n<\/li>\n<li>\n<p>AE with named accounts every quarter?<\/p>\n<p>\ud83d\udd75\ufe0f Jesse finds the right people inside those accounts by reading decision-makers\u2019 real online activity \u2014 posts, public appearances, forums<\/p>\n<\/p>\n<\/li>\n<li>\n<p>A daily barrage of fresh leads, delivered to your inbox every morning. \ud83d\udce5<\/p>\n<\/li>\n<\/ol>\n<p>Since we launched, the adoption has been incredible:<\/p>\n<ul>\n<li>\n<p>\ud83d\ude80 1.2k+ teams signed up<\/p>\n<\/li>\n<li>\n<p>\ud83c\udf0d From a real estate agent in Florida, to a fintech founder, to 4 Fortune 500 companies and one of the largest logistics companies in the world<\/p>\n<\/li>\n<li>\n<p>\ud83d\udcc8 50%+ WAU\/MAU<\/p>\n<\/li>\n<li>\n<p>\ud83d\udd25 A constant rave across sales communities<\/p>\n<\/li>\n<\/ul>\n<p>These are still early days. I get a ton of messages from Jesse users on what to improve, and I personally read and act on every one.<\/p>\n<p>I\u2019d love your feedback \u2014 especially from founders and sales leaders who\u2019ve lived the pipeline grind. What\u2019s the most painful part of finding good leads 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>27<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sudipta_biswas4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sudipta_biswas4<\/a>&nbsp;Congrats on the launch! \ud83d\ude80<\/p>\n<p>Love the focus on solving the \u201cstale data\u201d problem , that\u2019s a real pain point in sales\/GTM workflows. Fresh signals at the moment of search feels like a strong angle.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@sudipta_biswas4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sudipta_biswas4<\/a>&nbsp;The amount of work that goes into a launch like this is seriously underrated. Most people only see the announcement  not the late nights, the pivots, the doubts. Respect for seeing it through. Stories like yours are exactly why podcast hosts are always looking for real founders to feature, not just polished speakers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Thanks, Kevin, for hunting our product. Hi everyone, I am Sarthak, one of the Cofounders at Floworks. <\/p>\n<p>We built Jesse to help sales teams run precise outbound. <br \/>Jesse is an AI agent that connects to 180+ data sources and the entire internet.<br \/>It finds you the perfect list with any filter or intent signal &#8211; all from a simple prompt.<\/p>\n<p>What Jesse knows about your prospects:<\/p>\n<ul>\n<li>\n<p>Funding rounds<\/p>\n<\/li>\n<li>\n<p>Page visits<\/p>\n<\/li>\n<li>\n<p>Products they&#8217;re using<\/p>\n<\/li>\n<li>\n<p>Team&#8217;s preferred tech stack<\/p>\n<\/li>\n<li>\n<p>Intent signals no one else has<\/p>\n<\/li>\n<\/ul>\n<p>And everything else there is to know<\/p>\n<p>One of the great testimonials we received from a customer:<\/p>\n<p>&#8220;It&#8217;s like having an insider in each prospect&#8217;s office.&#8221;<\/p>\n<p>Please take Jesse out for a spin, and share your valuable feedback. I am sure with all your support, we will fix what is broken in outbound.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>17<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The biggest pain point with tools like Apollo or Clay has always been how quickly the data decays. Doing live web research at query time sounds like a game-changer for timing-sensitive outreach. Looking forward to taking this for a spin! Do you have any n8n\/MCP integration to be used with Clade code?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kevin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevin<\/a>&nbsp;We are live on n8n as an approved template. MCP coming next week. API is already live for those who want to integrate in their own application.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/97157efd-0943-42a5-91bd-14d19c58610b.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kevin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevin<\/a>&nbsp;Hey Kevin, thanks for hunting us on ProductHunt. Great suggestion, as <a href=\"https:\/\/www.producthunt.com\/@sudipta_biswas4\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sudipta_biswas4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sudipta_biswas4<\/a> mentioned, we have gone live with both the n8n\/MCP integrations. This is especially important for us as most of the modern GTM teams are building their stack on Claudecode and this way they can just plug-and-play with Jesse.<\/p>\n<p>We are also planning to launch direct integrations with other outbound tools like:<br \/>1. Alisha &#8211; the outbound engine of Floworks<br \/>2. Instantly<br \/>3. SendGrid <\/p>\n<p>And CRMs of the like of Salesforce, Attio and Hubspot for smoother transition of leads in your GTM flow.<\/p>\n<p>Please let us know if you think any other workflows could be of interest. We would love to look into them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt, Ritesh here, one of the makers.<\/p>\n<\/p>\n<p>We built Agent Jesse around one uncomfortable number: B2B data decays about 2% a month, so any static lead list is partly wrong the day you export it. <\/p>\n<\/p>\n<p>So Jesse doesn&#8217;t query a snapshot. It retrieves against the live web at query time, ships every row with the source URLs it came from, and runs a self correcting loop that keeps re-sourcing until it hits your target.<\/p>\n<\/p>\n<p>As of this week it also goes where you work: an API key drops it into n8n, and an MCP server connects it to Claude, ChatGPT, or Cursor, so you can just ask for leads in plain English.<\/p>\n<\/p>\n<p>We are still actively shaping what comes next, so I would love to hear: where does your current lead data let you down most? <\/p>\n<p>Happy to go deep on how the retrieval or verification works.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The pitch makes sense if the core problem is list staleness, but I&#8217;m curious what &#8220;live internet&#8221; actually means in practice for sales data specifically. Are you pulling from public web sources in real time, or is there a database that gets refreshed on some cadence? That distinction matters because a lot of &#8220;live&#8221; tools still have a 30-90 day lag on job changes and funding rounds, which is exactly when the timing-sensitive outreach breaks down. Also wondering how Jesse handles signal prioritization, whether you can filter by something like &#8220;title changed in the last two weeks&#8221; versus just searching by current role.<\/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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;<\/p>\n<p>Good question, and the distinction matters.&nbsp;<\/p>\n<p>We runs live, grounded web research at query time.&nbsp;<\/p>\n<p>It is not&nbsp; a pre-built database that goes stale between refreshes.<\/p>\n<p>When you run a search it goes out to public sources right then and reasons over what is currently there, so there is no fixed 30 to 90 day snapshot lag baked in.<\/p>\n<\/p>\n<p>An honest caveat:&nbsp;<\/p>\n<p>Freshness is bounded by what has actually gone public.&nbsp;<\/p>\n<p>A funding round or role change that has hit the web (news, company site, LinkedIn) is catchable as soon as it surfaces.&nbsp; Anything not yet public, we will not invent.<\/p>\n<\/p>\n<p>On prioritization:&nbsp;<\/p>\n<p>Today you encode recency in the criteria itself, for example &#8220;VP of Sales who recently changed roles at Series B SaaS,&#8221; and the search pulls on whatever recency signals are publicly visible rather than just matching a current title.&nbsp;<\/p>\n<p>A built-in recency filter, like a &#8220;changed role in the last two weeks&#8221; toggle, is what we are building next, so time-sensitive outreach runs off a real signal instead of how you worded the search.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 has used Jesse first-hand, I can say they are really, really good. I\u2019ve tried many products that promise to use intent signals to build lead lists with just a prompt, but the list quality usually turns out to be quite poor. Most of them feel like LLM wrappers on top of traditional lead databases.<\/p>\n<\/p>\n<p>Jesse felt different. They seem to understand real intent and match it with actual buying signals. We used to run email campaigns to hundreds of thousands of leads, mostly with poor reply rates. But when I used Jesse, it clearly helped us identify which leads were actually relevant &#8211; allowing us to go much deeper on personalization and get ridiculously high reply rates.<\/p>\n<p>Highly recommended, and congratulations to the team 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\/@upendra_varma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@upendra_varma<\/a>&nbsp;Thankyou for such honest feedback. Really appreciate your support in growing Jesse. With Jesse we aim to change the way outbound is being done and I can honestly say, it&#8217;s for sales leaders like you, we have built Jesse.<\/p>\n<p>I would say you should also try out our two flagship features:<br \/>1. People Search &#8211; To try and identify prospects at a persona level. It helps you find prospects emitting signals around your need<br \/>2. Look alike search &#8211; First of its kind look alike search built not on static databases but rather on dynamic internet-based signals. This is specially helpful to curate similar looking lists that have already worked for you.<\/p>\n<p>I am sure we will hear more from you as we keep building Jesse. Thanks for all your support<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So proud to see Jesse out in the world today. \ud83d\ude80<\/p>\n<p>I&#8217;ve watched the team pour everything into this, late nights, endless user calls, and a stubborn refusal to ship just another stale database when the whole industry said that&#8217;s just how it works.<\/p>\n<p>The live-internet search is genuinely wild, but what I&#8217;m proudest of is how obsessively we listen to users. Every piece of feedback gets read and acted on, and it shows in how fast this thing keeps getting better.<\/p>\n<p>If you&#8217;ve ever burned an afternoon building a lead list only to find half of it was wrong \u2014 this one&#8217;s for you. \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Such a cool product!! Congrats @sudipta_biswas4 @sarthak_shrivastava2 \ud83d\ude80<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Searching the live internet instead of pulling from static lists is a big deal for anyone doing outbound. How fresh is the data \u2014 are we talking real-time crawls or is there some caching involved?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;<\/p>\n<p>Thanks.<\/p>\n<p>We do not cache  nor use any static list. <\/p>\n<\/p>\n<p>Every search reads live web sources the moment you run it, so freshness equals whatever is public right then. <\/p>\n<\/p>\n<p>It is live search at query time and not a stored snapshot. <\/p>\n<\/p>\n<p>If you run it again tomorrow and it researches from scratch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cant wait to try this. Have had my own share of struggles with stale databases.<\/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\/@itsshrey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@itsshrey<\/a>&nbsp;Thanks, Shreyas. It will be really awesome to have you use Jesse and share more detailed feedback with our product 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have seen my fair share of stale leads and contacts so great job for focusing on an unsolved problem. What markets do you focus on? Are there ones that are stronger or weaker? Interested in learning more.  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\/@yumi_joh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yumi_joh<\/a>&nbsp;<\/p>\n<p>We are not locked to one vertical. Because Jesse reads the live web per search, the real dividing line is web footprint, not industry or geography.&nbsp;<\/p>\n<\/p>\n<p>It is strongest wherever your targets leave a public trail, B2B tech and SaaS, funded startups, anything with news, funding, hiring, or active profiles, all easy to find and rank with a solid rationale. The tougher cases are low web-footprint targets such as very tiny local businesses, stealth-mode companies, low-digital-presence industries or regions, where signal is sparse so results come back fewer and lower confidence.&nbsp;<\/p>\n<\/p>\n<p>Widening that thinner end is what we are working on now.<\/p>\n<\/p>\n<p>Happy to go deeper. What market are you selling into? <\/p>\n<p>I will tell you honestly how strong a fit it is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yumi_joh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yumi_joh<\/a>&nbsp;Thanks for the support. Yes we do work better for markets that is unexplored \/ not easy to find on traditional databases like Apollo and Zoominfo. These will be the non-digital markets from traditional industries like:<br \/>1. Manufacturing<br \/>2. CPG, D2C, ecommerce<br \/>3. Finance<\/p>\n<p>etc<\/p>\n<p>We also work better for geographies where the coverage is poor such as APAC, Middle east etc.<\/p>\n<p>Since these are hardest to curate in traditional databases and were only accessible by having a person comb through google searches and build the list, we made them a staple usecase for Jesse. <\/p>\n<p>That being said, it gives equally good results for other markets that you might be exploring.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it have MCP integrations yet?<\/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\/@saurav_gopal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saurav_gopal<\/a>&nbsp;<\/p>\n<p>Yes, we have an MCP server that exposes Jesse&#8217;s search as tools (find companies, find people, fetch results), so any MCP client can run a search and get the results right in the flow.&nbsp;<\/p>\n<\/p>\n<p>It works today with the key-based clients, Claude Code, Claude Desktop, Cursor, and the API, by pasting your Jesse API key.&nbsp;<\/p>\n<\/p>\n<p>It is in request-only beta right now, so reply or DM and I will get you early access.&nbsp;<\/p>\n<p>Nevertheless it will be fully public in 2 to 3 days.<\/p>\n<\/p>\n<p><em>Side note: if n8n is also on your radar, the template is already live in the n8n gallery (search &#8216;Jesse&#8217;). Same API key.&#8221;<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on the launch! Will be trying this today.<\/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\/@neel_balar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@neel_balar<\/a>&nbsp;Glad that you liked it. A lot of YC companies are today finding their next 100 B2B customers via Jesse. Excited to share more details.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Great launch! Would love to try it out!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I think the live web search can be a huge delta in tools like these. It can solve for the freshness of the data always there in the tool.<\/p>\n<p>I think this is a cool concept. Looking forward to testing this out. All the best for the launch, guys.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been running into this exact problem with Apollo so Jesse looks like a fresh gust of air. <\/p>\n<p>Is there an additional verification layer? <br \/>Because many small businesses will not have their information updated on all channels, I wonder how any conflict is handled and whether there is a way to check the validity of that information that turns up through searches. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kyleysryu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kyleysryu<\/a>&nbsp;Good question, and yes- there is an accuracy\/verification layer built in.<\/p>\n<p>It refreshes on every new list, the agent goes out to the live web in that moment, so you get whatever is currently accurate on the sources. We weight trusted, verified portals like LinkedIn by how reliable each one is, to keep results as accurate as possible.<\/p>\n<p>Secondly for enriched data like emails, we run additional verification loops from Industry leading tools to always give accurate data.<\/p>\n<p><strong>An honest caveat on conflicts:<\/strong><br \/>Freshness is bounded by what has actually gone public. When different sources show different values, Jesse ranks by source reliability and surface recency, then attaches the actual signal and source link so you can verify.<\/p>\n<p>On validity checks:<\/p>\n<p>Today, you can trace every lead back to its source (LinkedIn post, funding announcement, company site), which lets you manually validate the signal. <\/p>\n<p>For small businesses that are sparse online, the main limit is coverage: if the signal hasn&#8217;t published yet, we won&#8217;t invent it. But once it&#8217;s public- news, company page, LinkedIn, forums, Google maps- it&#8217;s catchable as soon as it surfaces.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 were using Clay at Requestly. <\/p>\n<p>Shifted to Jesse 3-4 weeks back. Much simpler. You just tell what kind of company you are looking for and it finds. <\/p>\n<p>Happy with it so far. 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\/@sagar_soni5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sagar_soni5<\/a>&nbsp;Awesome to hear you&#8217;re already seeing the simplicity win after just a few weeks\u2014shifting from &#8220;building lists&#8221; to &#8220;just tell me what you want&#8221; is exactly the shift we&#8217;re aiming for.<\/p>\n<p>Congrats on the smooth switch from Clay at Requestly, and thanks for the launch congrats! If you hit any edge cases or have ideas for what &#8220;what kind of company&#8221; should be able to express next (e.g., tighter ICP constraints, specific signals like hiring or funding), I&#8217;d love to hear what would make it even sharper for your outbound<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Sudipta &amp; team! Looks very cool. How do you determine that an email is &#8220;verified&#8221;? Also is there an API integration 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rajoshi_ghosh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rajoshi_ghosh<\/a>&nbsp;<\/p>\n<p>Thanks Rajoshi.<br \/>On verified emails: the email comes through our enrichment step, and each one carries a status from a deliverability check. So &#8220;verified&#8221; means it passed validation as a real, deliverable mailbox, not just a pattern-guessed address. We surface that status per contact, so you can see and filter verified versus inferred rather than trusting them all equally.<\/p>\n<\/p>\n<p>On API: yes. Everything runs on a Jesse API key, it is what powers our n8n integration (live in the n8n gallery now) and an MCP server for AI clients. Direct API and MCP access is in request-only beta right now and goes fully public in a couple of days. DM me and I will get you a key early.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 stale-list problem is even worse down-market, Sudipta. I prospect local businesses (insurance agents, salons, clinics) and Apollo\/Clay basically don&#8217;t have them, or the data is years out of date. A live, plain-English search is exactly the gap there. Genuine question: how does it do on small local SMBs vs the enterprise\/BFSI examples? That long tail is where every list tool falls apart. 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\/@david_marko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_marko<\/a>&nbsp;<\/p>\n<p>Thanks David.<\/p>\n<\/p>\n<p>Great question. <\/p>\n<p>The long tail is exactly where live search should beat static lists.<\/p>\n<\/p>\n<p>Jesse does better down-market than Apollo or Clay precisely because it is not a B2B contact database. For a salon, a local agent, a clinic, it reads the live web, Google Business and Maps, local directories, the shop&#8217;s own site, reviews, which is where those businesses actually live and where contact databases are thin or years stale. <\/p>\n<\/p>\n<p>So on finding the business and its public contact info, the long tail is a strength for us, not a weakness. <\/p>\n<\/p>\n<p><em>Two honest limits:<\/em><\/p>\n<p>It still needs some public footprint, a listing, a site, a profile. A truly invisible shop will not surface and we will not invent it. <\/p>\n<p>And contact depth is thinner down-market for everyone, us included, you will most definitely get the listed business email and phone, but a verified personal email for the owner becomes progressively harder.<\/p>\n<\/p>\n<p>This is exactly where we want to win. Send me a slice of the SMBs you chase and I will run a real batch and show you what comes back.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you verify the data that is pulled is verified \/ correct?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sandeepdinesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandeepdinesh<\/a>&nbsp;<\/p>\n<p>A few layers, and I will be honest about where it ends.<\/p>\n<\/p>\n<p>Nothing is generated from thin air, every result is grounded in real public sources and ships with a rationale and the source link, so it is auditable, not a guess.&nbsp;<\/p>\n<\/p>\n<p>We weight trusted, verified portals like LinkedIn above weaker ones, so stronger signals win, and this confidence shows in the relevance score<\/p>\n<p>A thin or single-source leads rank low rather than being passed off as solid.&nbsp;<\/p>\n<p>Contact details like email get a separate verification pass with a status on each.<\/p>\n<\/p>\n<p>Honest boundary:<\/p>\n<p>We do not fact-check the whole world. If a reputable source is itself wrong, that can carry through, which is why we attach the source to every result, so you can confirm in one click and additionally the relevance score tells you which results are even worth double-checking<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 did a people search but there is no contact information or LinkedIn profiles.  Am I missing something?  I\u2019m on the free plan. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jill_camhi_osinoff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jill_camhi_osinoff<\/a>&nbsp;Yes, we provide contact information and LinkedIn profiles when you enrich. That feature is right now available starting from the base plan, which starts at $5. <\/p>\n<p>In our next launch, we are also adding a preview feature where a few of the contact information and details will get available even in the free plan. This way, the product becomes more transparent, and our customers have more confidence in the product to move to the higher tiers. <\/p>\n<p>Thank you for the suggestion. Will implement it right away. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@sudipta_biswas4\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sudipta_biswas4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sudipta_biswas4<\/a> <a href=\"https:\/\/www.producthunt.com\/@sarthak_shrivastava2\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sarthak_shrivastava2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sarthak_shrivastava2<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is amazing &#8211; have been using it for a few days 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>Interesting positioning. How do you balance &#8216;live internet search&#8217; with getting consistent, structured lead data at scale?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@workout097_collab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@workout097_collab<\/a>&nbsp;Thanks for the support. We are doing it by first running every query via our live internet search data. Then we cross-reference the same through the structured databases that we have connected on the backend. This gives us two distinct advantages:<\/p>\n<p>1. We are able to first get the live and correct data from the internet so that we always get the most recent output. <br \/>2. We are able to cross-reference the same with structured databases and provide you an output in a structured manner. <\/p>\n<p>This is the most unique feature of Jesse that no one else in the market right now is utilizing. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Loved the concept. Curated leads and smart outreach \ud83d\ude42 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I tried the tool, and overall I think you are addressing a real pain point, which is great.<\/p>\n<p>My first point of confusion was the naming. The app is promoted as Jesse, but the website address and logo say Floworks. That may be confusing for customers and could make the brand feel less clear.<\/p>\n<p>Second, I went through the process and asked for SMBs, but the results included companies with valuations around $2 billion. That made it feel like Jesse did not fully follow my target group.<\/p>\n<p>Third, I tested the product on the free plan. At the final step, Jesse told me that 75 contacts were found, but I could not see any names or details. To attract more users, it might be helpful to show a sample of the contacts, or at least show names without email addresses, so users can better understand the value before upgrading.<\/p>\n<p>Overall, it is a nice product with a clear use case. These small changes could make the experience more consistent and compelling.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mohammad_efazati\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mohammad_efazati<\/a>&nbsp;Thanks for the support. <\/p>\n<p>Yes, the parent company&#8217;s name is Floworks, although the product that we have launched is Jesse. We wanted to keep it standalone to see how it fares against the other products standalone. But I see now that this experiment has become successful, so we will integrate the entire website and the product back to the parent company&#8217;s page, which is Floworks. Point taken. It actually doesn&#8217;t look legit; it feels more like a secondary company right now.<\/p>\n<p>For your second part, let me have a look. I think what we need to define, when you are putting in SMBs, is what is the size of SMBs you are looking for, but in any case, it should not have shown you companies which are worth $2 billion. We are thinking of putting in the next update and suggested filters or suggested keywords that users should use to make Jesse fully understand your query.<\/p>\n<p>For your third point, I totally understand, we are also running experiments on the right pricing strategy. Currently, we are offering this at the base plan, which is starting at $5. But I agree showing a few contacts and names in the free tier will definitely help boost the transparency and gain confidence of customers to go to paid plans. <\/p>\n<p>Thanks for all the valuable suggestions. We&#8217;ll get to implementing ASAP. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 tool. Jesse has been a second GTM brain for us. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aastha_rajpal2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aastha_rajpal2<\/a>&nbsp;<\/p>\n<p>Thanks Aastha.<\/p>\n<p>Its a great validation coming from a builder like you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you verify the leads are actually newly opened and not just old pages getting reindexed?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;<\/p>\n<p>Thanks.<\/p>\n<p>Sharp question.&nbsp;<\/p>\n<p>We anchor recency on the dated signals in the source itself, a funding date, a role start date, an article&#8217;s publish date, not on when a page was crawled.&nbsp;<\/p>\n<p>A reindexed old page keeps its original dates, so a recrawl does not make it look fresh.<\/p>\n<\/p>\n<p>The honest limit is undated or evergreen pages, where age cannot be read from the content. We do not stamp those new, they land <em>with a low relevance score<\/em> and the source attached, so they rank near the bottom and you can see the signal is weak rather than us passing it off as a confident fresh lead.<\/p>\n<\/p>\n<p>A structured recency check, filtering to genuinely changed in the last N days, is what we are building next.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 interesting. Do you cache results at all, or does every search query the live web fresh?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;<\/p>\n<p>Thanks Dhiraj.<\/p>\n<\/p>\n<p>Every search hits the live web fresh, no cache serves an old answer to a new query, so re-running a prompt researches again rather than replaying. <\/p>\n<\/p>\n<p>We do save a completed search&#8217;s results so you can reopen, paginate, and export them, but that is storing a finished run, not caching the web.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is such a cool product! Clay was super hard for me to use. <br \/>Is there a free trial to get started? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kalpesh_bhalekar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kalpesh_bhalekar1<\/a>&nbsp;Thanks for the support. Yes, we have provided a free trial to all our customers to try out Jesse. Even then, after we start with base plans at just $5\/month, they can go up to $100 according to your requirements and needs. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/B4Z3RFN4UB4DP6\" class=\"app-title\">Elvin<\/a><\/p>\n<div class=\"one-liner\">Proactive AI that finds and finishes work before you ask<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">235<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Elvin \u662f\u4e00\u6b3e\u4e3b\u52a8\u5f0fAI\u52a9\u624b\uff0c\u80fd\u81ea\u52a8\u626b\u63cf\u90ae\u4ef6\u3001\u804a\u5929\u3001\u4f1a\u8bae\u548c\u6587\u6863\uff0c\u8bc6\u522b\u5e76\u6267\u884c\u5f85\u529e\u4efb\u52a1\uff0c\u65e0\u9700\u7528\u6237\u53cd\u590d\u63d0\u793a\uff0c\u89e3\u51b3\u201c\u4eba\u6210\u4e3aAI\u4e0e\u5de5\u4f5c\u4e4b\u95f4\u7684\u8def\u7531\u5c42\u201d\u8fd9\u4e00\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13fbdef7-2ae8-4387-999f-79031b09bc29.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7fee11cb-20f0-4bcc-b3e5-c513e6f8faac.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fd41ce45-37bc-4198-8ab5-0ce363a15b3c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/767d6f59-cc8d-44ad-9a11-20f4e77418de.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7789a53b-e21e-43e9-ad46-bccdaef7f10b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c6e1d386-4430-420e-8c11-706dbeb3d476.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c762c199-a2eb-4110-871f-6b57199f6148.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/680b1bac-14a7-490a-a78e-fa002ae5e540.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\/ec874203-1cbf-456b-9939-4639ef163e99.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/shorts\/7pAI8uxowvA\"><source src=\"https:\/\/www.youtube.com\/shorts\/7pAI8uxowvA\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4e3b\u52a8\u5f0fAI<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5de5\u5177\u534f\u540c<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u964d\u4f4e\u566a\u97f3<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u4e3b\u52a8\u54cd\u5e94\u201d\u7406\u5ff5\uff0c\u6838\u5fc3\u5173\u6ce8\u70b9\u4e3a\uff1aAI\u81ea\u4e3b\u5224\u65ad\u4e0e\u7528\u6237\u5ba1\u6279\u7684\u8fb9\u754c\uff08\u5982Dogan\u3001Suzy\u3001Rahul\u5747\u8ffd\u95ee\u5ba1\u6279\u673a\u5236\uff09\uff1b\u5982\u4f55\u533a\u5206\u4efb\u52a1\u4e0e\u566a\u97f3\u5e76\u5b66\u4e60\u7528\u6237\u504f\u597d\uff1b\u4ee5\u53ca\u591aElvin\u534f\u4f5c\u3001\u6267\u884c\u4e0a\u4e0b\u6587\u6f02\u79fb\u7b49\u9ad8\u7ea7\u98ce\u9669\u3002\u56e2\u961f\u56de\u5e94\u5f3a\u8c03\u201cread-only\u81ea\u7531\uff0c\u6267\u884c\u9700\u5ba1\u6279\u201d\u7684\u5236\u8861\u8bbe\u8ba1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Elvin\u7684\u5b9a\u4f4d\u7cbe\u51c6\u5207\u4e2d\u5f53\u524dAI\u5de5\u5177\u7684\u201c\u5e7b\u89c9\u5f0f\u7e41\u8363\u201d\u2014\u2014\u5927\u91cfAIGC\u5de5\u5177\u5728\u5236\u9020\u4fe1\u606f\u6d2a\u6d41\uff0c\u800c\u4eba\u7c7b\u88ab\u8feb\u6ca6\u4e3a\u4f4e\u6548\u7684\u201c\u4eba\u5de5\u8def\u7531\u5668\u201d\u3002\u5b83\u7684\u4ef7\u503c\u5206\u4e24\u5c42\uff1a\u8868\u5c42\u662f\u201c\u53bb\u63d0\u793a\u5316\u201d\uff0c\u901a\u8fc7\u4e3b\u52a8\u626b\u63cf\u8de8\u5de5\u5177\u6570\u636e\u751f\u6210\u53ef\u6267\u884c\u7684\u89c4\u5212\uff0c\u6d88\u706d\u7e41\u7410\u7684\u201c\u5582AI\u201d\u8fc7\u7a0b\uff1b\u6df1\u5c42\u5219\u662f\u201c\u6743\u529b\u4e0b\u653e\u201d\uff0c\u5c06AI\u4ece\u88ab\u52a8\u5de5\u5177\u63d0\u5347\u4e3a\u5177\u5907\u8fb9\u754c\u5224\u65ad\u529b\u7684\u534f\u4f5c\u5b9e\u4f53\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u7b2c\u4e00\uff0c\u4fe1\u4efb\u79ef\u7d2f\u6781\u5176\u6f2b\u957f\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u8fb9\u754c\u5ba1\u6279\u201d\u95ee\u9898\uff08\u8bfbvs\u5199\u3001\u9884\u6388\u6743vs\u6f02\u79fb\uff09\u663e\u793a\uff0c\u7528\u6237\u5bf9AI\u4ee3\u884c\u4e8b\u52a1\u7684\u5bb9\u5fcd\u5ea6\u6781\u4f4e\uff0c\u4e00\u6b21\u8bef\u64cd\u4f5c\u5c31\u53ef\u80fd\u6bc1\u6389\u4fe1\u4efb\u3002Elvin\u76ee\u524d\u7684\u201c\u9605\u8bfb\u514d\u8d39\uff0c\u5ba1\u6279\u540e\u6267\u884c\u201d\u662f\u4e00\u79cd\u201c\u6709\u5239\u8f66\u4f46\u6709\u52a0\u901f\u8e0f\u677f\u201d\u7684\u98ce\u9669\u59a5\u534f\uff0c\u4f46\u65e0\u6cd5\u675c\u7edd\u201c\u770b\u4e86\u4e0d\u8be5\u770b\u7684\u201d\u6216\u201c\u53ea\u56e0\u4e3a\u8ba1\u5212\u592a\u8001\u201d\uff0c\u540e\u8005\u5728\u201c\u9884\u6279\u51c6\u6280\u80fd\u201d\u4e2d\u5c24\u5176\u81f4\u547d\u2014\u2014\u8bc4\u8bba\u4e2dSyed Noor\u63d0\u5230\u7684\u201c\u4e0a\u4e0b\u6587\u6f02\u79fb\u201d\u662f\u60ac\u5728\u6240\u6709\u81ea\u4e3b\u4ee3\u7406\u5934\u4e0a\u7684\u8fbe\u6469\u514b\u5229\u65af\u4e4b\u5251\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e8c\uff0c\u771f\u6b63\u7684\u58c1\u5792\u4e0d\u662f\u6280\u672f\uff0c\u800c\u662f\u7528\u6237\u884c\u4e3a\u7684\u8fc1\u79fb\u3002Elvin\u8981\u6c42\u7528\u6237\u4ea4\u51fa\u201c\u53d1\u73b0\u4efb\u52a1\u201d\u7684\u4e3b\u52a8\u6743\uff0c\u8fd9\u9700\u8981\u6781\u5f3a\u7684\u5fc3\u7406\u5b89\u5168\u611f\uff0c\u4ec5\u9760\u201c\u53ef\u9000\u8d27\u201d\u7684Beta\u514d\u8d39\u7b56\u7565\u96be\u4ee5\u6784\u5efa\u3002\u5b83\u4ecb\u4e8e\u201c\u4f4e\u51b3\u5fc3\u5de5\u5177\u201d\uff08\u5982\u65e5\u5386\u63d0\u9192\uff09\u548c\u201c\u9ad8\u4fe1\u4efb\u4ee3\u7406\u201d\uff08\u5982\u884c\u653f\u52a9\u7406\uff09\u4e4b\u95f4\uff0c\u5b9a\u4f4d\u5fae\u5999\uff0c\u65e9\u671f\u7528\u6237\u589e\u957f\u53ef\u80fd\u9ad8\uff0c\u4f46\u7559\u5b58\u53d6\u51b3\u4e8e\u80fd\u5426\u5feb\u901f\u5efa\u7acb\u201c\u4e0d\u72af\u9519+\u53ef\u7ea0\u9519\u201d\u7684\u95ed\u73af\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cElvin\u6293\u4f4f\u4e86\u5f53\u524dAI\u4ea7\u54c1\u4e0e\u4eba\u7c7b\u534f\u4f5c\u7684\u5d29\u574f\u70b9\uff0c\u4f46\u5176\u6210\u529f\u5c06\u4e25\u683c\u53d6\u51b3\u4e8e\uff1a\u80fd\u5426\u8bbe\u8ba1\u51fa\u4e00\u5957\u7528\u6237\u4e0d\u89c9\u5f97\u201c\u88ab\u76d1\u89c6\u201d\u4e14\u201c\u968f\u65f6\u53ef\u62bd\u8eab\u201d\u7684\u5b89\u5168\u673a\u5236\uff0c\u800c\u975e\u4e00\u5473\u5f3a\u8c03\u201c\u4e3b\u52a8\u201d\u3002\u5982\u679c\u8d70\u504f\uff0c\u65e0\u5f02\u4e8e\u7528AI\u5236\u9020\u65b0\u7684\u566a\u97f3\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\">Elvin<\/span>\n                <\/div>\n<div class=\"comment-content\">Stop acting as the routing layer between AI and your actual work. Elvin is proactive AI that finds coordination work across your tools, handles the messy multi-step parts, and asks before taking action. It turns scattered context from messages, meetings, docs, and task tools into ready-to-approve drafts, follow-ups, updates, and next steps.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Who decided that AI gets to do the fun stuff while we remain the routing layer for work?<\/strong><\/p>\n<p>Hello Product Hunt! We\u2019re Ellie and Vinay, the cofounders of Elvin.<\/p>\n<p><strong>We are busy people, creating Elvin for busy people<\/strong><\/p>\n<p>We built Elvin because we\u2019re all overloaded. So far, AI is making it worse, not better. Every AI-generated message or newsletter becomes someone else\u2019s noise, and that person still has to process it. And getting AI to help meant stopping to write a pile of prompts first.<\/p>\n<p>Somewhere along the way, AI grabbed all the big, interesting work, and we got left as the routing layer. Sorting, chasing, following up. That felt backward.<\/p>\n<p><strong>If AI is so smart, it should figure out how it can help you, not the other way around.<\/strong><\/p>\n<p>So we built Elvin: a proactive personal agent that works ahead of you. It reads across your email, chat, and calendar, identifies what needs to be done, and gets started. It&#8217;s as powerful as it is proactive. It does the big jobs, building documents and graphics, not just drafting emails (though it does that too).<\/p>\n<p>If you\u2019ve seen OpenClaw, you know proactive AI is real and can figure out how to do real tasks. Elvin is that, minus the hardware, the tokens, and the command line.<\/p>\n<p><strong>How Elvin works<\/strong><\/p>\n<p>\ud83d\udd0d&nbsp;Elvin finds tasks in your email and other tools (or you can message Elvin)<\/p>\n<p>\ud83d\udccb&nbsp;Elvin creates plans for how to get the work done for you<\/p>\n<p>\u2705&nbsp;You just say yes, and off to the races! (Or tweak the plan)<\/p>\n<p>\u26a1&nbsp;Turn on Elvin\u2019s pre-built skills for your job role or build your own<\/p>\n<p><strong>Elvin is multiplayer<\/strong><\/p>\n<p>\ud83e\udd1d&nbsp;Connect with your teammates<\/p>\n<p>\ud83e\udd16&nbsp;Even add your AI Agent friends like AI Software Engineer <a href=\"https:\/\/www.producthunt.com\/products\/devin-by-cognition\" target=\"_blank\" rel=\"noopener\">@Devin by Cognition<\/a> <\/p>\n<p><strong>Elvin\u2019s origin story<\/strong><\/p>\n<p>We like making powerful tools that are usable by everyone.<\/p>\n<p>Back in 2018, I (Ellie) joined Slack and was immediately overwhelmed by the number of new messages and channels. I wondered when AI would be able to help me find what was most important for me to read, and could it generate a todo list based on information coming in from all of your messages and apps. In 2018, AI was not up to the task. <\/p>\n<p>In 2025, Vinay and I realized that the technology was there to build a product that could not only find your most important work but also get it done for you with self-writing AI Agents.<\/p>\n<p>Elvin is available on iPhone, Android, and the web. Free while it\u2019s in beta. No waitlist. Big thanks to <a href=\"https:\/\/www.producthunt.com\/products\/voicepanel\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"voicepanel\" target=\"_blank\" rel=\"noopener\">@Voicepanel<\/a> and <a href=\"https:\/\/www.producthunt.com\/products\/codeant-ai\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"codeant-ai\" target=\"_blank\" rel=\"noopener\">@CodeAnt AI <\/a> for making Elvin possible!<\/p>\n<p>Thanks for having a look!<\/p>\n<p>\u2728&nbsp;Ellie and Vinay<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>26<\/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 Ellie! It sound amazing cause sometimes I feel I&#8217;d take most of AI if someone else is telling what to do. Becomes a bottleneck usually, so I&#8217;m sure founders gonna love this. Wish you all the 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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;I totally agree &#8211; trying to figure out how to get the maximum leverage from AI in your daily life feels like a lot of work. AI is definitely smart enough to figure out how it can help us (not us taking another hour-long training). We&#8217;ve definitely used Elvin a lot as founders. As an early stage founder, you don&#8217;t get a lot of support and there are always so many things to do. We hope that it helps more folks who find it on Product Hunt! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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 so excited for Ellie and the Elvin team the product is incredible<\/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\/@shanealeven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shanealeven<\/a>&nbsp;Thank you, Shanea! We really appreciate your support. \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Read through Ellie&#8217;s answers on the approve-the-plan model \u2014 really thoughtful, and the &#8220;reading is free, approve before acting&#8221; split is the right shape.<\/p>\n<p>The one edge I&#8217;d be curious about is the recurring pre-approved skills. Per-task approval is well covered here \u2014 but once a recurring skill runs on a pre-approved plan, that&#8217;s where the autonomy quietly lives, and the risk isn&#8217;t the plan, it&#8217;s drift:<\/p>\n<p>the context shifts underneath a plan that was approved weeks ago, and it keeps executing confidently against the old<\/p>\n<p>assumption. Do the recurring skills re-check themselves against current context before each run, or flag when what they&#8217;re<\/p>\n<p>about to do diverges from the original approved intent? That&#8217;s usually where &#8220;set and forget&#8221; automations end up burning<\/p>\n<p>someone.<\/p>\n<p>Either way, flipping AI from routing-layer to proactive is the right direction \u2014 nicely done. \ud83d\udc4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@syed_noor4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_noor4<\/a>&nbsp;Thank you, Syed! Even though the plan is pre-approved in skills, our orchestration layer re-evaluates it during the planning phase. This is then highlighted in the final output generated. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>2018 Ellie would be proud. This is exactly what I&#8217;ve been waiting for\u2014AI that finds the work for me instead of making more work. Just downloaded.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@timothy_oluwatipin2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@timothy_oluwatipin2<\/a>&nbsp;Thank you for trying Elvin! We really appreciate the support. We would love to hear what you think as you try it out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the idea of AI that works ahead of you rather than waiting to be asked. How does Elvin handle situations where it gets context wrong and takes the wrong next step \u2014 is there an easy way to course-correct?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;Great question. We definitely have worked hard to make sure that Elvin doesn&#8217;t perform any actions that the user wouldn&#8217;t want. What we do for that so far is that we first allow Elvin to research the task and it can &#8220;read&#8221; in as many tools as it wants for free, and then it forms its plan which is presented to the user. The user can review the plan and approve it or request a change. We have also spent a lot of time building logic that prevents Elvin from going outside of its approved plan.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Have you guys considered the possibility of two Elvins collaborating when their users are working together while keeping each user&#8217;s context completely separate?<\/p>\n<p>For example, if User A and User B have an important planning meeting coming up, their Elvins could coordinate data gathering and preparation on both sides, with each user authorizing what they&#8217;re willing to share and what actions to take. The goal would be to automate the groundwork on both ends and surface the best possible outcome for the meeting.<\/p>\n<p>One Elvin could request data or trigger an action on the other side, which would then prompt the other user for approval before anything happens.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@gabriel_archanjo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabriel_archanjo<\/a>&nbsp;Yes!  Right there with you! Two Elvins working together is something we&#8217;re really excited about and working towards! We think it could be super helpful to allow collaboration within one company or between two people at different companies. <\/p>\n<\/p>\n<p>We hope that would really help coordinate work across a 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That line about us becoming the routing layer hits way to close to home, ty guys for saving us from our own tools\ud83e\udee1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@eugene_chernyak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eugene_chernyak<\/a>&nbsp;Thank you! I&#8217;m glad it resonates. I look forward to doing less coordination and copy-pasting across tools in the future, with more time for creativity and deep thinking.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 proactive part is exactly what I&#8217;d want and also what I&#8217;d be most nervous about. How much does it act on its own versus check with me first?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@suzychase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suzychase<\/a>&nbsp;This has been a huge thing that we&#8217;ve given a lot of thought to. Here&#8217;s the model that we have so far. We allow Elvin to read in all the data sources that you have connected for free while it&#8217;s researching and putting together a plan. Before it executes its plan, you have to review it and click Approve. If you don&#8217;t like anything about the plan, you can request a correction. Elvin will show you in advance which data sources it will change, and if, during execution, it finds it needs additional permissions, it has to go back to the user to request them. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@suzychase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suzychase<\/a>&nbsp;it always comes up with a plan that you approve. The proactive part removes the need to prompt, find tasks or create agents. Elvin does that 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\">The idea of having a proactive AI teammate is interesting. I&#8217;m curious\u2026 what&#8217;s the biggest behavior change you&#8217;ve seen from users once Elvin starts taking initiative instead of waiting for prompts?<\/div>\n<div class=\"comment-actions\">\n<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\/@harini_mukesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harini_mukesh<\/a>&nbsp;We&#8217;ve heard about less of a feeling that things are slipping through the cracks and a greater feeling of leverage.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea that Elvin looks for the coordination work first instead of waiting for a perfect prompt. Emails, meetings, docs, and task tools are exactly where the messy \u201csomeone needs to follow up on this\u201d work usually lives.<\/p>\n<p>The approval step also feels important. For anything involving teammates, clients, or important decisions, I would want the agent to prepare the work, but not silently act without me.<\/p>\n<\/p>\n<p>Curious how Elvin decides what is worth surfacing. Does it learn from what users approve, ignore, or edit over time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Thank you for learning about Elvin! Yes, it does learn from what users approve and ignore &#8211; there is also a button on items that Elvin found where you can tell it that it identified an item you&#8217;d like it to skip in the future and it will learn from that. We&#8217;re definitely tuning it over time so that it will get closer to perfect results for each user as soon as possible.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Really love the way you\u2019ve flipped the script here\u2014AI shouldn\u2019t just add more noise, it should actually lighten the load. Elvin feels like a step toward that future, where the agent proactively takes on the heavy lifting instead of leaving us stuck in the routing layer. Curious\u2014what\u2019s been the most surprising task you\u2019ve seen Elvin handle so far?<\/div>\n<div class=\"comment-actions\">\n<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\/@odeth_negapatan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@odeth_negapatan1<\/a>&nbsp;Thank you! Yes, we are excited about a future where human minds and capacity are supported by AI, not overwhelmed by the noise it can generate. I would say that one of the most impactful surprises early on was on <a href=\"https:\/\/www.producthunt.com\/@workmonk\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"workmonk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@workmonk<\/a> &#8216;s account. He received an invitation to speak at a conference. Elvin offered to put together a speaker proposal. It looked in his personal context layer, talking about his specific technical experience, Granola meeting notes, Linear tickets, emails, and more, to come up with a meaningful and technically accurate speaker proposal. All he had to do was review the plan and say yes, and boom! A better speaker proposal than he thinks he would have generated on his own. Our minds were blown. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 proactive angle is compelling. Most AI tools still wait for a prompt, which keeps humans as the workflow router. How does Elvin decide when to start work on its own versus when to pause and ask for confirmation? That boundary feels like the difference between an assistant and a real work agent.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rahulbhavsar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahulbhavsar<\/a>&nbsp;The question about how proactive to be is a really great one, and it&#8217;s one that we&#8217;ve shifted as we&#8217;ve built and tuned the product. Here&#8217;s the model that we&#8217;re working with now. For novel tasks that you give Elvin or Elvin finds, we tell Elvin that it can &#8220;read&#8221; as many tools as you&#8217;ve given it access to, then it prepares a plan for how it will do the work. Then the user needs to approve the plan or request a change. Elvin then executes the task. If it runs into an issue in the execution and needs to request additional permissions (reading is still &#8220;free&#8221;), then it needs to come back to the user for another approval. <\/p>\n<\/p>\n<p>We also allow you to set up recurring skills (for example, reviewing all your meeting notes at the end of the day and compiling action items). Once those are set up, they run with the pre-approved plans!<\/p>\n<\/p>\n<p>It&#8217;s also something we may continue to revisit.<\/p>\n<\/p>\n<p>How do you think it should 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>Nice idea. How does Elvin decide what counts as coordination work worth surfacing versus noise it should ignore?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Thank you! When we&#8217;re looking at what work to surface, we look at what is most important to an individual user as well as logic that we&#8217;ve honed across multiple users. We plan to continue tuning it so that it will do the best possible job for each person on day one.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/2YO4MFPVTIMJC6\" class=\"app-title\">Viktor for Microsoft Teams<\/a><\/p>\n<div class=\"one-liner\">The most powerful AI employee, now in Microsoft Teams<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">186<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Viktor\u662f\u4e00\u6b3e\u5d4c\u5165Microsoft Teams\u7684\u81ea\u4e3bAI\u5458\u5de5\uff0c\u80fd\u8de83200+\u5de5\u5177\u5b8c\u6210\u62a5\u544a\u3001\u5bf9\u8d26\u3001\u5ba1\u6279\u7b49\u7aef\u5230\u7aef\u5de5\u4f5c\uff0c\u800c\u975e\u4ec5\u751f\u6210\u5efa\u8bae\u7b49\u5f85\u4eba\u5de5\u5904\u7406\uff0c\u89e3\u51b3\u4f01\u4e1a\u81ea\u52a8\u5316\u6267\u884c\u800c\u975e\u8f85\u52a9\u51b3\u7b56\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\/3587a715-0ed4-4632-a0f0-b5f05413df6a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/edb8d54e-4139-46b9-963c-7eb7760e9af2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8d92bbd2-ea82-4a14-ae12-7a99526d2e17.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fe7c3886-ecc3-4714-acd8-2cf434f5622e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f56a9a59-cc13-4606-8cdd-aa23e3bd897a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/30ab7967-16c5-49b1-b2b7-e635fe4b2f3e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/032f5d61-59ce-401b-b595-97dff63bda6d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a6f853f-7fa6-4a5d-9f35-81cf13b45e0b.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\/826ee3bc-4267-42a8-b77c-fbf1f6c07760.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/f75st_ILKF0\"><source src=\"https:\/\/youtu.be\/f75st_ILKF0\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5458\u5de5<\/span><br \/>\n            <span class=\"tag\">\u81ea\u4e3b\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI<\/span><br \/>\n            <span class=\"tag\">Microsoft Teams\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u6267\u884c<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801AI<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u8425\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u771f\u6b63\u5b8c\u6210\u5de5\u4f5c\u201d\u800c\u975e\u53ea\u662f\u5efa\u8bae\uff0c\u79f0\u8d5e\u8bbe\u7f6e\u5feb\u3001\u96c6\u6210\u5f3a\u3001\u81ea\u52a8\u5316\u53ef\u9760\u3002\u5c11\u6570\u63d0\u95ee\u805a\u7126\u4f01\u4e1a\u6743\u9650\u7ba1\u7406\uff0c\u5b98\u65b9\u56de\u5e94\u63d0\u4f9b\u4e86\u7ba1\u7406\u9762\u677f\u3002\u6b63\u9762\u53cd\u9988\u5c45\u591a\uff0c\u4f46\u7f3a\u4e4f\u5bf9\u590d\u6742\u573a\u666f\u4e0b\u9519\u8bef\u7387\u6216\u957f\u671f\u7a33\u5b9a\u6027\u7684\u8d28\u7591\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Viktor\u7684\u53d9\u4e8b\u5f88\u806a\u660e\uff1a\u5b83\u4e0d\u518d\u8d29\u5356\u201cAI\u52a9\u624b\u201d\u7684\u8001\u5957\u6545\u4e8b\uff0c\u800c\u662f\u76f4\u63a5\u5ba3\u79f0\u81ea\u5df1\u662f\u201c\u5458\u5de5\u201d\u3002\u8fd9\u4e0d\u4ec5\u662f\u8bdd\u672f\u5347\u7ea7\uff0c\u66f4\u662f\u4ea7\u54c1\u5b9a\u4f4d\u7684\u7cbe\u51c6\u5207\u5272\u2014\u2014\u5e02\u9762\u4e0a99%\u7684AI\u5de5\u5177\u505c\u7559\u5728\u201c\u751f\u6210\u8349\u7a3f\u201d\u7684\u6d45\u5c42\uff0c\u800cViktor\u8bd5\u56fe\u8986\u76d6\u201c\u6267\u884c\u786e\u8ba4\u201d\u7684\u5b8c\u6574\u95ed\u73af\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u7528\u6237\u53cd\u9988\u770b\uff0c\u5b83\u786e\u5b9e\u5151\u73b0\u4e86\u4e00\u90e8\u5206\u627f\u8bfa\uff1a\u81ea\u52a8\u5efa\u4eea\u8868\u76d8\u3001\u8de8\u5de5\u5177\u6570\u636e\u540c\u6b65\u3001\u5b9a\u65f6\u4efb\u52a1\u8c03\u5ea6\u3002\u8fd9\u4e9b\u80fd\u529b\u5e76\u4e0d\u5168\u65b0\uff0c\u4f46\u5173\u952e\u5728\u4e8e\u201c\u52a8\u4f5c\u7684\u5b8c\u6210\u5ea6\u201d\u2014\u2014\u5b83\u4e0d\u53ea\u662f\u751f\u6210\u4e00\u4e2aSQL\u67e5\u8be2\uff0c\u800c\u662f\u8dd1\u5b8c\u67e5\u8be2\u5e76\u628a\u7ed3\u679c\u81ea\u52a8\u540c\u6b65\u5230Excel\u3002\u8fd9\u79cd\u7aef\u5230\u7aef\u7684\u6267\u884c\u529b\uff0c\u624d\u662f\u4f01\u4e1a\u613f\u610f\u4ed8\u8d39\u7684\u771f\u6b63\u7406\u7531\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4e24\u4e2a\u9690\u5fe7\u503c\u5f97\u6ce8\u610f\uff1a\u7b2c\u4e00\uff0c\u4ea7\u54c1\u9ad8\u5ea6\u4f9d\u8d56\u7b2c\u4e09\u65b9API\u7684\u7a33\u5b9a\u6027\uff0c\u8de83200\u4e2a\u5de5\u5177\u7684\u81ea\u4e3b\u64cd\u4f5c\u610f\u5473\u7740\u6545\u969c\u70b9\u6307\u6570\u7ea7\u589e\u957f\uff0c\u5f53\u524d\u8bc4\u8bba\u4e2d\u7f3a\u4e4f\u5bf9\u957f\u671f\u8fd0\u884c\u4e0b\u5f02\u5e38\u5904\u7406\u7684\u8ba8\u8bba\uff1b\u7b2c\u4e8c\uff0c\u201c\u4e0d\u6309\u5ea7\u5e2d\u6536\u8d39\u201d\u542c\u4e0a\u53bb\u7f8e\u597d\uff0c\u4f46\u201c\u4fe1\u7528\u70b9\u201d\u6a21\u5f0f\u53ef\u80fd\u5728\u9ad8\u9891\u573a\u666f\u4e0b\u8fc5\u901f\u5806\u9ad8\u6210\u672c\u3002\u6700\u9700\u8b66\u60d5\u7684\u662f\uff0c\u8fd9\u79cd\u201c\u9ed1\u76d2\u6267\u884c\u201d\u5728\u5408\u89c4\u654f\u611f\u884c\u4e1a\uff08\u5982\u91d1\u878d\u3001\u533b\u7597\uff09\u53ef\u80fd\u5f15\u53d1\u5ba1\u8ba1\u707e\u96be\u2014\u2014\u5f53AI\u81ea\u4e3b\u5b8c\u6210\u5bf9\u8d26\u5e76\u63d0\u4ea4\u62a5\u8868\uff0c\u8c01\u6765\u4e3a\u6f5c\u5728\u7684\u5408\u89c4\u5931\u8bef\u62c5\u8d23\uff1fViktor\u7684\u201c\u53ea\u5728\u4e0d\u53ef\u9006\u64cd\u4f5c\u524d\u8be2\u95ee\u201d\u5e76\u4e0d\u80fd\u89e3\u51b3\u8d23\u4efb\u5f52\u5c5e\u95ee\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cViktor\u4ee3\u8868\u4e86AI\u4ece\u201c\u5efa\u8bae\u8005\u201d\u5411\u201c\u6267\u884c\u8005\u201d\u8fdb\u5316\u7684\u6b63\u786e\u65b9\u5411\uff0c\u4f46\u5b83\u4ecd\u9700\u56de\u7b54\uff1a\u5f53\u5b83\u72af\u9519\u65f6\uff0c\u5b83\u662f\u5458\u5de5\uff0c\u8fd8\u662f\u5de5\u5177\uff1f\u8fd9\u4e2a\u7b54\u6848\u51b3\u5b9a\u4e86\u5b83\u7a76\u7adf\u662f\u98a0\u8986\u8005\uff0c\u8fd8\u662f\u4e00\u4e2a\u66f4\u9ad8\u7ea7\u7684\u81ea\u52a8\u5316\u811a\u672c\u5f15\u64ce\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\">Viktor for Microsoft Teams<\/span>\n                <\/div>\n<div class=\"comment-content\">An autonomous AI employee that lives in Microsoft Teams and does real work across 3,000+ tools: reports, reconciliations, approvals, recurring ops. Not a copilot that drafts and waits. It ships. Live today, $100 in credits, no card.<\/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, Fryd here, one of the founders.<\/p>\n<p>We spent three years on a stubborn bet: build an AI that does the work, not one more assistant that drafts something and waits for you to finish it. It worked. Viktor has been doing real jobs for 30,000+ companies inside Slack, and in the last 10 weeks it crossed a $15M run rate. Today it moves to where most of the working world actually is: Microsoft Teams.<\/p>\n<p>Viktor is an autonomous AI employee. You @mention it in a channel and it does the thing end to end: closes the books overnight, reconciles the payouts and flags the one that is wrong, screens applicants and books the calls, builds the board deck from six tools that do not talk to each other. It connects to 3,200+ integrations, so it works across your whole stack, not just Microsoft&#8217;s.<\/p>\n<p>What we care about:<br \/>&#8211; It ships finished work, not suggestions.<br \/>&#8211; It asks before anything irreversible, and pushes back when you are about to make a mistake.<br \/>&#8211; No per-seat tax. Start with $100 in credits, no card.<\/p>\n<p>We will be in the comments all day. Tell us where it impresses you and where it falls short, we read every word. The question I am most curious about: what would you hand Viktor first?<\/p>\n<p>Get started: viktor.com<\/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\/@mention\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mention<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@fwiatrowski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fwiatrowski<\/a>&nbsp;I love it!! such a game changer in Slack directly.<\/p>\n<p>Having to reconnect in Claude all the time, outdated APIs etc made it a pain to use&#8230;<\/p>\n<p>I LOVE not having to log into Stripe manually all the time as well. Game changer!! <\/p>\n<p>Thanks for the amazing work <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m one of the founders of Viktor, working on the technical side.<\/p>\n<\/p>\n<p>Viktor runs real scheduled jobs reliably, shows its work, and stops to ask before anything irreversible. The Teams launch was a genuine lift on the permissions and admin side, and it came out IT-friendly by design. Happy to go as deep on the architecture as anyone wants.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Viktor is amazing. Was super fast to set up, and everyone in our team adopted it quickly after seeing it work for others on Slack.<br \/>Mostly love it for user analytics, and getting insights by connecting the data from all the tools we use.<\/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\/@korbinian_abstreiter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@korbinian_abstreiter<\/a>&nbsp;crazy to think how the landscape changed for analytics in the last months <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>me + Viktor = \u2764\ufe0f<\/p>\n<p>been using it for weeks now, mindblowing how good it is! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/viktor\" target=\"_blank\" rel=\"noopener\">@<\/a><a href=\"http:\/\/viktor.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">viktor.com<\/a>&nbsp;is the best employee you can add to your team right now. We felt it directly at 500 Stories: in April\u2013May, Viktor helped us scale revenue from one client&nbsp;<strong>5x<\/strong>, while keeping delivery under control across&nbsp;<strong>2,074h of production, 202 deliverables<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bcf91fcc-501f-4846-8063-e709948a9ea4.jpeg?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<p>The more work moved through Viktor, the more obvious it became: this is not another AI assistant, it actually helps the team ship. So happy to see Viktor coming to Microsoft Teams. Huge congrats&nbsp;<a href=\"https:\/\/www.producthunt.com\/@fwiatrowski\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"fwiatrowski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fwiatrowski<\/a> and team.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p>Wasn&#8217;t sure what to expect when we set this up. Within a few weeks Viktor had built us a full pipeline dashboard to replace HubSpot, integrated our call tracking across 42 numbers, and started auto-syncing leads with clean data daily. When our call center flags an issue, Viktor&#8217;s already looked into it before I finish typing.<\/p>\n<p>This is the kind of AI that actually does things \u2014 not just answers questions. The more my team uses it, the more &#8220;AI coworker&#8221; stops sounding like marketing copy.<\/p>\n<p>Big congrats on launch day. If you&#8217;re on the fence, give it a shot \u2014 you won&#8217;t regret it.<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone, I do growth at Viktor.<\/p>\n<\/p>\n<p>Slightly funny thing about launching our Microsoft Teams version here: Product Hunt is the most early-adopter room on the internet, and the reason we built for Teams is to leave that room. Most of the working world is not in a Slack workspace ranking AI tools. They are in Teams doing the accounting, running ops, answering customers. Viktor is for them now too.<\/p>\n<\/p>\n<p>Here is the thing that reframed it for me. You do not prompt-engineer Viktor. You brief him.<\/p>\n<\/p>\n<p>Plain language, the way you would brief a sharp new hire. No clever syntax, no blank box daring you to be smart. You describe the outcome and he comes back with the finished thing, not a draft to clean up.<\/p>\n<\/p>\n<p>That is also why Teams matters. The people who never wanted to learn &#8220;prompting&#8221; are exactly the people who get the most out of an employee they can just talk to.<\/p>\n<\/p>\n<p>Same Viktor, same 3,000+ tools, now living where your company already works. Brief him, see what comes back.<\/p>\n<\/p>\n<p>Would love your honest reactions, especially the unflattering ones.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using Viktor since late Feb, as my personal assistant.<\/p>\n<\/p>\n<p>It&#8217;s scary good. You can treat it like a personal assistant. The channel-and-threads interface of Teams or Slack is a total winner. Multiple people can talk to and observe the ongoing discussion. Tons of integrations and customization.<\/p>\n<\/p>\n<p>Viktor found me a new parking spot, 40% cheaper than my previous one. Viktor is doing ongoing medical research for me. Trip planning and event planning, of course.<\/p>\n<\/p>\n<p>Friends and family have picked it up, too. It&#8217;s not just for engineers.<\/p>\n<\/p>\n<p>Strongly endorse.<\/p>\n<\/p>\n<p>I don&#8217;t know the Viktor team, I&#8217;m just a happy customer.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@david_joerg1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_joerg1<\/a>&nbsp;awesome to hear, thanks so much for the feedback 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\">Viktor has given me the best AI experience, so far &#8211; building a website and an app.<\/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\/@gary_bartlett\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gary_bartlett<\/a>&nbsp;building apps has never been easier<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I was made unemployed one year ago. Since then, I have become a content creator helping to empower people over 50. More recently, I have created my own company using Viktor. Between us, we are in the process of creating six SaaS products, one of which is already in beta testing. Having come from no coding experience in the past, none of this would have been possible. To be absolutely blunt, fulfilling my dream of being a business owner while in the process of helping other people would never have been possible without Viktor. I can&#8217;t talk highly enough of the software, of the product. <\/p>\n<p>I am not one that typically responds to requests for comment or feedback on products, but when I saw the email today come through asking for me to comment here, there was no second doubt in my mind. One message to getviktor.ai is: keep up the good work. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@maxwell_farnon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxwell_farnon<\/a>&nbsp;so inspiring! Amazing to have you on our side <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 get pitched AI tools constantly and rarely put my name on one. I&#8217;m hunting Viktor because I&#8217;ve watched it do real work, not demos.<\/p>\n<p>I lead growth at Wispr Flow and advise Viktor, so I&#8217;ve seen it up close for months. Most AI products hand you a draft and wait for you to finish it. Viktor takes the whole job and comes back done. You brief it like a sharp new hire, in plain language, and it goes and does it.<\/p>\n<p> The Teams launch is the part I&#8217;d flag. Teams has 320M+ monthly users to Slack&#8217;s ~80M. Both are full of people doing real work, but the bigger share of it runs on Microsoft, and that&#8217;s who Viktor couldn&#8217;t reach until today.<\/p>\n<\/p>\n<p>What earned my trust: it ships finished work, and it stops to ask before anything it can&#8217;t undo. Go hand it the job you&#8217;ve been avoiding.<\/p>\n<p>Congrats to Fryderyk and the team. This one earned the hunt.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Slack-Viktor is AWESOME!! He is helping me write my first book. I couldn&#8217;t do it without him. I&#8217;ve tried other AI bots. Viktor beats them all. He does the research, the organizing, the editing, and SO much more! He&#8217;s become invaluable to me.  Thank you, Viktor!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Viktor is the one agent I&#8217;ve tried that actually works reliably. It doesn&#8217;t wander off track or get stuck in an infinite loop. It does the stuff you&#8217;d think it does based on what you can connect to it, but I&#8217;ve even had Viktor project manage (without a connected PM tool &#8211; just letting it use Slack) and it figured out how to follow up well &#8211; just the right amount of annoying that makes a great project manager &#8211; and it messaged people to clear roadblocks. Well worth the price!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@russbroomell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@russbroomell<\/a>&nbsp;just one of the many hats Viktor can wear!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks useful. Does Viktor adapt its behavior based on Teams permission scopes set by enterprise admins?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@dhiraj_patel5 there is very convenient admin panel available where all integrations can be easily managed and different permission setups applied<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have been using Viktor to run my adjunct professor job search in New Jersey and it has been genuinely useful. I gave it one task, find every college hiring in Kinesiology and Exercise Science for Fall 2026, and it came back with 19 institutions including direct department chair emails at nine of them. That would have taken me hours to pull together manually. Solid tool.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marc_rosamilia1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marc_rosamilia1<\/a>&nbsp;Appreciate it! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>If Teams version is as good as Slack&#8217;s one then \ud83d\udd25\ud83d\udd25\ud83d\udd25\ud83d\udd25\ud83d\udd25!<br \/>Extremely powerful tool, have been really suprised with the range of task it could do autonomously<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@karol_lasota1 completely agree, it is the most powerful tool so far<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@karol_lasota1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karol_lasota1<\/a>&nbsp;We did our best \ud83e\udd2d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 approval draft is the right boundary. I\u2019d be curious about the receipt after the action runs: who approved, what data Viktor used, which tool it touched, and what changed downstream. Does Teams get that as a durable artifact, or is it mostly in chat history?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m a Viktor evangelist(lol) in my circle and co-working space. When it comes to ingraining it in my operations, the value is beyond what I expected and its just a fraction of in comparison to what some of my peers have been doing (one is actually featured in one of your ads now lol), but it&#8217;s already bought me so much more time to be able to stay high level and work on other levers of the business in the last 60 days.  Wispr Flow + Viktor once you&#8217;ve got it connected to workflow and economics is the sh*t!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 Teams angle makes sense for distribution &#8211; that&#8217;s where the work already happens. But I&#8217;m skeptical about &#8220;autonomous AI employee&#8221; claims when the reality is usually a lot of human review happening in the background. The real test is error recovery &#8211; when Viktor closes the books and gets a reconciliation wrong, how does it flag that vs. silently proceeding? That failure mode is what keeps most finance teams from trusting autonomous agents with anything that touches the ledger. $15M ARR is a real signal though. Would love to understand more about what the 30k companies are actually letting it do end to end without human sign-off.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Fair skepticism \u2014 honestly the &#8220;autonomous employee&#8221; framing invites it. Here&#8217;s how we actually think about it.<\/p>\n<p>We didn&#8217;t try to remove the human, we designed around them. Anything irreversible \u2014 touching money, sending externally, or writing to a system of record \u2014 goes out as an approval draft first: Viktor shows the exact action, its reasoning, and the data it used, and a person clicks approve. That&#8217;s the default for ledger-touching work, not a fallback.<\/p>\n<p>On the failure mode you&#8217;re pointing at \u2014 silently proceeding on a bad reconciliation \u2014 that&#8217;s the one we treat as unacceptable. Viktor is built to surface uncertainty instead of papering over it. If a number won&#8217;t verify or a match doesn&#8217;t tie out, it stops and flags the discrepancy rather than guessing to look complete. &#8220;I couldn&#8217;t reconcile these three transactions, here&#8217;s why&#8221; is a successful outcome for us, not a failed one.<\/p>\n<p>What runs truly end-to-end without sign-off is the low-blast-radius work: monitoring, research, drafting, data pulls, internal reporting, inbox triage. The closer it gets to the ledger, the more we keep a human on the approve button \u2014 on purpose. Happy to go deeper on the reconciliation flow if it&#8217;s useful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is HUGE, congrats on the launch!! Love Viktor \ud83e\udd29<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;brief him like a new hire&#8221; framing makes total sense for Teams users. For teams that are already deep in Microsoft 365, how does Viktor handle permissions \u2014 does it need admin access or can individual users connect it themselves?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\u2019s the approval flow like for actions that concerns money or sensitive systems ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;by default, Viktor asks before acting on anything sensitive &#8211; so nothing moves without a heads up. For enterprise customers, admins control what counts as &#8216;sensitive&#8217; and what requires approval<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>3200 integrations plus weeks of unattended runtime inside microsoft teams is enterprise level blast radius if even one of those connections gets misused. &#8220;asks before anything irreversible&#8221; is one sentence holding a lot of weight when the agent touches this much of the stack<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abdullah_bin_asad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_bin_asad<\/a>&nbsp;That&#8217;s why you can programmatically and deterministically gate all actions behind approval flow (+ you get to choose which integrations you connect)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abdullah_bin_asad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_bin_asad<\/a>&nbsp;Viktor is autonomous but equipped with permissions settings and approvals!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>There are millions of people using Microsoft Teams everyday who never got truly experience what an AI employee or colleague feels like. We&#8217;re changing it. We&#8217;re sharing Viktor, our best AI employee (and yours too, maybe), with them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, simple question &#8211; what is a difference between copilot and viktor?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@igor_gnot1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igor_gnot1<\/a>&nbsp;Copilot is embedded into Microsoft&#8217;s ecosystem as a &#8216;companion&#8217; &#8211; it assists <em>you<\/em> while you do the work. Viktor is more like an autonomous AI employee &#8211; you hand off entire workflows and he runs them end to end across multiple apps. Think data retrieval, system updates, customer-facing docs\/dashboards &#8211; all delegated. And on top of that, he proactively flags ways to optimize how you work<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@igor_gnot1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igor_gnot1<\/a>&nbsp;For me, the difference is ownership. A copilot helps you draft, search, or suggest what to do next. Viktor actually takes work off your plate.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@igor_gnot1 it is simple. Copilot can do nothing meaningful, ideally just answer your question not always properly. Viktor execute the job you want him to do, moving seamlessly across other tools, update, engage, escalate &#8211; like most capable teammate we all had<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/U6TALWDWNUDFNC\" class=\"app-title\">Agentic videos by D-ID<\/a><\/p>\n<div class=\"one-liner\">Interactive videos that talk back <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">178<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Agentic Videos\u5c06\u4f20\u7edf\u89c6\u9891\u8f6c\u5316\u4e3a\u53ef\u5bf9\u8bdd\u7684AI\u4e92\u52a8\u4f53\u9a8c\uff0c\u8ba9\u89c2\u4f17\u5728\u89c2\u770b\u65f6\u80fd\u968f\u65f6\u5411\u89c6\u9891\u5185\u7684AI\u5316\u8eab\u63d0\u95ee\u5e76\u83b7\u5b9e\u65f6\u56de\u7b54\uff0c\u89e3\u51b3\u57f9\u8bad\u3001\u9500\u552e\u3001\u5ba2\u670d\u7b49\u573a\u666f\u4e0b\u89c6\u9891\u65e0\u6cd5\u9488\u5bf9\u6027\u89e3\u7b54\u7528\u6237\u5177\u4f53\u7591\u95ee\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\/776bf3f9-ecb4-419e-b947-6ce064cd90ab.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\/f011a432-7b7e-46a7-8ff8-f4892d55c350.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\/69c65e4f-ff92-4e1a-9ff3-1ed7e78ca466.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/7ff89d9c-1249-4a07-8da8-8c2d599f8844.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Lw19FrcDhfU\"><source src=\"https:\/\/youtu.be\/Lw19FrcDhfU\" 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\">User Experience<\/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\">\u4ea4\u4e92\u5f0f\u89c6\u9891<\/span><br \/>\n            <span class=\"tag\">AI\u5316\u8eab<\/span><br \/>\n            <span class=\"tag\">\u751f\u6210\u5f0fAI<\/span><br \/>\n            <span class=\"tag\">\u5728\u7ebf\u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u8d4b\u80fd<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u5458\u5de5\u57f9\u8bad<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u4e92\u52a8<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u95ee\u7b54<\/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\u5b9e\u9645\u573a\u666f\u9002\u7528\u6027\uff1a\u957f\u89c6\u9891\u60c5\u5883\u610f\u8bc6\u4fdd\u6301\u80fd\u529b\u3001\u65e0\u5173\u95ee\u9898\u7684\u56de\u7b54\u8fb9\u754c\u3001\u5ef6\u8fdf\u6027\u80fd\uff08\u5b98\u65b9\u56de\u590d\u5e73\u57471-2\u79d2\uff09\u3002\u540c\u65f6\u9ad8\u5ea6\u8ba4\u53ef\u5176\u4ef7\u503c\uff0c\u5e76\u8be2\u95ee\u4e86API\u63a5\u53e3\u5bf9\u975e\u6280\u672f\u56e2\u961f\u7684\u53cb\u597d\u5ea6\u3001\u63d0\u95ee\u6570\u636e\u7684\u5206\u6790\u4eea\u8868\u76d8\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                D-ID\u8fd9\u6b21\u62bc\u5bf9\u4e86\u65b9\u5411\u2014\u2014\u201c\u8ba9\u89c6\u9891\u8bf4\u8bdd\u201d\u6bd4\u201c\u8ba9\u89c6\u9891\u66f4\u7cbe\u7f8e\u201d\u4ef7\u503c\u9ad8\u4e00\u4e2a\u6570\u91cf\u7ea7\u3002\u4ea7\u54c1\u654f\u9510\u6355\u6349\u5230\u89c6\u9891\u6d88\u8d39\u7684\u6838\u5fc3\u65ad\u5c42\uff1a\u5b8c\u64ad\u7387\u662f\u5178\u578b\u7684\u865a\u8363\u6307\u6807\uff0c\u800c\u4e00\u4e2a\u5177\u4f53\u7684\u8ffd\u95ee\u8fdc\u6bd4\u4e00\u5343\u6b21\u88ab\u52a8\u89c2\u770b\u66f4\u6709\u5546\u4e1a\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u5b9e\u73b0\u770b\uff0c\u5c06AI\u5316\u8eab\u201c\u5d4c\u5165\u201d\u89c6\u9891\u800c\u975e\u7f6e\u4e8e\u4fa7\u8fb9\u680f\uff0c\u8fd9\u4e2a\u4ea4\u4e92\u903b\u8f91\u662f\u806a\u660e\u7684\u3002\u5b83\u89e3\u51b3\u4e86\u8fc7\u53bb\u201c\u770b\u89c6\u9891\u6ca1\u95ee\u9898\uff0c\u770b\u5b8c\u9047\u5230\u95ee\u9898\u518d\u53bb\u54ea\u513f\u95ee\uff1f\u201d\u7684\u5272\u88c2\u611f\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u4e0a\u4e0b\u6587\u4fdd\u6301\u80fd\u529b\u3001\u54cd\u5e94\u5ef6\u8fdf\uff081-2\u79d2\u8fd8\u5728\u53ef\u63a5\u53d7\u8303\u56f4\uff0c\u4f46\u975e\u201c\u5b9e\u65f6\u201d\uff09\u7684\u63d0\u95ee\u76f8\u5f53\u52a1\u5b9e\uff0cD-ID\u7684\u56de\u590d\u4e5f\u5c55\u73b0\u4e86\u6e05\u6670\u7684\u6280\u672f\u50a8\u5907\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u7559\u610f\u7684\u662f\uff0c\u4ea7\u54c1\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728AI\u5316\u8eab\u7684\u6717\u8bfb\u80fd\u529b\uff0c\u800c\u5728\u4e8e\u201c\u77e5\u8bc6\u5e93+\u89c6\u9891\u573a\u666f\u201d\u7684\u5f3a\u7ed1\u5b9a\u3002\u8fd9\u5df2\u7ecf\u8d85\u8d8a\u4e86\u5355\u7eaf\u7684\u201c\u89c6\u9891\u804a\u5929\u673a\u5668\u4eba\u201d\uff0c\u66f4\u50cf\u4e00\u4e2a\u52a8\u6001\u7684\u3001\u53ef\u5bf9\u8bdd\u7684\u77e5\u8bc6\u8d44\u4ea7\u3002\u4f46\u8b66\u60d5\u6ca6\u4e3a\u70ab\u6280\uff1a\u5bf9\u4e8e\u5927\u591a\u6570\u4f01\u4e1a\uff0c\u5c06\u73b0\u6709\u89c6\u9891\u5e93\u8f6c\u5316\u4e3a\u53ef\u4ea4\u4e92\u8d44\u4ea7\uff0c\u524d\u63d0\u662f\u62e5\u6709\u6e05\u6670\u7684\u77e5\u8bc6\u56fe\u8c31\u548c\u5185\u5bb9\u7ed3\u6784\u5316\u80fd\u529b\u3002\u5426\u5219\uff0cAI\u5316\u8eab\u4e5f\u53ea\u80fd\u7b54\u975e\u6240\u95ee\uff0c\u751a\u81f3\u6bd4\u666e\u901a\u89c6\u9891\u66f4\u4ee4\u4eba\u56f0\u60d1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\uff1a\u4ea7\u54c1\u65b9\u5411\u6b63\u786e\uff0c\u89e3\u51b3\u4e86\u771f\u5b9e\u75db\u70b9\u3002\u4f46\u5546\u4e1a\u6210\u529f\u7684\u95e8\u69db\u4e0d\u5728\u6280\u672f\uff0c\u800c\u5728\u80fd\u5426\u843d\u5730\u4e3a\u7b80\u5355\u6613\u7528\u7684\u4f01\u4e1a\u7ea7\u77e5\u8bc6\u5f15\u64ce\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u4e00\u4e2a\u201c\u4f1a\u8bf4\u8bdd\u7684\u89c6\u9891\u58f3\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\">Agentic videos by D-ID<\/span>\n                <\/div>\n<div class=\"comment-content\">Turn any video into an interactive AI experience. With Agentic Videos, viewers don&#8217;t just watch &#8211; they pause, ask questions, get real-time answers, and interact with the presenter inside the video itself. Viewers experience content in a fully personalized way. Creators gain a new world of insight into knowledge gaps and intent: a viewer who asks three questions tells you more than a thousand passive completions ever could. Now on the D-ID platform, built with industry-leading expressive avatars.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt community,<\/p>\n<p>We&#8217;re excited to share Agentic Videos with you today.<\/p>\n<p>Viewer expectations have changed. People are used to asking questions and getting answers instantly: from search, from AI, from each other. But video never caught up. You watch, you pause, maybe you rewind. If something is unclear, the video just plays on.<\/p>\n<p>That&#8217;s the gap we wanted to close.<\/p>\n<p>We believe the next step for video isn&#8217;t better production or smarter editing. It&#8217;s responsiveness. The ability to meet a viewer exactly where they are, answer the question they actually have, and keep them moving forward.<\/p>\n<p>With Agentic Video, you take any video and add an expressive AI avatar that viewers can talk to in real time. They can ask questions, get clarification, go deeper on a topic, or find out what to do next.<\/p>\n<p>What this looks like in practice:<br \/>\n&#8211; A training video becomes a guided learning experience that adapts to each employee.<br \/>\n&#8211; A product demo answers the follow-up question the sales rep isn&#8217;t there to answer.<br \/>\n&#8211; An onboarding video helps someone understand their next step instead of leaving them to figure it out.<br \/>\n&#8211; A support video walks someone through their specific problem, not just the generic one.<\/p>\n<p>And you don&#8217;t need to start from scratch. Your existing videos already carry the content. Agentic Videos just give them a voice that can respond.<\/p>\n<p>The avatars are expressive, present, and woven into the experience. Because a response that feels robotic defeats the point.<\/p>\n<p>We&#8217;d love for you to try it and tell us what you think.<\/p>\n<p>What&#8217;s the first video you&#8217;d make interactive?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>25<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@gil_perry&nbsp; &#8211; Excited to be launching D-ID Agentic Videos today!  We&#8217;re looking forward to hearing what the Product Hunt community thinks and answering any questions throughout the day.&nbsp;<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gil_perry\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gil_perry<\/a>&nbsp;Congratulations to the D-ID team on the launch of Agentic Videos!<\/p>\n<p>It&#8217;s great to see new ways of combining video and AI to create more engaging experiences for learning, communication, and customer interactions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@gil_perry\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gil_perry<\/a>&nbsp;Very exciting launch! <\/p>\n<p> The idea of making video experiences interactive through AI conversations feels like a natural next step. Wishing the D-ID team a successful Product Hunt launch 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is so cool! I just spent 10 minutes asking your agent all my questions so feel like I don&#8217;t have much to comment lol. Great work. I wonder how well it&#8217;ll work in a use case where it&#8217;s dropped into a mobile app and can answer questions about the product or do the onboarding. Will 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>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ferdi_sigona\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ferdi_sigona<\/a>&nbsp;Thank you for taking the time to do that! Would love to continue the conversation once you&#8217;ve had time to explore the capabilities more. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ferdi_sigona\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ferdi_sigona<\/a>&nbsp;that&#8217;s honestly the best feedback we could hope for \ud83d\ude42 10 minutes of questions means it&#8217;s doing its job! <\/p>\n<p>Would love to hear what you think after the spin!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We started from the question &#8220;what if the video itself could respond?&#8221; Not a chatbot sitting next to the video, but the actual video. The result is a new content primitive: your existing video library becomes a two-way experience, embeddable anywhere, with no re-recording needed.<br \/>And let&#8217;s also not forget about the <strong>insight<\/strong> behind Agentic Videos &#8211; a viewer who pauses and asks questions tells you more about their intent and knowledge gaps than a thousand passive completions ever could.<br \/>Would love to hear from L&amp;D teams, enablement folks, and anyone who&#8217;s ever wondered why video analytics stop at &#8220;watched 80%&#8221; &#8211; this one&#8217;s for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@talronpereg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@talronpereg<\/a>&nbsp;For years, video analytics have focused on consumption metrics \u2013 views, watch time, completion rates. But those metrics rarely tell us whether the content actually answered someone&#8217;s questions. The moment viewers can interact, you start learning not just what they watched, but what they were trying to understand. That&#8217;s what excites me most about Agentic Videos: they don&#8217;t just make content more interactive \u2013 they create an entirely new feedback loop for knowledge transfer, helping trainers and L&amp;D teams move beyond completion rates and uncover where learners need more context, clarification, or 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\/@talronpereg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@talronpereg<\/a>&nbsp;This is so true and powerful!  Can you share an image of how that&#8217;s insight dashboard looks like?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats to the team at D-ID! This looks like an exciting launch <a href=\"https:\/\/www.producthunt.com\/@gil_perry\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"gil_perry\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gil_perry<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@drosenz Thank you! Exciting times \ud83e\udd29<\/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\/@gil_perry\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gil_perry<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@drosenz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drosenz<\/a>&nbsp;Thanks, Devorah! We&#8217;re opening a completely new interaction layer for video, and we&#8217;re excited to see how it transforms the way people create, share, and engage with content.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@drosenz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drosenz<\/a>&nbsp;Thanks for checking it out! This is such a fun and exciting new offering &#8211; I hope you&#8217;ll get the chance to give it a try and let us know what you think.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks great! the future of video!<\/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\/@orgoro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@orgoro<\/a>&nbsp;Thank you! I know we&#8217;re all excited to see video shift from static to something more engaging. <\/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\/@orgoro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@orgoro<\/a>&nbsp;Thanks, Or! For years, videos have been great at delivering information. The next step is helping people explore, question, and learn from that information in real time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This combination of bringing messages across with all the expertise of our subject matter Experts directly within the Video helped us to reduce costs and onboarding time to go faster into the market with our sales reps ! <\/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\/@sven_gabbert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sven_gabbert<\/a>&nbsp;what a great way to use this new tool! Thank you for sharing that.<\/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>So proud to be part of this exciting product we&#8217;re launching today. This will distrupt the way of how people watching videos. I believe it&#8217;s a start of a new era in the videos field \ud83c\udfac\ud83d\udcab<\/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\/@eliran_kuta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eliran_kuta<\/a>&nbsp;Well said, Eliran! We&#8217;re moving from passive viewing to active engagement, giving people the ability to interact with content the moment curiosity strikes. Excited for what&#8217;s ahead! <\/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\/@eliran_kuta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eliran_kuta<\/a>&nbsp;It really is the start of something incredible in the video creation space. I&#8217;m already excited to see what the future holds as we continue to make such big steps in a new direction.<\/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>Really excited to see the various uses of Agentic videos- this is a game changer and I&#8217;m curious to see where it brings the most value! Interactiveness that allows to dive deeper than the original video simply makes so much sense.<\/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\/@sella_blondheim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sella_blondheim<\/a>&nbsp;it&#8217;s a game changer indeed. I&#8217;m excited to see you excited \ud83d\ude0a <\/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\/@sella_blondheim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sella_blondheim<\/a>&nbsp;Exactly! Instead of ending when the video ends, Agentic Videos let viewers ask follow-up questions and explore what matters most to them. We see huge potential in training, onboarding, sales, and customer education, where every viewer may need a different level of detail.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@sella_blondheim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sella_blondheim<\/a>&nbsp;I couldn&#8217;t agree more. This was the next logical step in video creation, and I&#8217;m excited to see how it continues to evolve, making video even more engaging and impactful than ever before. <\/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 insight about viewer questions revealing intent is really compelling. Can creators see a breakdown of which questions come up most, so they can improve future videos based on what people actually want to know?<\/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\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;Yes! Creators are getting an informative insights dashboard to see this, and many more conversation-based analytics.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! With 100FPS streaming ready rendering what kind of latency are you seeing in real time conversational use cases like customer support avatars?<\/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_gray3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexander_gray3<\/a>&nbsp;The model latency is below 120ms, the entire roundtrip with STT&gt;Turn detection&gt;LLM&gt;TTS&gt;Model and network is 1-2s on average<\/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>How well does this hold up on longer videos? <br \/>Like if it&#8217;s a 30 min training video does the avatar stay context-aware the whole way through or does it start losing the thread after a while?<\/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\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;Really good question. The agent is grounded in the full video content, so context-awareness doesn&#8217;t degrade with length. For longer training videos we&#8217;d actually recommend adding additional knowledge so the avatar can handle questions that even go beyond the video. The longer the video, the more valuable the interaction layer becomes &#8211; that&#8217;s where passive formats really break down.<\/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>Okay this is a smart pivot ngl, instead of trying to make &#8220;better&#8221; videos you just made the video answer back. What happens if someone asks something totally unrelated to the content though?<\/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\/@abod_rehman\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>  The creator can set both main messages as well as limits on the agent&#8217;s talking points. While it is easily configurable in the agent setup, one of our main points is that you can get your agentic video live in no time and make edits to the agent at any point.<\/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>Curious about the API is it built more for developers wanting full customization or can no code teams plug it into existing workflows without heavy engineering 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrew_paul11\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrew_paul11<\/a>&nbsp;Both!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This solves something I&#8217;ve run into constantly with onboarding videos at work. Someone watches the whole thing, still has one specific question that wasn&#8217;t covered, and either sends an email that takes days to get answered or just guesses and moves on. The idea of the video itself being able to handle that follow-up in real time is genuinely 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>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\/@anielka_cortes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anielka_cortes<\/a>&nbsp;This is one of our motivators for creating this product! Having a question left unanswered, and then delays in response, creates a major pitfall in impact and retention. Allowing the viewer to work through the question in real-time reinforces the information in multiple ways. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks really useful \u2014 clean <\/p>\n<p>execution. How does it handles <\/p>\n<p> user interactions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aditya_kalkotwar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aditya_kalkotwar<\/a>&nbsp;Viewers can ask free-form questions by voice or chat while watching, and the avatar responds in real time. The agent can be grounded not only in the video content itself but also in additional documents you can upload to its knowledge base, allowing it to answer questions with greater depth and accuracy.<\/p>\n<p>Beyond spoken responses, the agent can present relevant visuals, including images and videos, to support its explanations, and it can interpret visual inputs as part of the conversation. Our goal is to make video an interactive, multimodal experience rather than a one-way medium.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aditya_kalkotwar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aditya_kalkotwar<\/a>&nbsp;Thanks! Under the hood, the viewer&#8217;s question goes to an AI layer that&#8217;s grounded in the video&#8217;s content and any additional knowledge base you&#8217;ve connected. The avatar responds in real time and it feels like a natural continuation of the video, not a separate chatbot experience.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019d probably make the onboarding\/support video interactive first. The next question for me is the handoff after the answer: if a viewer says \u201cchange my plan\u201d or \u201csend this to support,\u201d does it create a ticket\/approval trail, or stay inside the video session?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This works excellent as an onboarding simulation!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Given the 100FPS rendering capability are you targeting use cases like live streaming or gaming avatars as well or is the focus primarily on business communication and marketing content?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 onboarding look like for a brand that wants a consistent Digital Person as a recurring spokesperson across multiple campaigns rather than a one off video?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does D-ID approach voice cloning and lip sync accuracy across different languages? Is quality consistent for non English markets too?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@antonio_manuel1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antonio_manuel1<\/a>&nbsp;Great question. Multilingual content creation is a major focus for D-ID. The platform supports high-quality voice generation, voice cloning, translation, and lip-sync capabilities across a wide range of languages, and many customers use it to create content for global audiences.<\/p>\n<p>Are there specific languages you&#8217;re interested in? We&#8217;d be happy to share more details.<\/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>For teams already using video for sales enablement what&#8217;s the typical turnaround time from uploading content to having a deployable Digital Person ready to embed?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ana_popescu2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ana_popescu2<\/a>&nbsp;If they&#8217;re using a template, those are already available in the platform and can be created and embedded very quickly. If they\u2019re looking for a custom v4 or any fully custom avatar, our team can typically build and add it to their account in about 10 days.<\/p>\n<p>For uploading knowledge, the setup is fast and can be completed quickly. If they\u2019re connecting via API, timing will depend on their internal dev team and the scope of their integration, but our API is built to make the process as smooth and efficient as possible.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the self service studio angle how much technical knowledge does a marketer or content creator actually need to go from a script to a finished Digital Person video?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amna9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amna9<\/a>&nbsp;One of the goals of the self-service studio is to make video creation accessible to non-technical users.<\/p>\n<p>A marketer or content creator can start with a script, choose or create a Digital Person, select a voice, customize the scene, and generate a video directly in the platform. No coding or video production experience is required.<\/p>\n<p>We&#8217;d love to hear what you think if you give it a try.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting concept but I&#8217;m skeptical about real-world adoption here. Most people don&#8217;t naturally stop a video to interrogate it &#8211; the passive viewing habit is deeply ingrained. The creator insight angle is the most compelling part to me, but that only works if you get enough people to actually interact in the first place. Would love to see some retention and engagement data from early pilots before getting too excited. What are you seeing from actual users 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Great point, only outcomes count. We&#8217;re indeed seeing that interaction currently happens mostly at the end of the video, supporting your point that passive viewing is a deeply ingrained habit. One of the key learnings at this point is that length, content depth, and narrative structure of the video determines when interactions naturally happen. While we are experimenting with interaction triggers, we&#8217;re excited to learn more from our users about most valuable use cases. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/UWVLVNXZGBLPDS\" class=\"app-title\">VoiceOS<\/a><\/p>\n<div class=\"one-liner\">Say it and it&#8217;s done. JARVIS for your computer<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">166<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>VoiceOS\u662f\u4e00\u6b3e\u5c06\u8bed\u97f3\u76f4\u63a5\u8f6c\u5316\u4e3a\u7535\u8111\u64cd\u4f5c\u7684\u667a\u80fd\u52a9\u624b\uff0c\u8ba9\u4f60\u514d\u53bb\u5728\u5e94\u7528\u95f4\u53cd\u590d\u5207\u6362\u7684\u7e41\u7410\u64cd\u4f5c\uff0c\u4e13\u6ce8\u4e8e\u6838\u5fc3\u4efb\u52a1\uff0c\u53ea\u9700\u8bf4\u51fa\u6307\u4ee4\u5373\u53ef\u9ad8\u6548\u5b8c\u6210\u5de5\u4f5c\u6d41\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\/d76094f3-48b1-407c-a2c8-4aca54359572.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/649687b7-f99c-48e4-981f-d2a92ac56c7f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7447069b-5eef-4d0f-ab57-b3d96b677bbf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/55e71484-9e29-4466-8927-f90c4d67de21.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4d90ef79-d7fc-42fc-8e1c-21021a0b7641.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/122a2c36-7fab-4260-9230-39637779fe8a.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\/96fb0070-7f32-410b-9ca4-aa3e82c264dd.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=napkEve_hs8\"><source src=\"https:\/\/www.youtube.com\/watch?v=napkEve_hs8\" 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\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Mac\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Windows\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e94\u7528\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u81ea\u52a8\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u79f0\u8d5e\u5176\u5b9e\u7528\uff0c\u53ef\u51cf\u5c11\u5206\u5fc3\u3002\u6838\u5fc3\u5173\u5207\u5305\u62ec\uff1a\u80fd\u5426\u81ea\u5b9a\u4e49\u52a8\u4f5c\u548c\u5de5\u4f5c\u6d41\u3001\u5982\u4f55\u533a\u5206\u9ad8\u4f4e\u98ce\u9669\u547d\u4ee4\u5e76\u8bbe\u7f6e\u786e\u8ba4\u73af\u8282\u3001\u662f\u5426\u652f\u6301\u6d4f\u89c8\u5668\u6807\u7b7e\u53ca\u89c6\u91ce\u590d\u5236\u529f\u80fd\u3001\u591a\u8bed\u8a00\u573a\u666f\u652f\u6301\u60c5\u51b5\u3002\u521b\u59cb\u4eba\u56de\u5e94\u79f0\u652f\u6301\u81ea\u5b9a\u4e49MCPs\u3001\u53ef\u8bbe\u7f6e\u786e\u8ba4\u89c4\u5219\u3001\u5177\u5907\u89c6\u89c9\u80fd\u529b\u3001\u652f\u6301100+\u8bed\u8a00\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                VoiceOS \u5207\u5165\u4e86\u4e00\u4e2a\u771f\u5b9e\u4f46\u88ab\u591a\u6570\u73a9\u5bb6\u5ffd\u7565\u7684\u75db\u70b9\uff1a\u8ba1\u7b97\u673a\u64cd\u4f5c\u4e2d\u201c\u610f\u56fe\u5230\u6267\u884c\u201d\u7684\u6469\u64e6\u3002\u5b83\u4e0d\u53ea\u662f\u53c8\u4e00\u4e2a\u8bed\u97f3\u8f6c\u5f55\u5de5\u5177\uff0c\u800c\u662f\u8bd5\u56fe\u6210\u4e3a\u8de8\u5e94\u7528\u7684\u7edf\u4e00\u884c\u52a8\u5c42\uff0c\u8fd9\u6bd4\u201c\u4f60\u8bf4\u6211\u5199\u201d\u9ad8\u4e86\u4e0d\u6b62\u4e00\u4e2a\u7ef4\u5ea6\u3002\u5176\u201c\u786e\u8ba4\u6b65\u9aa4\u201d\u7684\u8bbe\u8ba1\u662f\u660e\u667a\u7684\u2014\u2014\u5728\u9632\u6b62\u8bef\u64cd\u4f5c\u548c\u4e3a\u6548\u7387\u8ba9\u8def\u4e4b\u95f4\u7ed9\u51fa\u4e86\u53ef\u914d\u7f6e\u7684\u5e73\u8861\uff0c\u8fd9\u6bd4\u5168\u81ea\u52a8\u6216\u5168\u624b\u52a8\u7684\u6781\u7aef\u65b9\u6848\u66f4\u6210\u719f\u3002\u7136\u800c\uff0c\u4ea7\u54c1\u7684\u771f\u6b63\u58c1\u5792\u4e0d\u5728\u8bed\u97f3\u8bc6\u522b\u7cbe\u5ea6\uff0c\u800c\u5728\u201c\u5de5\u4f5c\u6d41\u751f\u6001\u201d\u3002\u73b0\u6709\u96c6\u6210\u867d\u8986\u76d6\u4e3b\u6d41\u5e94\u7528\uff0c\u4f46\u80fd\u5426\u5feb\u901f\u63a5\u5165\u5982 Figma\u3001IDEA \u7b49\u4e13\u4e1a\u5de5\u5177\u7684\u957f\u5c3e\u9700\u6c42\uff1f\u4ee5\u53ca\uff0c\u4f5c\u4e3a\u4e00\u6b3e\u5e38\u9a7b\u540e\u53f0\u3001\u76d1\u542c\u9ea6\u514b\u98ce\u7684\u7cfb\u7edf\u7ea7\u5e94\u7528\uff0c\u9690\u79c1\u4e0e\u5b89\u5168\u7b56\u7565\uff08\u5c24\u5176\u662f\u6d89\u53ca\u94f6\u884c\u3001\u652f\u4ed8\u7b49\u654f\u611f\u64cd\u4f5c\u65f6\uff09\u662f\u7528\u6237\u4fe1\u5fc3\u7684\u5e95\u724c\u3002\u76ee\u524d\u8bc4\u8bba\u533a\u591a\u4e3a\u5c1d\u9c9c\u8005\u597d\u8bc4\uff0c\u4f46\u6df1\u5ea6\u7528\u6237\u5173\u4e8e\u201c\u8bef\u89e6\u53d1\u5904\u7406\u201d\u201c\u590d\u6742\u591a\u6b65\u547d\u4ee4\u7684\u4e0a\u4e0b\u6587\u63a8\u7406\u201d\u7684\u8ffd\u95ee\u5e76\u672a\u88ab\u5145\u5206\u89e3\u7b54\u3002VoiceOS \u5c55\u793a\u4e86\u201c\u8bed\u97f3\u4f5c\u4e3a\u65b0\u4ea4\u4e92\u8303\u5f0f\u201d\u7684\u6f5c\u529b\uff0c\u4f46\u4ece\u5c1d\u9c9c\u5230\u6210\u4e3a\u751f\u4ea7\u529b\u7684\u65e5\u5e38\u6807\u914d\uff0c\u8fd8\u9700\u89e3\u51b3\u53ef\u63a7\u6027\u3001\u751f\u6001\u6df1\u5ea6\u548c\u4fe1\u4efb\u4e09\u5927\u5173\u3002\u5176\u6700\u5927\u4ef7\u503c\uff0c\u6216\u8bb8\u4e0d\u5728\u4e8e\u66ff\u4ee3\u952e\u76d8\uff0c\u800c\u662f\u4f5c\u4e3a\u201c\u6307\u4ee4\u6279\u91cf\u6267\u884c\u4e2d\u67a2\u201d\uff0c\u8ba9\u4e00\u53e5\u8bdd\u9a71\u52a8\u4e00\u7cfb\u5217\u591a\u6b65\u9aa4\u3001\u8de8\u5e94\u7528\u534f\u4f5c\u6210\u4e3a\u53ef\u80fd\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">VoiceOS<\/span>\n                <\/div>\n<div class=\"comment-content\">VoiceOS is the universal voice \u2192 action for your computer. Eliminates app-hopping, maximizes focus and productivity. Speak naturally, and VoiceOS instantly executes workflows while keeping you in control with a quick confirmation step. Works system-wide on Mac and Windows.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt,<\/p>\n<p>I\u2019m Jonah, co\u2011founder of VoiceOS.<\/p>\n<p>We started building VoiceOS around one frustration: the gap between deciding to do something and actually getting it done on your computer.<\/p>\n<p>You think: \u201cReply to that Slack message.\u201d That\u2019s half a second.<\/p>\n<p>Then you cmd\u2011tab, find the channel, scroll to the right thread, type, re-read for tone, hit send. It\u2019s 30\u201360 seconds of mechanical overhead for a half\u2011second intention.<\/p>\n<p>VoiceOS closes that gap.<\/p>\n<p>Huge shoutout to our Japanese community! We\u2019ve invested in native Japanese localization across the UI and writing behavior because you\u2019ve been incredibly supportive from day one.<\/p>\n<p>VoiceOS includes a free 14\u2011day Pro trial. No credit card required.<\/p>\n<p>What integrations should we build next?<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jonahdaian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jonahdaian<\/a>&nbsp;Looks nice! Gonna give it a shot! \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>VoiceOS lets me stay focused on what I\u2019m doing while it takes care of the small distracting tasks in the background.<\/p>\n<p>Give it a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>most ai copy generators sound incredibly generic and robotic. during the interview, can i paste in examples of my own past writing so the agent actually learns my specific voice for the ads and cold outreach? congrats for 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\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;Totally! The agent has a very good memory and constantly learns about your specific voice based on the context<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Yo love the idea. Mouse and keyboard do feel like an outdated interface. And the issue with wispr flow is that is just parses what i say, but i can&#8217;t really control the computer with my voice.<\/p>\n<p>Is there also a way to define certain actions or workflows and activate those through voice?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@talwesingh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@talwesingh<\/a> we actually support custom MCPs so the sky is the limit<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 VoiceOS for a while now and it&#8217;s honestly the best product I&#8217;ve tried in this space. As a solo founder building my own products, I know how much grind goes into shipping something real. Congrats on the launch Jonah and the whole team, well deserved.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@theoribbi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@theoribbi<\/a>&nbsp;This means so much to me. I&#8217;ve never poured my heart and soul into something to this extent.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 confirmation-before-execute step is the detail that stood out to me. I build voice AI for older adults aging at home, and that gap between intent and action is exactly where trust gets won or lost. Curious how granular the confirmation is: do low-risk actions skip it while irreversible ones always require it, or is it one global setting? And how are you handling barge-in when someone talks over the confirmation prompt?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@igorgurovich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igorgurovich<\/a>&nbsp;I totally agree with you. I think the gap between intent and action is the make or break moment for voice interfaces. We actually give full control over which actions should be confirmed and which actions are considered low risk.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 could really free up a lot of time, because like you said it&#8217;s so much quicker to get something done by saying it momentarily versus context switching. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Sometimes, I forget that a keyboard exists in front of me because of VoiceOS<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>\u7d20\u6674\u3089\u3057\u3044\u97f3\u58f0\u64cd\u4f5c\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3067\u3059\u3002\u3053\u306e\u97f3\u58f0\u5165\u529b\u306e\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u3092\u62bc\u3057\u305f\u77ac\u9593\u304b\u3089\u3001\u97f3\u58f0\u5165\u529b\u304c\u53ef\u80fd\u306b\u306a\u308a\u3001\u5165\u529b\u5f8c\u3001\u5373\u5ea7\u306b\u30c6\u30ad\u30b9\u30c8\u51fa\u529b\u3055\u308c\u308b\u53cd\u5fdc\u30b9\u30d4\u30fc\u30c9\u306f\u611f\u52d5\u3082\u306e\u3067\u3057\u305f\u3002\u308f\u305f\u3057\u306f\u97f3\u58f0\u5165\u529b\u3068\u3057\u3066\u4f7f\u3063\u3066\u304d\u307e\u3057\u305f\u304c\u3001\u4eca\u5f8c\u306eOS\u3078\u306e\u97f3\u58f0\u64cd\u4f5c\u3078\u306e\u671f\u5f85\u3092\u3057\u3066\u3044\u307e\u3059\u3002\u3082\u3063\u3068\u3082\u3001\u97f3\u58f0\u5165\u529b\u81ea\u4f53\u306e\u3055\u3089\u306a\u308b\u6a5f\u80fd\u6027\u306e\u30a2\u30c3\u30d7\u3084\u3001\u7cbe\u5ea6\u306e\u5411\u4e0a\u3001\u4f7f\u3044\u52dd\u624b\u306e\u6d17\u7df4\u5ea6\u3082\u4eca\u5f8c\u3082\u671f\u5f85\u3057\u305f\u3044\u3067\u3059\u3002\u30b7\u30fc\u30e0\u30ec\u30b9\u306aOS\u3084\u30a2\u30d7\u30ea\u306e\u97f3\u58f0\u64cd\u4f5c\u3082\u9769\u65b0\u7684\u3067\u3059\u304c\u3001\u305d\u3082\u305d\u3082\u306ePC\u64cd\u4f5c\u3084\u3001\u7279\u306b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u4f5c\u6210\u3067\u306f\u3001\u97f3\u58f0\u5165\u529b\uff08\u5f93\u6765\u306e\u30ad\u30fc\u30dc\u30fc\u30c9\u3067\u306e\u5165\u529b\uff09\u304c\u307e\u3060\u307e\u3060\u30e1\u30a4\u30f3\u3067\u3059\u3002\u3053\u306e\u70b9\u3067\u3001\u4ee5\u524d\u306e\u30ad\u30fc\u30dc\u30fc\u30c9\u5165\u529b\u304b\u3089\u306e\u30c6\u30ad\u30b9\u30c8\u5165\u529b\u306f\u3001\u97f3\u58f0\u30a2\u30d7\u30ea\u306b\u3088\u3063\u3066\u5909\u9769\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u306e\u97f3\u58f0\u5165\u529b\uff08\u30c6\u30ad\u30b9\u30c8\u51fa\u529b\uff09\u3067\u30b9\u30c8\u30ec\u30b9\u3084\u4e0d\u8db3\u611f\u304c\u3042\u308b\u3068\u3001\u3084\u306f\u308a\u4f7f\u7528\u983b\u5ea6\u306f\u4e0b\u304c\u3063\u3066\u3057\u307e\u3044\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The confirmation step before it executes is the smart call \u2014 most &#8220;just say it and it&#8217;s done&#8221; tools scare me because one misheard command and something&#8217;s gone. App-hopping is the thing that breaks my focus mid-session. Curious how it handles ambiguous commands across two open apps \u2014 does it ask which one you meant, or just guess?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 encourage people to really give this a try because at first glance, it might be difficult to see how vastly this improves up on the various voice tools in google\/apple\/microsoft systems, but VoiceOS integration with AI makes it a vastly more performative product.   <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@realwitz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@realwitz<\/a>&nbsp;means a lot! Thank you so much for the kind words \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>I&#8217;ve tried several voice dictation tools out there and VoiceOS was consistently the best one, especially for devs. Excited to try the new Agent features<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ayxliu19\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ayxliu19<\/a>&nbsp;thanks! agents are definitely the future imo<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, the video demo looks absolutely slick, Jonah !<\/p>\n<p>I saw you mentioned a big shoutout to the Japanese community for native localization, but I couldn&#8217;t find the full list of supported languages. <strong>Which languages are currently fully optimized for voice input and workflow execution?<\/strong> I&#8217;d love to know how it handles non-English\/multi-language environments for daily tasks. <\/p>\n<p>Congrats on the launch! \ud83d\ude80 \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@keirodev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@keirodev<\/a>&nbsp;VoiceOS works in 100+ languages so not just Japanese haha<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very Nice. what are the limitations please, for example can work with browser tabs or just apps? does it have vision in case for example i want to copy something from a text page to a note?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@otman_alami\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@otman_alami<\/a>&nbsp;it works with all the integrations we offer which includes apps and tabs. It also does have vision capabilities!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>System-wide voice control that actually executes actions rather than just dictating text is a big deal. What&#8217;s the most surprising use case you&#8217;ve seen people use VoiceOS for that you didn&#8217;t expect?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;the variety of use cases is honestly wild but i&#8217;d say booking a followup meeting + drafting the full contract mid sales call was insane to see it work<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>i&#8217;ve been using VoiceOS since it was in beta and really love the product &#8211; love the &#8220;agent&#8221; feature &#8211; have found tons of use cases for it and they also released a new update on it &#8211; need to spend some more time on it but seems very promising &#8211; overall great product and great team (not affiliated with them whatsoever*) &#8211; <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@fanis_poulinakis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fanis_poulinakis<\/a>&nbsp;thank you! The &#8220;agent&#8221; feature is definitely a crown jewel, although we also offer dictation<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 voiceos on and off for about 2 months, solid product! but needs a little bit of work, mainly i dont love having to approve so much stuff, i just want it to rip the task and ill edit results if necessary. but it&#8217;s early and things like this only tend to move in one direction, which is to improve!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@bunsen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bunsen<\/a>&nbsp;thank you! You can edit how much you want to approve or not in the settings. Totally agree, VoiceOS will only get better!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>full control over which actions get confirmed sounds great until the default config ships too permissive and most users never touch the settings. system wide execution on mac and windows means the actual risk is in what ships as the out of the box default, not the toggle existing<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abdullah_bin_asad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_bin_asad<\/a>&nbsp;we spent time making sure the defaults are safe by default as you are right, it would cause some risk<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/733D7655G5YMUK\" class=\"app-title\">Juno<\/a><\/p>\n<div class=\"one-liner\">Free, local AI powered Voice to Text w\/ live transcriptions<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">150<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Juno\u662f\u4e00\u6b3e\u4e13\u4e3aMac\u6253\u9020\u7684\u672c\u5730\u5316\u3001\u5f00\u6e90\u3001\u79bb\u7ebf\u8bed\u97f3\u8f6c\u6587\u5b57\u5e94\u7528\uff0c\u901a\u8fc7\u5b9e\u65f6\u8f6c\u5f55\u8ba9\u4f60\u5728\u90ae\u4ef6\u3001\u7b14\u8bb0\u3001\u4ee3\u7801\u7f16\u8f91\u5668\u7b49\u4efb\u4f55\u5e94\u7528\u4e2d\u81ea\u7136\u8bf4\u8bdd\u5373\u53ef\u5b8c\u6210\u7cbe\u51c6\u4e66\u5199\uff0c\u89e3\u51b3\u4e86\u9690\u79c1\u4e0e\u6548\u7387\u4e0d\u53ef\u517c\u5f97\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\/0c3298cf-add4-4ac7-8ff9-66c616095af9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8264785b-a96f-4c30-9d1f-aac812ffdbfa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a246eda-f3fb-42fb-8b86-e7b2a22e93fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7b105204-94f1-4555-9873-bd090f70404d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b18888f-f74a-41e4-863c-54d474157d5e.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\/4189d3e0-31cf-4f83-b33f-c0af98697787.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/NmVa-xwaSF4\"><source src=\"https:\/\/youtu.be\/NmVa-xwaSF4\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u8f6c\u6587\u5b57<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8f6c\u5f55<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730AI<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u5199\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u672c\u5730\u79bb\u7ebf\u3001\u5f00\u6e90\u514d\u8d39\u7684\u7279\u6027\uff1b\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u4e0e\u7ade\u54c1\uff08Wispr Flow\u3001MacWhisper\uff09\u7684\u5dee\u5f02\uff0c\u957f\u65f6\u6bb5\u542c\u5199\u7684\u7a33\u5b9a\u6027\uff0c\u5b9e\u65f6\u8f6c\u5f55\u7684\u201c\u95ea\u5b57\u201d\u6280\u672f\u7ec6\u8282\uff0c\u4ee5\u53caWindows\u652f\u6301\u8ba1\u5212\u3002\u5f00\u53d1\u8005\u56de\u5e94\u5f3a\u8c03\u5168\u672c\u5730\u65e0API\u8c03\u7528\uff0c\u5e76\u8be6\u7ec6\u89e3\u91ca\u4e86\u5de5\u7a0b\u67b6\u6784\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                Juno\u7684150\u7968\u4e0d\u7b97\u591a\uff0c\u4f46\u5176\u8bc4\u8bba\u533a\u8d28\u91cf\u6781\u9ad8\uff0c\u51e0\u4e4e\u662f\u4e00\u6b21\u5f00\u53d1\u8005\u4e0e\u786c\u6838\u7528\u6237\u7684\u6280\u672f\u5bf9\u8c08\u3002\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u53c8\u4e00\u4e2a\u201c\u8bed\u97f3\u8f6c\u6587\u5b57\u201d\u5de5\u5177\uff0c\u800c\u5728\u4e8e\u5b83\u91cd\u65b0\u5b9a\u4e49\u4e86\u672c\u5730AI\u5e94\u7528\u7684\u4e0a\u9650\u2014\u2014\u7528\u5de5\u7a0b\u786c\u5b9e\u529b\u6253\u7834\u4e86\u201c\u8981\u9690\u79c1\u5c31\u5f97\u727a\u7272\u529f\u80fd\u201d\u7684\u884c\u4e1a\u6f5c\u89c4\u5219\u3002\u5f53\u5927\u90e8\u5206\u53cb\u5546\u8fd8\u5728\u4f9d\u8d56\u4e91\u7aef\u5927\u6a21\u578b\u505a\u201c\u65e0\u75db\u201d\u526a\u679d\u65f6\uff0cJuno\u9009\u62e9\u5728Apple Silicon\u4e0a\u8dd1\u901aWhisper+Qwen\u7684\u672c\u5730\u53cc\u6a21\u578b\u6d41\u6c34\u7ebf\uff0c\u5e76\u89e3\u51b3\u4e86\u5b9e\u65f6\u6027\u4e0e\u4e0a\u4e0b\u6587\u8fde\u8d2f\u6027\u7684\u6838\u5fc3\u77db\u76fe\uff0c\u8fd9\u624d\u662f\u5b83\u80fd\u6536\u83b7\u6df1\u5ea6\u8ba4\u53ef\u7684\u6839\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u9762\u4e34\u7684\u6311\u6218\u4e5f\u5341\u5206\u6e05\u6670\u3002\u9996\u5148\uff0c\u793e\u533a\u5bf9\u201c\u514d\u8d39\u4e14\u6c38\u8fdc\u514d\u8d39\u201d\u7684\u5546\u4e1a\u6a21\u5f0f\u5b58\u7591\uff0c\u54ea\u6015\u5f00\u53d1\u8005\u58f0\u79f0\u96f6\u6210\u672c\uff0c\u957f\u671f\u7ef4\u62a4\u548c\u8fed\u4ee3\u7684\u8d44\u6e90\u4f55\u6765\u4ecd\u662f\u9690\u60a3\u3002\u5176\u6b21\uff0c\u9ad8\u4eae\u91cd\u5199\u3001\u5c4f\u5e55\u4e0a\u4e0b\u6587\u611f\u77e5\u7b49\u7279\u6027\u867d\u806a\u660e\uff0c\u4f46\u5728Cursor\u7b49\u4e13\u4e1a\u7f16\u8f91\u5668\u4e2d\u7684\u8868\u73b0\u9ad8\u5ea6\u4f9d\u8d56macOS\u7684Accessibility API\uff0c\u8fb9\u754c\u60c5\u51b5\u4e0b\u7684\u7a33\u5b9a\u6027\u5b58\u7591\u3002\u6700\u540e\uff0c\u5b83\u5c06\u5b9d\u5b8c\u5168\u538b\u5728Apple Silicon\u4e0a\uff0c\u867d\u7136\u6027\u80fd\u4f18\u5f02\uff0c\u4f46\u4e5f\u610f\u5473\u7740macOS\u4e4b\u5916\u7684\u751f\u6001\uff08Windows\/Linux\uff09\u4f53\u9a8c\u5c06\u6253\u6298\u6263\u3002Juno\u5c55\u793a\u4e86\u4e00\u6761\u503c\u5f97\u5c0a\u656c\u7684\u6280\u672f\u8def\u5f84\uff0c\u4f46\u8981\u6210\u4e3a\u771f\u6b63\u7684\u201c\u8bed\u97f3\u5c42\u201d\uff0c\u5b83\u8fd8\u9700\u8981\u8bc1\u660e\u81ea\u5df1\u80fd\u5728\u66f4\u5e7f\u6cdb\u7684\u8bbe\u5907\u3001\u66f4\u590d\u6742\u7684\u5546\u4e1a\u73af\u5883\u4e0b\u751f\u5b58\uff0c\u800c\u4e0d\u53ea\u662f\u4e00\u4e2a\u6781\u5ba2\u7684\u9ad8\u4fdd\u771f\u73a9\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Juno<\/span>\n                <\/div>\n<div class=\"comment-content\">Juno is a local, open-source voice writing app for Mac. It is the only voice dictation tool with live transcriptions. Speak naturally in Mail, Slack, Notes, Cursor, or the app you\u2019re already using; Juno writes clean text, rewrites selected passages, uses snippets, and creates Notes, Reminders, and Alarms. No login, runs offline and free forever.<\/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 &#8211; Jaski here, developer behind Juno.<\/p>\n<p>Voice is becoming the new keyboard. Juno is the open voice layer for Mac.<br \/>I built it for how I actually work: long prompts, product notes, specs, messages, emails. I wanted to speak naturally, see the transcript live, and get finished writing inside the app I was already using.<br \/>Juno turns messy speech into clean writing, rewrites selected text by voice, and creates Notes, Reminders, and Alarms. <\/p>\n<p>If software hears your voice and understands your screen, it has to be local, open, and unlimited. For this category, open source is not a feature. It is the only acceptable architecture. <\/p>\n<p>Hence, Juno is fully local, open source, and free forever.<\/p>\n<p>Use Juno and share your feedback with me. <a href=\"https:\/\/usejuno.co\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/usejuno.co\/<\/a><\/p>\n<p>If you are a tech nerd, here is how the best voice to text app has been built &#8211; Inside Juno.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jas_jaski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jas_jaski<\/a>&nbsp;Love the local-first approach. Running offline with no login and working directly inside the apps people already use makes Juno feel refreshingly lightweight. Live transcriptions are especially interesting\u2014most dictation tools only show the final result, so seeing your words appear as you speak could make the experience much more natural.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jas_jaski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jas_jaski<\/a>&nbsp;Excited to hunt Juno today! Many congratulations on launching \ud83d\ude42 <\/p>\n<\/p>\n<p>Jas reached out yesterday to showcase the product, and I was eager to learn more about what really differentiates it. He shared that Juno offers commands, snippets, live transcriptions, and is completely free and local. <\/p>\n<\/p>\n<p>All of this made me excited to hunt it, and I&#8217;m looking forward to seeing how Juno might incorporate features similar to <a href=\"https:\/\/www.producthunt.com\/products\/typeahead\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"typeahead\" target=\"_blank\" rel=\"noopener\">@Typeahead<\/a> in the future. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jas_jaski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jas_jaski<\/a>&nbsp;Nice launch, Jaski, congrats. Curious about the local\/open design. What trade-offs did you make to keep everything fully local, and how should a user decide whether Juno\u2019s local approach is the right fit for their workflow versus a cloud-based voice tool?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey congrats on the launch <a href=\"https:\/\/www.producthunt.com\/products\/juno-16\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"juno-16\" target=\"_blank\" rel=\"noopener\">@Juno<\/a> team and congrats <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> for the great hunt!<\/p>\n<\/p>\n<p>Wwhy should someone use Juno instead of tools like Wispr Flow or MacWhisper?<\/p>\n<\/p>\n<p>Is the main difference that Juno is local-first, offline, open source, and has no subscription? Or are there also specific workflow advantages in how it handles dictation, rewriting, and typing across different Mac apps?<\/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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;thank you for your notes. On your question &#8211;<\/p>\n<\/p>\n<p>There are a lot of dictation tools now. Some are good. But the whole category quietly accepted one tradeoff: you can be private, or you can be powerful, but not both. <\/p>\n<\/p>\n<ul>\n<li>\n<p>The good tools run in the cloud, so every word you say leaves your machine. <\/p>\n<\/li>\n<li>\n<p>The private ones run on your device, but they&#8217;re stripped down, because the smart stuff was always too heavy to run locally. <\/p>\n<\/li>\n<\/ul>\n<p>The accepted wisdom is that you simply can&#8217;t run a real speech model and a language model on-device at the speed this needs. We, decided to engineer a local speech harness.<\/p>\n<\/p>\n<p>We did the hard work to run the entire thing locally, and we refused to drop a single feature to get there.<\/p>\n<p>So Juno does everything the best cloud tools do. <\/p>\n<ul>\n<li>\n<p>It turns what you said into what you meant. <\/p>\n<\/li>\n<li>\n<p>It rewrites text you highlight. It makes your notes and reminders. <\/p>\n<\/li>\n<li>\n<p>It reads context from what&#8217;s on your screen. <\/p>\n<\/li>\n<li>\n<p>It works inside every app you already use. <\/p>\n<\/li>\n<li>\n<p>And it shows you the words as you speak them, which happens to be one of the oldest rules in good design. People work better when they can see what they&#8217;re making as they make it.<\/p>\n<\/li>\n<\/ul>\n<p>All of it runs on your Mac. Offline. <\/p>\n<p>Nothing ever leaves the machine.<\/p>\n<\/p>\n<p>Our thesis is simple. Voice is becoming the main way we talk to machines, and something that fundamental should never sit behind a monthly fee.<\/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\">\n<p>Local, offline, open source, and free \u2014 that&#8217;s a rare combo. Does Juno work well with longer dictations, like voice memos or drafting emails, or is it more optimized for short bursts of speech?<\/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\/@doganakbulut\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a> It actually excels at longer dictations! The live transcription lets you see your text as you speak, so you never lose your train of thought. Final processing just takes slightly longer for extended speeches (depending on your Mac&#8217;s RAM). <\/p>\n<p>I regularly use it to dictate long prompts that run well over 6-7 minutes. It\u2019s honestly the only way I write them now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One of the most interesting launches today! The part some people might miss is that live transcription brings its own trust problem like a word commits on screen, then self-correction rewrites it a beat later and now I&#8217;m watching my own text flicker. I wonder how long does a token sit provisional before you lock it, and does the local agreement step ever lose a race against me already talking past 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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;We don\u2019t lock by \u201ctoken age\u201d; the live lane is word-hypothesis based.<\/p>\n<p>Juno runs local Whisper in a resident preview process, then applies LocalAgreement over rolling word hypotheses. A word only moves into the committed prefix after two consecutive decodes agree on the same normalized word at the same position. <\/p>\n<p>The unstable suffix stays as tail evidence internally; in the production HUD we bias toward showing committed text only, so the flickery part doesn\u2019t get promoted onto the screen as \u201cdone.\u201d<\/p>\n<p>Current launch config also has a 600ms draft horizon: even if two decodes agree, words whose timestamps land inside the last 600ms of buffered audio are demoted back to tail because that\u2019s the truncated-window zone where Whisper can confidently invent continuations. Those words commit one decode later if more audio confirms them, or through the final\/silence confirmation path when the utterance actually ends.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A key discussion for me was: how high can reliability be? <\/p>\n<ul>\n<li>\n<p>I give very long blind-prompts (I literally close my eyes because the dancing animation distracts me) &#8211; Juno can show me the transcript, which is great <\/p>\n<\/li>\n<li>\n<p>but what if my prompt is dropped? it happens sometimes in GPT still and I was very keen to understand the speech harness &#8211; which will prevent this and other oops moments from happening.<\/p>\n<\/li>\n<\/ul>\n<p>Would love it if <a href=\"https:\/\/www.producthunt.com\/@jas_jaski\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jas_jaski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jas_jaski<\/a> or <a href=\"https:\/\/www.producthunt.com\/@dudhatparesh\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dudhatparesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dudhatparesh<\/a> talk a little more about the engineering behind Juno.<\/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\/@ishita8088\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ishita8088<\/a>&nbsp;this is exactly what the history layer is for.<\/p>\n<p>Nothing you say is ever dropped, because Juno keeps a dedicated record of it locally. Three layers, all on your machine:<\/p>\n<ul>\n<li>\n<p>the raw transcript, exactly what you said, before any cleanup<\/p>\n<\/li>\n<li>\n<p>the cleaned version Juno produced from it<\/p>\n<\/li>\n<li>\n<p>the original audio, kept <strong>on-device<\/strong> for [30 days] so you can replay it and check, yours to keep or delete<\/p>\n<\/li>\n<\/ul>\n<p>So even if a prompt glitches or you lose track of what went where, you just open the history and pull it back. You can always see exactly what you said and exactly what Juno did with it. That, more than anything, is the point of the 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;local&#8221; part is what actually matters here, and I&#8217;m curious how far it goes. Is the speech-to-text model running fully on-device with no outbound calls at all, or does &#8220;local&#8221; mean the app itself is local but transcription still hits an external API? That distinction is the whole ballgame for anyone who&#8217;d use this with sensitive work. Also wondering how it handles domain-specific vocabulary, medical terms, code identifiers, things that generic transcription models consistently mangle.<\/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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Thanks for the comment. &#8220;Local&#8221; here means we are not making any single external API call. Your end-to-end speech is previewed, transcribed and converted into correct text\/action locally, which means you can run it fully offline, like you are in flight to somewhere. You can checkout our architecture here. <a href=\"https:\/\/cassiniresearch.com\/products\/juno\/blog\/inside-juno-local-voice-layer.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/cassiniresearch.com\/products\/juno\/blog\/inside-juno-local-voice-layer.html<\/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>The live transcription bit is what sells me \u2014 most dictation tools make me wait for the whole block then fix it after. As an indie dev I basically live in Cursor and Notes, so something local + offline that isn&#8217;t shipping my half-baked specs to a server is a real plus. Does the rewrite-selected-text work inside Cursor&#8217;s editor too, or just native text fields?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lennoxbeflying\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lennoxbeflying<\/a>&nbsp;Yes, Cursor is exactly one of the surfaces we care about.<\/p>\n<p>Rewrite-selected-text is not limited to native text fields. Juno reads the active selection through local Accessibility APIs, sends only that selected span into the local rewrite path, then pastes the result back over the same selection.<\/p>\n<p>For code editors like Cursor\/VS Code, we also try to pull editor context like file name, nearby text, and symbol under cursor, so the rewrite is less \u201cgeneric AI polish\u201d and more aware of the code\/doc you\u2019re actually editing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Installed and will be testing it over the next few days. <\/p>\n<p>Curious what the roadmap is for monetizing it since it&#8217;s free for life. Just checking the whole &#8220;if it&#8217;s free you&#8217;re the product&#8221; mantra.<\/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\/@outofelement\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@outofelement<\/a>&nbsp;Thanks Marat, excited for you to try Juno! <\/p>\n<\/p>\n<p>Juno will always be free &#8211; speaking is free, and typing shouldn&#8217;t be paywalled.<\/p>\n<p>To answer your question: I don&#8217;t plan to monetize this. I use Juno every day, and the roadmap is just making it better and better for my own daily use.<\/p>\n<p>There&#8217;s no catch. Everything runs 100% locally on your Mac. Since there is no cloud processing, there are no server costs to offset, and your data stays completely private.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, Jas! I\u2019ve actually been looking for a solid tool to convert audio files and voice notes without uploading sensitive data to a cloud server. The fact that Juno runs completely offline, local, and open-source is a massive win.<\/p>\n<p>I\u2019m almost sad this is currently exclusive to Mac users, because it looks incredible!<strong> What\u2019s the main reason behind this choice?<\/strong> Is it due to leveraging Apple&#8217;s native hardware\/CoreML for local AI, or do you have plans to bring Juno to Windows\/Linux users in the near future? I&#8217;d love to use it across all my setups! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@keirodev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@keirodev<\/a>&nbsp;Thanks Kevin, really appreciate it.<\/p>\n<p>The main reason is Apple Silicon + MLX. Juno\u2019s hot path runs multiple local models, not just one transcription call: live Whisper preview, final ASR, and local Qwen-based cleanup\/actions. On M-series chips, unified memory lets those models stay close to the GPU without a lot of copying, and MLX gives us fast Metal-backed inference with very predictable latency.<\/p>\n<p>So the choice was less \u201cMac-only\u201d and more \u201cstart where fully local AI is strongest today.\u201d We wanted offline\/private to also feel fast, not like a compromise.<\/p>\n<p>Windows is already in active work and coming 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>whisper + live transcription locally is the chunk-size dance \u2014 too short and you lose context across the boundary, too long and the perceived latency drags. cold-start hits once, but the per-chunk recompute pattern is the long tail.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"qifengzheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qifengzheng<\/a> exactly &#8211; the chunk boundaries and the per-chunk recompute were the two we had to beat, and where most of the engineering went. Got it stable and low-latency fully on-device. It&#8217;s open source if you want to see how: <a href=\"https:\/\/github.com\/Cassini-Research\/juno\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/Cassini-Research\/juno<\/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>how to train this model on my local system? when i make corrections in the transcript does it learn? I have tried similar tools in the past, but I was not successfully able to train them. Like the words that I wanted in its vocabulary, I was just not able to get it to learn them. How does Juno solve this problem? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@priyanka_gosai1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priyanka_gosai1<\/a>&nbsp;Great question. You don\u2019t have to train the base model manually. Juno solves this with a local memory + dictionary layer on top of the ASR.<\/p>\n<p>You can explicitly add words, names, acronyms, product terms, aliases, and pronunciation hints to your dictionary. You can also create snippets, like \u201cmy signoff\u201d \u2192 a full signature, or app-specific terms for work\/code\/docs.<\/p>\n<p>When you correct a transcript, Juno stores the raw ASR \u2192 corrected text pair locally, with safety checks so random mishears don\u2019t pollute memory. Repeated corrections can promote into your vocabulary automatically.<\/p>\n<\/p>\n<p>On the next dictation, Juno ranks your dictionary, corrections, snippets, screen context, selected text, and current app, then feeds the relevant terms back into ASR biasing, live preview repair, and final transcript cleanup.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 always prefer something that&#8217;s private and works locally. It&#8217;s works pretty great. Great work <a href=\"https:\/\/www.producthunt.com\/@jas_jaski\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jas_jaski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jas_jaski<\/a> <a href=\"https:\/\/www.producthunt.com\/@dudhatparesh\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dudhatparesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dudhatparesh<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p> <a href=\"https:\/\/www.producthunt.com\/@tarunmangukiya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tarunmangukiya<\/a>&nbsp;Thanks Tarun! Glad you liked it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The fully-local, offline architecture is the part I keep coming back to. I work on voice AI for older adults, and the thing that breaks most transcription is atypical speech: slower pacing, disfluencies, regional accents the generic models were never trained on. Since Juno runs the model on-device, can users add custom vocabulary or adapt it to a specific speaker over time, or is the acoustic model fixed? And with no cloud fallback, what happens to a low-confidence segment, does it surface uncertainty or just commit to a best guess?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>@igorgurovich atypical speech is exactly where a raw model falls apart &#8211; which is the whole reason we built a harness around it, not just a model.<\/p>\n<p>To your questions &#8211; yes, Juno can do the following:<\/p>\n<ul>\n<li>\n<p><strong>Custom vocabulary<\/strong> &#8211; you can add the names, jargon and domain terms generic models routinely miss<\/p>\n<\/li>\n<li>\n<p><strong>Snippets<\/strong> &#8211; save shortcuts that expand into long text you&#8217;d otherwise retype<\/p>\n<\/li>\n<li>\n<p><strong>Live transcript<\/strong> &#8211; you see every word the moment you say it, so a misheard one gets fixed on the spot, not a minute later<\/p>\n<\/li>\n<li>\n<p><strong>Adapting to a speaker<\/strong> &#8211; the acoustic model doesn&#8217;t retrain itself on each person&#8217;s voice. The adaptation comes from the layers wrapped around it: your custom vocab, context pulled from what&#8217;s on your screen, and a set of deterministic local checks on the output<\/p>\n<\/li>\n<li>\n<p><strong>Low-confidence words, with no cloud to fall back on<\/strong> &#8211; the checks catch a good chunk before they ever land; for whatever&#8217;s left, the live transcript means you catch it yourself, so it&#8217;s never a silent best guess.<\/p>\n<\/li>\n<\/ul>\n<p>Most tools just lean on the model. That works until you hit your exact cases &#8211; the harness around it is the part most people skip, and the part we&#8217;re proudest of.<\/p>\n<\/p>\n<p>Best bit: it&#8217;s open source. You can fork it and tune it for older-adult speech yourself &#8211; add the vocabulary, adjust the checks. No cloud tool lets you do that.<\/p>\n<p><a href=\"https:\/\/github.com\/Cassini-Research\/juno\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/Cassini-Research\/juno<\/a><\/p>\n<p><a href=\"https:\/\/cassiniresearch.com\/products\/juno\/blog\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/cassiniresearch.com\/products\/juno\/blog\/<\/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>Would love to see this for Windows and Linux users<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/UYZGXGCDJD22K6\" class=\"app-title\">Retool<\/a><\/p>\n<div class=\"one-liner\">Build anywhere. Govern in Retool.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">146<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Retool \u5141\u8bb8\u5f00\u53d1\u8005\u7528 Claude\u3001Cursor \u7b49 AI \u5de5\u5177\u6216\u81ea\u6709\u4ee3\u7801\u201c\u968f\u5904\u6784\u5efa\u201d\uff0c\u7136\u540e\u4e00\u952e\u90e8\u7f72\u5230\u5176\u5e73\u53f0\uff0c\u81ea\u52a8\u7ee7\u627f\u6743\u9650\u3001\u5ba1\u8ba1\u65e5\u5fd7\u7b49\u4f01\u4e1a\u7ea7\u6cbb\u7406\u80fd\u529b\uff0c\u89e3\u51b3 AI \u751f\u6210\u7684\u539f\u578b\u65e0\u6cd5\u5b89\u5168\u3001\u53ef\u9760\u6295\u5165\u751f\u4ea7\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2264efe1-2454-4b66-9638-c570bf95c584.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/876323be-28d8-4e2e-97b6-30854f301b14.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e7a077f1-0962-45f1-8c6f-48c632b49bd7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/02ed7f2a-ea71-4b48-b1f2-d11d3057bf77.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\/267d67bd-50b0-43ba-aec7-1c79e46ea9b6.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/JYj1jOSu2i0\"><source src=\"https:\/\/youtu.be\/JYj1jOSu2i0\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4f4e\u4ee3\u7801\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">AI\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u6743\u9650\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5ba1\u8ba1\u65e5\u5fd7<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u5c31\u7eea<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\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>\u7528\u6237\u80af\u5b9a Retool \u89e3\u51b3\u4e86\u201cAI \u751f\u6210\u539f\u578b\u96be\u4ee5\u751f\u4ea7\u5316\u201d\u7684\u75db\u70b9\uff0c\u8ba4\u4e3a\u201cBuild Anywhere, Deploy in Retool\u201d\u662f\u5b9e\u7528\u6865\u6881\u3002\u8bc4\u8bba\u805a\u7126\u4e8e\u4ece idea \u5230\u53ef\u4fe1\u4efb\u4f01\u4e1a\u8f6f\u4ef6\u7684\u90e8\u7f72\u9e3f\u6c9f\uff0c\u56e2\u961f\u501f\u6b64\u53ef\u5c06 Claude Code \u7b49\u4ea7\u51fa\u5feb\u901f\u4ea4\u4ed8\u56e2\u961f\u4f7f\u7528\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Retool \u8fd9\u6b21\u66f4\u65b0\u7684\u6838\u5fc3\uff0c\u4e0d\u662f\u53c8\u4e00\u4e2a\u201cAI \u751f\u6210 UI\u201d\u7684\u5671\u5934\uff0c\u800c\u662f\u4e00\u6b21\u5bf9\u201c\u4f01\u4e1a\u7ea7\u5e94\u7528\u4ea4\u4ed8\u94fe\u8def\u201d\u7684\u52a1\u5b9e\u91cd\u6784\u3002\u5b83\u6ca1\u6709\u53bb\u548c Cursor\u3001Claude Code \u62a2\u201c\u5199\u4ee3\u7801\u201d\u7684\u529f\u52b3\uff0c\u53cd\u800c\u806a\u660e\u5730\u9000\u540e\u4e00\u6b65\uff0c\u6210\u4e3a\u4e00\u4e2a\u201c\u6536\u53e3\u201d\u5e73\u53f0\uff1a\u4f60\u6765\u5199\uff0c\u6211\u6765\u7ba1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u89e3\u8026\u4e86\u201c\u5f00\u53d1\u6548\u7387\u201d\u4e0e\u201c\u5b89\u5168\u5408\u89c4\u201d\u8fd9\u5bf9\u4f20\u7edf\u77db\u76fe\u3002\u5728\u591a\u6570\u4f4e\u4ee3\u7801\/ AI \u7f16\u7a0b\u5de5\u5177\u4e2d\uff0c\u5b89\u5168\u5f80\u5f80\u662f\u4e8b\u540e\u8865\u4e01\u6216\u4ee3\u7801\u91cc\u7684\u4e00\u6761 if \u8bed\u53e5\uff0c\u8fd9\u5728\u5927\u89c4\u6a21\u4f01\u4e1a\u7ea7\u90e8\u7f72\u4e2d\u65e0\u5f02\u4e8e\u5b9a\u65f6\u70b8\u5f39\u3002Retool \u5c06\u6743\u9650\u3001\u5ba1\u8ba1\u3001\u6570\u636e\u8fde\u63a5\u7b49\u6cbb\u7406\u80fd\u529b\u4e0b\u6c89\u4e3a\u5e73\u53f0\u57fa\u7840\u8bbe\u65bd\uff0c\u8ba9\u5f00\u53d1\u8005\u53ef\u4ee5\u201c\u91ce\u86ee\u751f\u957f\u201d\uff0c\u800c\u5e73\u53f0\u8d1f\u8d23\u201c\u4fee\u526a\u679d\u53f6\u201d\u3002\u8fd9\u7cbe\u51c6\u5207\u4e2d\u4e86\u4f01\u4e1a IT \u56e2\u961f\u65e2\u6e34\u671b AI \u63d0\u901f\uff0c\u53c8\u60e7\u6015\u5931\u63a7\u7684\u7126\u8651\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u8fd9\u5957\u903b\u8f91\u7684\u6210\u7acb\u6709\u4e24\u4e2a\u9690\u6027\u524d\u63d0\uff1a\u4e00\u662f\u4f01\u4e1a\u5b8c\u5168\u4fe1\u4efb Retool \u4f5c\u4e3a\u6cbb\u7406\u4e2d\u67a2\uff0c\u8fd9\u5728\u6570\u636e\u4e3b\u6743\u8981\u6c42\u4e25\u82db\u7684\u573a\u666f\u4e0b\u53ef\u80fd\u6210\u4e3a\u969c\u788d\uff1b\u4e8c\u662f Retool \u9700\u8981\u8bc1\u660e\u5176 MCP \u534f\u8bae\u548c\u5bfc\u5165\u673a\u5236\u8db3\u591f\u901a\u7528\u548c\u7a33\u5b9a\uff0c\u907f\u514d\u5f00\u53d1\u8005\u9677\u5165\u201c\u6539\u4e86\u4ee3\u7801\u5374\u65e0\u6cd5\u90e8\u7f72\u201d\u7684\u65b0\u517c\u5bb9\u6027\u6ce5\u6f6d\u3002\u6b64\u5916\uff0cAI \u4ea7\u751f\u7684\u201c\u4ee3\u7801\u5783\u573e\u201d\u88ab\u76f4\u63a5\u5bfc\u5165\u540e\uff0cRetool \u7684\u6cbb\u7406\u5c42\u80fd\u5426\u5f7b\u5e95\u515c\u5e95\u4ecd\u6709\u5f85\u9a8c\u8bc1\u2014\u2014\u6bd5\u7adf\uff0c\u903b\u8f91\u6f0f\u6d1e\u7684\u6839\u6e90\u5f80\u5f80\u5728\u5e73\u53f0\u5c42\u4e4b\u4e0b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cRetool \u6ca1\u6709\u968f\u6ce2\u9010\u6d41\u53bb\u5377\u201c\u751f\u6210\u4ee3\u7801\u7684\u6548\u7387\u201d\uff0c\u800c\u662f\u56de\u5f52\u5546\u4e1a\u8f6f\u4ef6\u7684\u672c\u8d28\uff1a\u5728\u4e0d\u786e\u5b9a\u6027\u4e2d\u627e\u5230\u786e\u5b9a\u6027\u3002\u8fd9\u4e0d\u662f\u6280\u672f\u7684\u80dc\u5229\uff0c\u800c\u662f\u4ea7\u54c1\u5b9a\u4f4d\u7684\u80dc\u5229\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\">Retool<\/span>\n                <\/div>\n<div class=\"comment-content\">Describe what you want and get a production-ready app, not a prototype. Build natively or bring in apps that you&#8217;ve vibe coded elsewhere, then deploy into Retool to inherit auth, audit logs, and more automatically. Build from anywhere, govern in one place.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Excited to hunt Retool today.<\/p>\n<p>AI can generate code. Turning that code into secure, production-ready software is the real challenge.<\/p>\n<p>That&#8217;s what impressed me about Retool&#8217;s latest launch.<\/p>\n<p>You can build with tools like Claude Code, Cursor, Codex, or your own codebase, then deploy directly into Retool with governance, permissions, and infrastructure already handled.<\/p>\n<p>The gap between &#8220;I have an idea&#8221; and &#8220;I have software my team can trust&#8221; just got a lot smaller.<\/p>\n<p>Congrats to Keanan and the Retool team on the launch.<\/p>\n<p>Would love to hear what the PH community thinks<\/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\">Hey Product Hunt! Keanan here from the Retool team.<\/p>\n<p>Last time we were here, we shipped enterprise AppGen, which let you build Retool apps from natural language. Today, there are so many tools that can turn a prompt into a working prototype, but very few that can go all the way to deployed, enterprise-grade software.<\/p>\n<p>We\u2019ve closed the gap between \u201cI have an idea\u201d and \u201cI have a piece of software that solves that problem,\u201d but there\u2019s still the gap of how to deploy that software to your team, in your business, safely and securely.<\/p>\n<p>So we\u2019re excited to announce two big things today:<\/p>\n<p>  &#8211; An AI-first building experience in Retool, recreated from the ground up. Retool now has a brand new building experience, built for a world where AI is the primary author: faster, more expressive, and yours to read, extend, and own. Describe what you want and get a full, production-ready app that\u2019s ready to deploy in your environment, on top of your data, secure by default.<\/p>\n<p>  &#8211; Build from anywhere. Claude Code, Cursor, Codex, Lovable, your own codebase \u2014 Retool works with all of it. Build wherever you want using our brand new MCP, deploy into Retool in one step, and pick up enterprise-grade governance automatically.<\/p>\n<p>And the part that ties it together is the governance that\u2019s been built into the Retool platform from the beginning. Security shouldn&#8217;t live inside the app or anywhere that\u2019s been built by AI. It should live underneath it. Permissions are attached to your data and enforced by the platform, not configured by whoever (or whatever) wrote the code. That matters because the LLM that generated your app also generated its security logic and that&#8217;s not a foundation you can trust. When the platform handles security, you can build faster and with confidence.<\/p>\n<p>Bring over your existing Retool apps when you\u2019re ready, import anything you\u2019ve already vibecoded in React, or build something new in the brand new builder or using the MCP.<br \/>\nThis works on every Retool plan, from Free to Enterprise, whether you\u2019re hosting in Retool\u2019s cloud or self-hosted. Try it free at retool.com\/build-anywhere and get free app imports through July 1, plus bonus AI credits on every paid plan.<\/p>\n<p>We&#8217;ll be in the comments all day, so tag us and show us what you\u2019ve built (or where other vibe coding tools got in your way at the very end).<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey! Congrats!<\/p>\n<\/p>\n<p>The &#8220;build anywhere, deploy in Retool&#8221; approach is something that grabbed my attention.<\/p>\n<\/p>\n<p>A lot of teams are experimenting with Cursor, Claude Code, and other AI coding tools, but productionizing those projects is still a major bottleneck.<\/p>\n<\/p>\n<p>This feels like a practical bridge between AI-assisted development and real-world deployment. Congrats to the Retool team 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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;Thank you so much! You&#8217;ve nailed exactly the gap we&#8217;re trying to close!<\/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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;Thank you! I&#8217;m pretty frequently using Claude Code to start and iterate on ideas, research datasets, etc and it&#8217;s so nice to be able to, at the end of that process, push everything into Retool and not worry about how I&#8217;m going to give my team access to all that work.<\/p>\n<p>Thanks for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Most AI app builders stop at generating code.<\/p>\n<\/p>\n<p>Retool seems to be solving the harder problem: getting from an idea to software that can actually be deployed, governed, and trusted inside a company.<\/p>\n<\/p>\n<p>Curious how many teams here are already using AI-generated apps in production today? \ud83d\udc40<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;That&#8217;s exactly the problem we&#8217;re aimed it. Our customers routinely use AI to shortcut creation time without short-changing governance. Not only have we re-architected our app builder from the ground up, with today&#8217;s launch, anyone can cross that massive \u201cdeployed in production\u201d gap by starting in the same tools they&#8217;ve been building prototypes with (e.g. Claude, Cursor, Lovable) and using the Retool platform for governed access to enterprise data.&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<\/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\/2MC43OD6SYQ37P\" class=\"app-title\">Otty<\/a><\/p>\n<div class=\"one-liner\">A Mac native and beautiful terminal emulator<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">131<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Otty \u662f\u4e00\u6b3e\u4e13\u4e3a\u4ee3\u7801\u667a\u80fd\u4f53\uff08\u5982Claude Code\uff09\u9ad8\u9891\u4f7f\u7528\u573a\u666f\u8bbe\u8ba1\u7684Mac\u539f\u751f\u7ec8\u7aef\uff0c\u63d0\u4f9b\u6d41\u7545\u3001\u7f8e\u89c2\u3001\u4e0d\u6389\u5e27\u7684\u591a\u8fdb\u7a0b\u7ba1\u7406\u73af\u5883\uff0c\u89e3\u51b3\u4f20\u7edf\u7ec8\u7aef\u5728\u8fd0\u884c\u591a\u4e2aAI\u4ee3\u7406\u65f6\u754c\u9762\u7b28\u91cd\u3001\u5361\u987f\u4ee5\u53ca\u4f1a\u8bdd\u4e22\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\/1be648ac-9dcb-4a15-ae58-4b1e158cbf88.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/da988963-6434-4aa8-84b8-942b8cbaa295.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/909aa335-c122-4676-845a-da79f86fc4c9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4be9b8c8-47f2-453f-99e9-382fba5d81e7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2faa6057-6386-4873-ac4e-8968f84c502a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a43e712b-1344-4ed6-b8a0-069b71ba78aa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4371d59d-4621-4d5e-b3f5-c65ab4fbb5c1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7bced9bc-18ba-4d68-9757-3e1487adaa1f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5c174f9-9e65-4d36-b691-bbecc716b2ad.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/61ab0437-ea43-45cf-a685-429cdb03dd23.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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u7ec8\u7aef<\/span><br \/>\n            <span class=\"tag\">GPU\u52a0\u901f<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u7aef\u6a21\u62df\u5668<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u6062\u590d<\/span><br \/>\n            <span class=\"tag\">Metal\u6e32\u67d3<\/span><br \/>\n            <span class=\"tag\">\u7f8e\u89c2\u7ec8\u7aef<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u5176\u4e0eGhostty\u7684\u6027\u80fd\u5bf9\u6bd4\u53ca\u539f\u751f\u6e32\u67d3\u4f18\u52bf\uff0c\u9ad8\u5ea6\u8ba4\u53ef\u4f1a\u8bdd\u6062\u590d\uff08\u5305\u62ecClaude Code\/tmux\uff09\u5bf9\u957f\u65f6\u4efb\u52a1\u7684\u4ef7\u503c\u3002\u7528\u6237\u8fd8\u8be2\u95eeAI\u96c6\u6210\u5f62\u5f0f\u548c\u5206\u5c4f\u5e03\u5c40\u7ba1\u7406\uff0c\u5f00\u53d1\u8005\u660e\u786e\u8868\u793a\u4e0d\u5185\u7f6eAI\uff0c\u800c\u662f\u4f18\u5316\u8fd0\u884c\u7b2c\u4e09\u65b9\u4ee3\u7406\uff08BYOC\uff09\uff0c\u5e76\u501f\u52a9Metal\u6e32\u67d3\u591a\u4efb\u52a1\u573a\u666f\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                Otty\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u7684\u201c\u53cd\u76f4\u89c9\u201d\u5b9a\u4f4d\u3002\u5f53\u51e0\u4e4e\u6240\u6709\u201cAI\u7ec8\u7aef\u201d\u90fd\u5728\u75af\u72c2\u5806\u780c\u804a\u5929\u4fa7\u680f\u3001\u5185\u5d4c\u6a21\u578b\u6216\u547d\u4ee4\u6ce8\u89e3\u65f6\uff0cOtty\u9009\u62e9\u4e86\u4e00\u6761\u66f4\u514b\u5236\u4e5f\u66f4\u6b63\u786e\u7684\u8def\uff1a\u653e\u5f03\u81ea\u5df1\u626e\u6f14AI\uff0c\u8f6c\u800c\u8ba9\u81ea\u8eab\u6210\u4e3a\u8fd0\u884cAI\u4ee3\u7406\u7684\u6700\u4f73\u8f7d\u4f53\u3002\u8fd9\u770b\u4f3c\u662f\u4e00\u79cd\u201c\u9000\u6b65\u201d\uff0c\u5b9e\u5219\u662f\u6df1\u5ea6\u7528\u6237\u5fc3\u667a\u7684\u7cbe\u51c6\u6293\u53d6\u2014\u2014\u5f00\u53d1\u8005\u65e9\u5c31\u53d7\u591f\u4e86\u5728\u4e0d\u540c\u5de5\u5177\u91cc\u53cd\u590d\u914d\u7f6eAPI\u5bc6\u94a5\uff0c\u4ed6\u4eec\u771f\u6b63\u6e34\u6c42\u7684\uff0c\u662f\u5f00\u5341\u4e2a\u4ee3\u7406\u8fdb\u7a0b\u65f6\u4e0d\u4f1a\u6389\u5e27\u3001session\u5d29\u6e83\u540e\u80fd\u79d2\u6062\u590d\u3001\u4ee5\u53ca\u539f\u751fUI\u5e26\u6765\u7684\u96f6\u914d\u7f6e\u6e32\u67d3\u4e00\u81f4\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u51b3\u7b56\u770b\uff0cMetal GPU\u52a0\u901f\u3001\u9010\u50cf\u7d20\u5e73\u6ed1\u7684\u6eda\u52a8\u3001\u9488\u5bf9Claude Code\u7684\u667a\u80fd\u4f1a\u8bdd\u6062\u590d\u673a\u5236\uff0c\u90fd\u662f\u5c0f\u6295\u5165\u9ad8\u56de\u62a5\u7684\u786c\u6838\u6539\u8fdb\u3002\u8bc4\u8bba\u4e2d\u88ab\u9ad8\u5ea6\u8912\u5956\u7684\u201c\u65e0\u4e2d\u95f4\u914d\u7f6e\u5c42\u5e26\u6765\u7684\u6e32\u67d3\u96f6bug\u201d\uff0c\u6070\u6070\u662f\u90a3\u4e9b\u57fa\u4e8eElectron\u6216WebKit\u7684\u8f6f\u4ef6\u65e0\u6cd5\u4f01\u53ca\u7684\u62a4\u57ce\u6cb3\u3002\u8fd9\u79cd\u201c\u907f\u5f00AI\u96c6\u6210\u5185\u5377\uff0c\u6df1\u6316\u7ec8\u7aef\u672c\u5206\u201d\u7684\u601d\u8def\uff0c\u8ba9Otty\u7ad9\u5728\u4e86Agent-native\u5de5\u4f5c\u6d41\u7684\u6838\u5fc3\u67a2\u7ebd\u4f4d\u7f6e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4e5f\u4e0d\u5fc5\u8fc7\u5ea6\u795e\u8bdd\uff1a\u8dd1\u5206\u6d4b\u8bd5\u58f0\u79f0\u201c\u8db3\u591f\u5feb\u201d\u800c\u975e\u201c\u8d85\u8d8a\u201d\uff0c\u662f\u5178\u578b\u7684\u5b9e\u8bdd\u5b9e\u8bf4\uff1b\u7528\u6237\u91cf\u7ea7\u548c\u751f\u6001\u5c1a\u5c0f\uff0c\u975e\u6807\u51c6Unicode\u7684\u8fb9\u7f18\u6848\u4f8b\u4ecd\u9700\u8865\u8bfe\u3002\u5982\u679c\u672a\u6765\u4e0d\u80fd\u8ba4\u771f\u5438\u6536\u7528\u6237\u5173\u4e8e\u547d\u540d\u5de5\u4f5c\u533a\u3001\u81ea\u5b9a\u4e49\u5e03\u5c40\u6301\u4e45\u5316\u7b49\u8bf7\u6c42\uff0c\u5f53\u90a3\u4e9b\u5927\u5382\u4ea7\u54c1\u4e5f\u5f00\u59cb\u539f\u751f\u5316\u5e76\u5f3a\u5316\u4ee3\u7406\u517c\u5bb9\u65f6\uff0cOtty\u7684\u5dee\u5f02\u5316\u7a97\u53e3\u53ef\u80fd\u4f1a\u88ab\u6536\u7a84\u3002\u597d\u5728\uff0c\u5f53\u4e0b\u5b83\u7cbe\u51c6\u5361\u4f4d\u4e86\u4e00\u7fa4\u5bf9\u201c\u952e\u5165\u624b\u611f\u201d\u548c\u201c\u4f1a\u8bdd\u7406\u6027\u201d\u6709\u6781\u9ad8\u8981\u6c42\u7684\u4ed8\u8d39\u7a0b\u5e8f\u5458\u3002\u7ad9\u7a33\u8fd9\u4e00\u7fa4\u4eba\uff0c\u5c31\u662f\u6574\u5f20\u724c\u684c\u7684\u5165\u573a\u5238\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Otty<\/span>\n                <\/div>\n<div class=\"comment-content\">Otty is a native, GPU-accelerated terminal, designed for anyone who cares about the feel of every keystroke \u2014 minimal, fast, and beautiful. A terminal worth using on its own. And when you run several code agents like Claude Code or Codex side by side, Otty keeps it calm and clear \u2014 tuned for the agents you already run. Optimization, not complexity.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \u2014 maker of Otty here.<\/p>\n<p>Funny thing: I was never really a terminal person. Then I started leaning hard on code agents, and overnight the terminal became where I spent my entire day.<\/p>\n<p> My ask was simple \u2014 a clean, beautiful, Ghostty-like terminal with vertical tabs. But everything I tried did the opposite: to bolt agents on, they piled in buttons, panels, and labels until the terminal itself felt heavier and worse to use. Most &#8220;AI terminals&#8221; just staple AI on top and never improve the terminal underneath.<\/p>\n<p>So I built Otty \u2014 tuned for code agents, without making the UI more complex. I use it every single day, so I&#8217;ve poured that time into the terminal itself: smooth caret &amp; scrolling, clickable links &amp; file paths, session recovery (yes \u2014 including Claude Code and tmux sessions), open-quickly, drag-and-drop split panes, proper box-drawing, and a lot more. The goal was a terminal that&#8217;s genuinely good to use \u2014 not one that only exists to babysit agents. <\/p>\n<p> If you run code agents: what finally made you switch terminals \u2014 or what&#8217;s holding you back? That&#8217;s exactly what I&#8217;m building around. \ud83d\ude4f<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>GPU-accelerated and designed to stay clean even with code agents running \u2014 that&#8217;s a real differentiator. How does Otty compare to Ghostty on rendering performance and resource usage in your testing?<\/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>The performance is fast enough compared with ghostty &#8212; <a href=\"https:\/\/docs.otty.sh\/reference\/performance\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.otty.sh\/reference\/performance<\/a><\/p>\n<\/p>\n<p>But it is not a controlled test env, just casual test.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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!<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/318986d1-7c8d-4e28-9f72-4f955b4c65cf.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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>Means a lot \u2014 built it for exactly this \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Session recovery, especially for Claude Code\/tmux sessions, is the detail that would make me actually try switching terminals. Agent work is full of long-running context, so losing a pane is much more painful than it used to be. Curious how far recovery goes today: process state, scrollback, layout, or all 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>All of it.<\/p>\n<p>For Claude Code, Otty will run `claude &#8211;resume {your_session_id}` when recovery, similar for tmux. For other terminal commands, scrollback, layout is included. It can even go further &#8212; recover commands you was running based on configs: <a href=\"https:\/\/docs.otty.sh\/workflows\/session-recovery#config-what-to-recover\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.otty.sh\/workflows\/session-recovery#config-what-to-recover<\/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 Mac-native terminal that&#8217;s actually thoughtful about rendering is rare. We&#8217;ve spent time debugging unicode and escape code rendering bugs in iTerm configs that just don&#8217;t exist in native apps. How&#8217;s the AI integration scoped: is it a sidebar assistant, inline suggestions, or does it actually intercept command output to annotate it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@retain_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@retain_dev<\/a>&nbsp;<\/p>\n<\/p>\n<p>Totally agree native pays off here \u2014 a lot of the weird escape-code\/unicode breakage you fight in iTerm configs just doesn&#8217;t happen when there&#8217;s no config layer in the way. That said, I won&#8217;t pretend Otty is bug-free on unicode \u2014 my coverage isn&#8217;t as battle-tested yet, so there are probably edge cases (throw a weird emoji at it \ud83d\ude04) \u2014 but everything I&#8217;ve hit, I&#8217;ve fixed.<\/p>\n<\/p>\n<p>On the AI integration \u2014 honestly, none of the three. There&#8217;s no built-in AI: no sidebar assistant, no inline suggestions, no output interception. Instead Otty is tuned to be the best place to run the code agents you already use (Claude Code, Codex, OpenCode\u2026). More here: <a href=\"https:\/\/docs.otty.sh\/agents\/agents-overview\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.otty.sh\/agents\/agents-overview<\/a><\/p>\n<\/p>\n<p>Every app is racing to bolt AI on right now, but setting up an API key in each one gets old fast. Think of Otty as BYOC \u2014 Bring Your Own Code agent. \ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The terminal only became more important once agent work moved into long-running sessions. Calm panes, recovery, and low-friction context switching matter more than another AI panel bolted on top. Native Mac feel is a real product decision 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>You said it better than I usually do \ud83d\ude04<\/p>\n<\/p>\n<p>Curious what bites you most in your long-running sessions \u2014 losing state on a crash, or just losing track of which session is doing what? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>GPU-accelerated rendering in a terminal is the kind of thing that sounds like over-engineering until you&#8217;re actually running five agent processes in split panes and watching your old terminal stutter. The focus on agent-forward UX is a real differentiator. What rendering backend are you using for the GPU layer? And does the split pane model support custom layouts 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Ha \u2014 &#8220;over-engineering until you&#8217;re running five agents&#8221; is exactly the moment it earns its keep. That&#8217;s the whole reason it&#8217;s there: when several agents are streaming output at once, pushing rasterization to the GPU keeps every frame smooth and leaves the CPU for the actual work, instead of the terminal choking on redraws.<\/p>\n<\/p>\n<p>Backend is Metal on macOS.<\/p>\n<\/p>\n<p>Splits are per-tab right now \u2014 each tab carries its own split layout. Not sure if &#8220;per workspace&#8221; is exactly what you mean, but if you&#8217;re after saving and reusing custom layouts, you can save one with \u2318S and pull it back with \u2318\u21e7P. Is that the workflow you had in mind, or were you picturing named workspaces with their own layouts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/ZDGAVNLIA2I6XU\" class=\"app-title\">Buddy<\/a><\/p>\n<div class=\"one-liner\">Free Figma agent + Import anything to Figma<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">126<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Buddy\u662f\u4e00\u4e2a\u63a5\u5165Figma\u7684\u514d\u8d39AI\u8bbe\u8ba1\u4ee3\u7406\uff0c\u5141\u8bb8\u7528\u6237\u901a\u8fc7\u804a\u5929\u751f\u6210UI\u754c\u9762\/\u6d41\u7a0b\/\u53d8\u4f53\u3001\u4ece\u4efb\u610f\u7f51\u7ad9\/\u622a\u56fe\/Claude\u4f5c\u54c1\u514b\u9686\u5bfc\u5165\u4e3a\u53ef\u7f16\u8f91\u56fe\u5c42\uff0c\u5e76\u81ea\u5e26\u8bbe\u8ba1\u7cfb\u7edf\u610f\u8bc6\uff0c\u89e3\u51b3\u8bbe\u8ba1\u5e08\u5728Figma\u4e2d\u53cd\u590d\u624b\u52a8\u91cd\u5efa\u548cAI\u4fe1\u7528\u70b9\u6d88\u8017\u8fc7\u9ad8\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4639ca19-f803-4141-a720-c987b459f7b1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eb547051-8dfe-4580-b4bd-795443267064.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3375dadd-8725-4955-9aa2-9e7cbe087772.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4192b8dc-9d54-4cc9-a692-1aaf851900ad.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13795748-695b-4b7e-a56d-0a11e207aa73.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/99ef5e1d-2540-4c9a-a282-2dfd72dd58d2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eb703546-b24f-495c-8ade-068c277df88d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/803f7543-c6fb-486c-b3bc-1be82d207db4.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\/891d5e87-0fe0-41d8-884e-f7adfb319ace.jpeg?auto=format\" data-video-url=\"https:\/\/youtube.com\/watch?si=5vJo4shUiHpX-0Y4&#038;v=Pwb8E0EDYN8&#038;feature=youtu.be\"><source src=\"https:\/\/youtube.com\/watch?si=5vJo4shUiHpX-0Y4&#038;v=Pwb8E0EDYN8&#038;feature=youtu.be\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">User Experience<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Figma AI\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e0\u507fAI\u804a\u5929<\/span><br \/>\n            <span class=\"tag\">\u5bfc\u5165\u4efb\u4f55\u5185\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u514b\u9686<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u7cfb\u7edf\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u81ea\u5e26LLM<\/span><br \/>\n            <span class=\"tag\">UI\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u622a\u56fe\u8f6c\u56fe\u5c42<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u5e08\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\u8d5e\u8d4f\u201c\u4f7f\u7528\u4f60\u5df2\u652f\u4ed8\u7684AI\u201d\u8fd9\u4e00\u7b56\u7565\uff0c\u8ba4\u4e3a\u6d88\u9664AI\u4fe1\u7528\u70b9\u7126\u8651\u5f88\u806a\u660e\u3002\u6838\u5fc3\u9700\u6c42\u96c6\u4e2d\u5728\u8bbe\u8ba1\u7cfb\u7edf\u517c\u5bb9\u6027\uff1a\u80fd\u5426\u4e25\u683c\u590d\u7528\u5df2\u6709\u7ec4\u4ef6\u800c\u975e\u8fd1\u4f3c\u4ea7\u7269\u3002\u5bfc\u5165\u529f\u80fd\u83b7\u597d\u8bc4\uff0c\u4f46\u590d\u6742\u591a\u677f\u5757\u5e03\u5c40\u4ecd\u6709\u7c97\u7cd9\u8fb9\u7f18\u3002\u7528\u6237\u5173\u6ce8\u5982\u4f55\u63a5\u5165ChatGPT\u8ba2\u9605\uff08\u9700\u83b7\u53d6\u914d\u5bf9\u7801\uff0c\u975e\u7b80\u5355API\u5bc6\u94a5\uff09\uff0c\u4e5f\u95ee\u53ca\u662f\u5426\u652f\u6301\u5185\u90e8\u91c7\u8d2d\u7684\u6279\u91cftoken\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                Buddy\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u7cbe\u51c6\u8e29\u4e2d\u4e86\u5f53\u524dAI\u8bbe\u8ba1\u5de5\u5177\u7684\u4e24\u5927\u75db\u70b9\uff1a\u4fe1\u7528\u70b9\u8017\u5c3d\u548c\u5bfc\u5165\u788e\u7247\u5316\u3002\u7ade\u54c1\u4eec\u8fd8\u5728\u515c\u552e\u201c\u6bcf\u6b21\u5bf9\u8bdd\u6263X\u70b9\u201d\u7684\u5de5\u4e1a\u65f6\u4ee3\u903b\u8f91\uff0cBuddy\u76f4\u63a5\u7528\u201c\u81ea\u5e26LLM\u201d\u628a\u6210\u672c\u538b\u529b\u8f6c\u5ac1\u7ed9\u4e86\u7528\u6237\u5df2\u6709\u7684ChatGPT\u8ba2\u9605\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u64ac\u5927\u5382\u57fa\u7840\u8bbe\u65bd\u6765\u4e3a\u96f6\u6210\u672c\u83b7\u5ba2\u94fa\u8def\u2014\u2014\u8fd9\u4e00\u62db\u6bd4\u5355\u7eaf\u7684\u514d\u8d39\u66f4\u72e0\uff0c\u56e0\u4e3a\u5b83\u8ba9\u7528\u6237\u7684\u5fc3\u7406\u8d26\u6237\u4ece\u201c\u989d\u5916\u652f\u51fa\u201d\u53d8\u6210\u4e86\u201c\u7269\u5c3d\u5176\u7528\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u6838\u5fc3\u4ef7\u503c\u5e76\u4e0d\u5728\u4e8e\u804a\u5929\u751f\u6210\u754c\u9762\uff08\u8fd9\u5757\u76ee\u524d\u6240\u6709AI\u8bbe\u8ba1\u5de5\u5177\u90fd\u534a\u65a4\u516b\u4e24\uff0c\u6df1\u5ea6\u6709\u9650\uff09\uff0c\u800c\u5728\u4e8e\u201c\u5bfc\u5165\u4efb\u4f55\u4e1c\u897f\u201d\u7684\u5b9e\u7528\u4e3b\u4e49\uff1aHTML\u7247\u6bb5\u3001\u622a\u5c4f\u3001Claude\u4ea7\u51fa\u7684\u8bbe\u8ba1\u7a3f\uff0c\u4e43\u81f3\u6574\u4e2a\u7ebf\u4e0a\u7f51\u7ad9\uff0c\u90fd\u80fd\u62c6\u89e3\u6210\u53ef\u7f16\u8f91\u7684Figma\u56fe\u5c42\u3002\u8fd9\u5b9e\u9645\u4e0a\u662f\u4e00\u4e2a\u201c\u9006\u5411Figma-to-code\u201d\u7684\u8fc7\u7a0b\uff0c\u628a\u539f\u672c\u9759\u6001\u7684\u89c6\u89c9\u7d20\u6750\u53d8\u6210\u53ef\u8fed\u4ee3\u7684\u5de5\u7a0b\u5316\u8d44\u4ea7\u3002\u5728\u5feb\u901f\u539f\u578b\u548c\u7ade\u54c1\u5206\u6790\u573a\u666f\u4e0b\uff0c\u8fd9\u4e2a\u80fd\u529b\u5c06\u5927\u5e45\u7f29\u77ed\u4ece\u7075\u611f\u6355\u6349\u5230\u754c\u9762\u843d\u5730\u7684\u56de\u73af\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u503c\u5f97\u8b66\u60d5\u7684\u662f\u8bbe\u8ba1\u7cfb\u7edf\u7684\u201c\u4f2a\u667a\u80fd\u201d\u3002\u7528\u6237\u8bc4\u8bba\u533a\u5df2\u7ecf\u63d0\u51fa\u7cbe\u51c6\u8d28\u7591\uff1a\u5b83\u662f\u5426\u80fd\u4e25\u683c\u9075\u5faa\u9884\u8bbe\u7684\u989c\u8272\u3001\u7ec4\u4ef6\u548c\u95f4\u8ddd\u89c4\u5219\uff0c\u8fd8\u662f\u4f1a\u50cf\u5927\u591a\u6570AI\u90a3\u6837\u201c\u770b\u8d77\u6765\u50cf\u4f46\u6d4b\u4e0d\u5bf9\u201d\uff1f\u5b98\u65b9\u56de\u590d\u4e2d\u201c\u4f60\u53ef\u4ee5\u6307\u5bfc\u5b83\u4e25\u683c\u6216\u5bbd\u677e\u201d\u672c\u8d28\u4e0a\u628a\u8d23\u4efb\u8fd8\u7ed9\u4e86\u7528\u6237\uff0c\u8fd9\u6697\u793a\u7740\u5728\u590d\u6742\u8bbe\u8ba1\u89c4\u8303\u4e0b\uff0cBuddy\u4ecd\u7136\u53ef\u80fd\u8f93\u51fa\u9700\u8981\u5927\u91cf\u4eba\u5de5\u6821\u51c6\u7684\u534a\u6210\u54c1\u2014\u2014\u5bf9\u4e8e\u4e25\u683c\u6267\u884c\u54c1\u724c\u89c4\u8303\u7684\u6210\u719f\u56e2\u961f\uff0c\u8fd9\u53ef\u80fd\u4ecd\u7136\u662f\u4e00\u573a\u201c\u7701\u4e86\u521d\u7a3f\u65f6\u95f4\u3001\u8d54\u4e86\u6539\u7a3f\u7cbe\u529b\u201d\u7684\u4ea4\u6613\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0cCEO\u5f3a\u8c03\u201c\u57fa\u4e8e8\u5e74\u8bbe\u8ba1\u8f6c\u4ee3\u7801\u7684\u79ef\u7d2f\u201d\u662f\u4e00\u4e2a\u6709\u8da3\u7684\u89d2\u5ea6\u3002\u8bf4\u660eBuddy\u7684\u5e95\u5c42\u5e76\u4e0d\u662f\u4ece\u96f6\u8bad\u7ec3\u7684\u7ed8\u753b\u6a21\u578b\uff0c\u800c\u662f\u57fa\u4e8eAnima\u5df2\u6709\u7684\u4ee3\u7801\u89e3\u6790\u548c\u7ed3\u6784\u8bc6\u522b\u80fd\u529b\uff0c\u8fd9\u89e3\u91ca\u4e86\u4e3a\u4ec0\u4e48\u5bfc\u5165\u5c42\u6bd4\u751f\u6210\u5c42\u8868\u73b0\u66f4\u4f73\u3002\u672a\u6765\u771f\u6b63\u62c9\u5f00\u5dee\u8ddd\u7684\u6218\u573a\uff0c\u4e0d\u662f\u8c01\u753b\u5f97\u66f4\u6f02\u4eae\uff0c\u800c\u662f\u8c01\u80fd\u5728\u5bfc\u5165\u540e\u4f9d\u7136\u4fdd\u6301\u67b6\u6784\u7684\u53ef\u7ef4\u62a4\u6027\u548c\u8bbe\u8ba1\u7cfb\u7edf\u7684\u5fe0\u5b9e\u5ea6\u2014\u2014\u5728\u8fd9\u65b9\u9762\uff0cBuddy\u62ff\u5230\u4e86\u8d5b\u9053\u6700\u9760\u524d\u7684\u8d77\u8dd1\u7ebf\uff0c\u4f46\u8fd8\u6ca1\u649e\u7ebf\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\">Buddy<\/span>\n                <\/div>\n<div class=\"comment-content\">Buddy is the most powerful AI design agent inside Figma. And if you already pay for ChatGPT, plug it in and chat for free. No AI credits. Generate screens, flows, and variants on your canvas. Clone any website, import Claude design\/artifacts, or drop a screenshot to get editable Figma layers. Run parallel agents at the same time, organize your file, and stay on-brand with your design system. You&#8217;re already paying for AI. Now use it right inside Figma.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH \ud83d\udc4b<br \/>Avishay here, co-founder of Anima.<br \/>Buddy is already the most powerful AI agent for Figma, it is based on all of our knowledge and code around Figma-to-code and agentic coding solutions, serving 2 million users.<\/p>\n<p>Today, we address the token anxiety coming with vibe coding and vibe design.<br \/>You can bring your own LLM to power Buddy, we don&#8217;t charge you for chats.<br \/>Plug in your existing ChatGPT subscription, and chat for free. No AI credits.<\/p>\n<p>What Buddy does, right inside your Figma canvas:<\/p>\n<ul>\n<li>\n<p><strong>Chat to generate designs<\/strong> &#8211; Screens, flows, components, and variants on the canvas.<\/p>\n<\/li>\n<li>\n<p><strong>HTML to Figma<\/strong> &#8211; Paste a link or attach HTML to get editable layers.<\/p>\n<\/li>\n<li>\n<p><strong>Claude design\/artifacts to Figma<\/strong> &#8211; Turn what you create in Claude into Figma layers.<\/p>\n<\/li>\n<li>\n<p><strong>Image to Figma<\/strong> &#8211; Attach screenshots or AI-generated concepts and turn it into Figma layers.<\/p>\n<\/li>\n<li>\n<p><strong>Take actions in Figma<\/strong> &#8211; Arrange files, organize layers, run batch edits across screens<\/p>\n<\/li>\n<li>\n<p><strong>Iterate existing designs<\/strong> &#8211; Select a frame and ask for variations, new breakpoints, image swaps, or a new theme<\/p>\n<\/li>\n<li>\n<p><strong>Clone any website into Figma<\/strong> &#8211; just paste a link in the chat<\/p>\n<\/li>\n<li>\n<p><strong>Parallel chats<\/strong> &#8211; run multiple agents at once<\/p>\n<\/li>\n<li>\n<p><strong>Design system aware<\/strong> &#8211; reuse your components for brand consistency<\/p>\n<\/li>\n<li>\n<p><strong>Image generation and online research<\/strong> &#8211; built in<\/p>\n<\/li>\n<\/ul>\n<p>Who it&#8217;s for:<br \/><strong>Anyone who wants to design in Figma with AI.<\/strong><br \/>Designers, product teams, marketing teams, engineering, and leadership who want AI in the canvas.<\/p>\n<p>Anima has been leading the design-to-code space for 8 years, and we&#8217;re starting our fight in token anxiety today, opening design and code for everyone.<\/p>\n<p>We&#8217;ll be here all day &#8211; Ask anything, share feedback, questions, and hot takes \ud83d\udc47<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on the launch! \ud83c\udf89 So excited someone is finally making AI actually work inside Figma. I\u2019ve been waiting for Figma to solve this themselves, but honestly this looks like it. The bring-your-own-LLM approach is smart too. Trying it now!<\/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\/@itayd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@itayd<\/a>&nbsp;Thank you, let us know how it goes! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What I like most is the \u201cuse the AI you already pay for\u201d angle. \ud83d\ude42 AI credits inside design tools can get annoying very quickly, especially when you are still exploring, iterating, and throwing away half the outputs.<\/p>\n<\/p>\n<p>For a product team, the most useful part feels like turning rough ideas, screenshots, or existing pages into editable Figma layers instead of ending up with a static image you have to rebuild manually.<\/p>\n<\/p>\n<p>I\u2019m especially curious about the design system awareness. If a team already has components, colors, spacing rules, and brand patterns in Figma, how reliably does Buddy reuse those instead of creating something that looks close but still needs cleanup?<\/p>\n<\/p>\n<p>Also, how does plugging in a ChatGPT subscription work in practice? Is it using the user\u2019s existing account directly, or API keys?<\/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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;I agree &#8211; AI credits are get expensive fast and limit the value we get from AI, we&#8217;re trying to change that \ud83d\ude4c<\/p>\n<ul>\n<li>\n<p><strong>Design system<\/strong> &#8211; You can guide it to be strict or loose. By default, it will use whatever is available as a Figma component and generate what&#8217;s missing to accomplish your task.<\/p>\n<\/li>\n<li>\n<p><strong>How to pair ChatGPT<\/strong> &#8211; The plugin will guide you, it&#8217;s a feature of ChatGPT\/Codex, you&#8217;ll need to turn it on, and you don&#8217;t need to set a key, but take a code from Buddy and paste to ChatGPT pairing.<\/p>\n<\/li>\n<li>\n<p><strong>Bringing your OpenAI\/Anthropic API keys<\/strong> <strong>is possible <\/strong>&#8211; Some companies are buying bulk tokens, so we allow bringing API keys as well (In Buddy settings)<\/p>\n<\/li>\n<\/ul>\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>Bringing your own LLM is a smart move for teams already paying for ChatGPT. Can Buddy work with design systems already set up in Figma, or does it start fresh each time?<\/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\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;yes, you go to the design system file, turn DS on, click &#8220;Sync&#8221; and then you can always use it, it will not forget<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 import-anything feature is what got me &#8211; tested dropping in a component from a live site and it came through without the usual formatting mess. Bring-your-own-key is the right call too, removes the biggest friction point for anyone who already pays for ChatGPT. Agent still has some rough edges on complex multi-section layouts but the core import flow is genuinely solid. Good launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on Buddy\u2019s launch \ud83c\udf89 A free Figma agent sounds super useful &amp; excited to see how it helps designers speed up their workflow!<\/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\/@moon10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moon10<\/a>&nbsp;Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That&#8217;s amazing! Saves so much time when iterating design ideas<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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! \ud83c\udf89 So excited someone is finally making AI actually work inside Figma. I\u2019ve been waiting for Figma to solve this themselves, but honestly this looks like it. The bring-your-own-LLM approach is smart too. Trying it now!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/KAFR42VPDW36WZ\" class=\"app-title\">Adapt<\/a><\/p>\n<div class=\"one-liner\">The AI company brain that does work for you<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">125<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Adapt \u5c06 Slack \u8f6c\u5316\u4e3a\u5171\u4eab AI \u5de5\u4f5c\u7a7a\u95f4\uff0c\u901a\u8fc7\u4e00\u4e2a\u7edf\u4e00\u7684\u516c\u53f8\u5927\u8111\uff0c\u8ba9\u56e2\u961f\u6210\u5458\u53ea\u9700 @\u63d0\u53ca\u5373\u53ef\u8de8\u5de5\u5177\u95ee\u7b54\u3001\u6784\u5efa\u5e94\u7528\u3001\u81ea\u52a8\u5316\u6d41\u7a0b\uff0c\u89e3\u51b3\u4e86\u77e5\u8bc6\u788e\u7247\u5316\u3001AI \u5de5\u5177\u5b64\u5c9b\u548c\u4f4e\u6548\u4e0a\u4e0b\u6587\u5207\u6362\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dce29fe7-630f-4be7-b9eb-3be117b4a6e9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3ab6d29a-60ac-4dac-aa80-7a9d40a2dc59.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/47debc41-6f67-4cc4-a2d9-8b994630e174.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a0964ad0-fecb-4150-af63-bc2e2639f295.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4f1c3447-25c3-41cd-9c20-c56ba9be9cb4.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\/23278ef1-99b2-4990-94e3-f49fb11436f8.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/jsgLaSWE_Ls\"><source src=\"https:\/\/youtu.be\/jsgLaSWE_Ls\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI \u5de5\u4f5c\u7a7a\u95f4<\/span><br \/>\n            <span class=\"tag\">Slack \u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u77e5\u8bc6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u5171\u4eab<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u4e3a\u8bbe\u7f6e\u7b80\u5355\u3001\u56e2\u961f\u6613\u91c7\u7528\uff0c\u5c24\u5176\u8d5e\u8d4f\u201c\u5171\u4eab\u4e0a\u4e0b\u6587\u5c42\u201d\u548c\u8de8\u5de5\u5177\u8054\u52a8\u80fd\u529b\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\u6743\u9650\u63a7\u5236\uff1a\u5982\u4f55\u9650\u5236\u654f\u611f\u6570\u636e\uff08\u5982\u6536\u5165\u8be6\u60c5\uff09\u88ab\u6240\u6709 @Adapt \u7528\u6237\u8bbf\u95ee\uff1f\u56e2\u961f\u56de\u5e94\u901a\u8fc7\u4e2a\u4eba\u96c6\u6210\u548c\u79c1\u6709\u9891\u9053\u5b9e\u73b0\u7ec6\u7c92\u5ea6\u6743\u9650\u7ba1\u7406\u3002\u6709\u7528\u6237\u5efa\u8bae\u96c6\u6210\u8d28\u91cf\u662f\u9b54\u529b\u53d1\u6325\u7684\u5173\u952e\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                Adapt \u7684\u91ce\u5fc3\u663e\u800c\u6613\u89c1\uff1a\u5b83\u4e0d\u53ea\u662f\u53c8\u4e00\u4e2a Slack AI \u52a9\u624b\uff0c\u800c\u662f\u8bd5\u56fe\u6210\u4e3a\u4f01\u4e1a\u7684\u201c\u667a\u80fd\u64cd\u4f5c\u7cfb\u7edf\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5c06AI\u4ece\u201c\u4e2a\u4eba\u6548\u7387\u5de5\u5177\u201d\u63d0\u5347\u4e3a\u201c\u5168\u5458\u534f\u4f5c\u57fa\u7840\u8bbe\u65bd\u201d\uff0c\u901a\u8fc7\u5171\u4eab\u7684\u77e5\u8bc6\u3001\u96c6\u6210\u548c\u5de5\u4f5c\u6d41\uff0c\u89e3\u51b3\u5f53\u524dAI\u5e94\u7528\u4e2d\u6700\u666e\u904d\u7684\u201c\u5b64\u5c9b\u5316\u201d\u95ee\u9898\u3002\u8bc4\u8bba\u4e2d\u4e00\u4e2a\u5173\u952e\u6d1e\u5bdf\u662f\u201cvisibility and shared knowledge\u201d\uff0c\u8fd9\u6b63\u662f\u4f01\u4e1a\u7ea7AI\u843d\u5730\u7684\u80dc\u8d1f\u624b\u2014\u2014\u4e0d\u662f\u8ffd\u6c42\u5355\u4e00\u7528\u6237\u7684\u795e\u5947\u4f53\u9a8c\uff0c\u800c\u662f\u8ba9\u56e2\u961f\u6574\u4f53\u83b7\u5f97\u53ef\u590d\u7528\u7684\u667a\u80fd\u8d44\u4ea7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u7f8e\u597d\u613f\u666f\u4e0e\u73b0\u5b9e\u590d\u6742\u6027\u4e4b\u95f4\u5b58\u5728\u9e3f\u6c9f\u3002\u9996\u5148\uff0c\u6743\u9650\u6a21\u578b\u662f\u6700\u5927\u6311\u6218\uff1a\u7528\u6237\u76f4\u63a5\u8d28\u7591\u201canyone can trigger infra changes or ad spend\u201d\u7684\u98ce\u9669\uff0c\u56e2\u961f\u867d\u63d0\u51fa\u201c\u4e2a\u4eba\u96c6\u6210\u201d\u65b9\u6848\uff0c\u4f46\u8fd9\u672c\u8d28\u4e0a\u662f\u5411\u540e\u7aef\uff0c\u800c\u975e\u524d\u7aef\u903b\u8f91\u4f18\u5316\u3002\u5728\u4f01\u4e1a\u73af\u5883\u4e2d\uff0c\u5458\u5de5\u884c\u4e3a\u76d1\u7ba1\u3001\u6570\u636e\u5408\u89c4\u3001\u5ba1\u8ba1\u8ffd\u6eaf\u662f\u521a\u9700\uff0c\u5355\u7eaf\u4f9d\u8d56\u7528\u6237\u201c\u98ce\u9669\u5bb9\u5fcd\u5ea6\u201d\u5212\u5206\u6743\u9650\uff0c\u96be\u4ee5\u6ee1\u8db3\u94f6\u884c\u3001\u533b\u7597\u7b49\u4e25\u683c\u884c\u4e1a\u8981\u6c42\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u9ad8\u5ea6\u4f9d\u8d56\u5bf9\u63a5\u6570\u636e\u6e90\u7684\u5e7f\u5ea6\u548c\u8d28\u91cf\uff08\u7528\u6237\u76f4\u8a00\u201cRequires complete hookup of data sources for the magic\u201d\uff09\uff0c\u800c\u4f01\u4e1a\u96c6\u6210\u5f80\u5f80\u9700\u8981\u5b9a\u5236\u5316\u3001\u6301\u7eed\u7ef4\u62a4\u7684\u9ad8\u6210\u672c\u6295\u5165\uff0cAdapt \u80fd\u5426\u63d0\u4f9b\u666e\u9002\u4e14\u4f4e\u95e8\u69db\u7684\u8fde\u63a5\u65b9\u6848\u4ecd\u5b58\u7591\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u5173\u952e\u7684\u662f\uff0cAdapt \u63cf\u8ff0\u7684\u201cagent traces, scheduled tasks, dedicated web app\u201d\u5df2\u8d8a\u51fa Slack \u63d2\u4ef6\u8303\u7574\uff0c\u8d70\u5411\u5e73\u53f0\u7ea7\u4ea7\u54c1\u3002\u8fd9\u610f\u5473\u7740\u5b83\u5c06\u4e0e Notion AI\u3001Zapier\u3001\u4e43\u81f3 Salesforce \u751f\u6001\u5185\u5d4c\u7684\u667a\u80fd\u4f53\u76f4\u63a5\u7ade\u4e89\u3002\u5f53\u524d\u5176\u4f18\u52bf\u5728\u4e8e\u201c\u5728Slack\u5185\u539f\u5730\u5b8c\u6210\u6240\u6709\u4e8b\u201d\u7684\u6c89\u6d78\u5f0f\u4f53\u9a8c\uff0c\u4f46\u8131\u79bbSlack\u540e\u7684\u6d41\u7a0b\u7f16\u6392\u80fd\u529b\u548c\u81ea\u6709App\u751f\u6001\u662f\u5426\u8db3\u591f\u5f3a\u5927\uff0c\u5c1a\u672a\u6709\u7528\u6237\u9a8c\u8bc1\u3002\u56e2\u961f\u613f\u666f\u5b8f\u5927\uff08\u201cevery company will have an AI brain\u201d\uff09\uff0c\u4f46\u6267\u884c\u529b\u624d\u662f\u6700\u7ec8\u58c1\u5792\u3002\u5bf9\u4e8e\u65e9\u671f\u56e2\u961f\u800c\u8a00\uff0c\u805a\u7126\u201c\u5171\u4eab\u77e5\u8bc6\u5e93+\u9ad8\u9891\u81ea\u52a8\u5316\u201d\u7684\u5dee\u5f02\u5316\u573a\u666f\uff0c\u800c\u975e\u8fc7\u65e9\u8ffd\u6c42\u5168\u9762\u5e73\u53f0\u5316\uff0c\u6216\u8bb8\u66f4\u52a1\u5b9e\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\">Adapt<\/span>\n                <\/div>\n<div class=\"comment-content\">Transform your Slack into an AI workspace with a shared company brain. Set it up once, connect to every tool, and anyone can tag @Adapt to answer questions, build apps, and get work done.<\/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 I&#8217;m Ashley, founding team at Adapt.<\/p>\n<p>AI at work is still happening in solo-player mode. We&#8217;re changing that. <\/p>\n<p>No one wins when AI power users operate in silos while everyone else struggles to do more with less resources and limited exposure to what &#8220;good AI&#8221; looks like. <\/p>\n<p>Knowledge stays scattered across docs, stuck inside tools, and buried in dashboards that haven&#8217;t been updated in months. Access is painful. No central source of truth exists for you <em>or <\/em>your agents.<\/p>\n<p>Adapt is the company brain that finally fixes that. It pairs your tools, knowledge, and skills with one universal agent your whole team can use, just by tagging @Adapt wherever you work. Your entire team can use frontier AI with a shared context layer that&#8217;s already set up for them. Shared integrations, shared knowledge, shared workflows &#8211; everyone can work AI native, without the slop.<\/p>\n<p>As a marketer, I can tag Adapt in Slack to help me build a HubSpot workflow or vibe code a new email template. Or optimize ad campaigns across 4 platforms without 1000 clicks. In the same workspace, our engineers use Adapt to manage infra, write, and review code. New team members can onboard autonomously with Adapt.<\/p>\n<p>As workflows become patterns, Adapt builds loops proactively and on a schedule. Your busywork gets automated, and your expertise becomes the differentiator. The whole team benefits.<\/p>\n<p>We built Adapt as a system for working AI native together, <strong>not <\/strong>to replace your co-workers.<\/p>\n<p>Our team is in the comments ready to respond to any of your questions today.<\/p>\n<p>And you get $100 free credits just for signing up &#8211; so go try it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@Adapt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@Adapt<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@grlwithcomputer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grlwithcomputer<\/a>&nbsp;Interesting positioning. A lot of Slack AI tools stop at answering questions, but combining a shared company brain with agent traces, scheduled tasks, and a dedicated web app makes it feel more like a team operating system. I especially like the emphasis on visibility and shared knowledge rather than isolated AI interactions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Adapt is amazing. Easy to setup, and everyone in our team adopted it quickly after seeing it work for others on Slack.<br \/>We use it to work across support tickets and production logs to see what&#8217;s really happening. It&#8217;s a superpower to triage across a bunch of different tools.<\/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\/@andrewhomeyer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrewhomeyer<\/a>&nbsp;Thanks, Andrew! Always so happy to hear when adoption spreads through watching other people use it. That&#8217;s where the real magic happens. \u2728<\/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\/@andrewhomeyer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrewhomeyer<\/a>&nbsp;Really appreciate the support Andrew! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt. I&#8217;m Jim, co-founder of Adapt.<\/p>\n<\/p>\n<p>I believe every company will have an AI brain. It&#8217;s inevitable. The only question is build or buy?<\/p>\n<\/p>\n<p>Work is scattered across too many tools, and people are the glue. A company brain ends that. It lives in Slack, always runs on the best intelligence available, and gives AI its own computer to actually do the work, not just talk about it.<\/p>\n<\/p>\n<p>Our mission is to make every company instantly AI native, and that means every worker. Getting everyone there is an imperative, and the window is short.<\/p>\n<\/p>\n<p>Here&#8217;s what the AI native way to work really means, and why no one should get left behind: <a href=\"https:\/\/adapt.com\/blog\/ai-native-company\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/adapt.com\/blog\/ai-native-company<\/a><\/p>\n<\/p>\n<p>We look forward to building Adapt with you. Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We\u2019ve been using this at <a href=\"https:\/\/wander.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">wander.com<\/a> for the last 6 months. A shared agent, with shared context layer and integrations has been a great unlock. Requires complete hookup of data sources for the magic. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As a founding engineer at Adapt, I\u2019ve been dogfooding since day 1. <\/p>\n<\/p>\n<p>Adapt has changed what I\u2019m able to accomplish so much that I would greatly miss it otherwise. For me, the best part is being able to get an answer to anything we\u2019ve connected right in Slack. In the middle of a chat about a bug, I can tag Adapt and get a single reply with relevant PRs, logs checked, infra health, a new Linear issue created and a new PR with Adapt\u2019s knowledge base updated for the next time. It\u2019s awesome.<\/p>\n<\/p>\n<p>We\u2019re proud to share this with Product Hunt. Seeing what <a href=\"https:\/\/www.producthunt.com\/@jimbenton\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jimbenton\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jimbenton<\/a> has created in Adapt Apps blows my mind. He\u2019s spun up internal dashboards pulling data from 5 different sources and created beautiful interactive decks just by telling Adapt what he wants. <\/p>\n<\/p>\n<p>The best way to get the most out of Adapt is to be upfront with your goals. Don\u2019t hold back, just tell it what you do, what you need, and ask how it can help you accomplish that. We\u2019ll take it from there!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The shared context layer concept is interesting \u2014 making AI useful for the whole team rather than just power users. How does Adapt handle sensitive info in Slack that shouldn&#8217;t be accessible to everyone who tags @Adapt?<\/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\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;Personal integrations can be connected for sensitive data sources, and Adapt will only have access to those for the person tagging it. I can\u2019t have Adapt check anyone else\u2019s for me. <\/p>\n<\/p>\n<p>Private channels and DMs also give a space for sensitive discussions in a controlled group setting or just with you and Adapt.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@Adapt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@Adapt<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;we have thought about this a lot!<\/p>\n<\/p>\n<p>In general, it starts with the organizations comfortability with integrations. So as an example, if an organization is uncomfortable with a sensitive data source being accessed (let\u2019s say some revenue details or confidential information) then we recommend using a personal integration instead of a shared org-wide integration.<\/p>\n<\/p>\n<p>Then that way only the person who should have access to the integration can access and use that integration from any agent (slack, web ui, etc).<\/p>\n<\/p>\n<p>We have more to do in this area but we\u2019re pretty confident in the approach we have thus far and welcome feedback to keep making it better!<\/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>Hello Product Hunt! I&#8217;m Sean, one of the co-founders at Adapt, working on all the technical stuff.<\/p>\n<\/p>\n<p>When I first started building out Adapt, I knew I wanted a system that was horizontal. I wanted a single &#8220;intelligence&#8221; connected to everything that I could interact with. My day-to-day used to involve hopping from service to service, trying to piece together bits of information, and generally losing efficiency from all the context switching. Now almost everything I&#8217;m doing goes through Adapt. Feature request comes in from a customer? I have Adapt pull in the relevant context from all previous interactions with that customer, find any related Linear issues, find similar feature requests from other customers, and then finally open up a PR implementing that feature and deploy a preview environment to test it.<\/p>\n<\/p>\n<p>Behind the scenes, we&#8217;re spinning up sandboxes for the LLM to use. Every interaction with integrations happens through the LLM writing and executing whatever code it needs to for accessing those integrations. We&#8217;re not limited by what happens to be exposed through an MCP server, we&#8217;re interacting with these services directly through its API or working with a browser inside the sandbox. This architecture lends itself to supporting the vision of being a horizontal platform capable of connecting to anything.<\/p>\n<p>We&#8217;re excited to be sharing this with everyone!<\/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>anyone in the workspace being able to tag this and trigger infra changes, ad spend, or autonomous onboarding is a wide blast radius for a low barrier action. shared context across that many tools is powerful, the access control behind who can actually trigger what matters just as much<\/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\/@abdullah_bin_asad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_bin_asad<\/a>&nbsp;hey! We agree!<\/p>\n<\/p>\n<p>We have granular permissions for integrations so that for data sources that are widely useful and safe (which is really defined by the customer\u2019s risk tolerance!) customers can establish their usage model and availability of integrations.<\/p>\n<\/p>\n<p>So as a contrived example: I have my Gsuite setup as a personal integration because there\u2019s zero likelihood I\u2019d want others reading my emails. But that functionality of sending emails, looking at my calendar and planning, etc is highly useful. And then I and only I can use this integration!<\/p>\n<\/p>\n<p>Hope this makes sense \u2014 suggest you give it a try and let us know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey team! I&#8217;m Matt, I&#8217;m one of the product engineers working on Adapt. <\/p>\n<\/p>\n<p>We use our own Adapt agent at Adapt, my personal favorite use case is having Adapt automatically do quick reviews \/ suggestions of my code on GitHub. I&#8217;ve set up these proactive triggers so that anytime someone asks for a PR review on the #eng channel, Adapt immediately hops on it for a review. (Adapt doesn&#8217;t actually approve the PRs, just makes suggestions). <\/p>\n<\/p>\n<p>Right now, I&#8217;m working on Adapt&#8217;s agent memory, working on helping Adapt remember things about your company and its operations, that way it gets more intelligent the more you use it. <\/p>\n<\/p>\n<p>Happy to answer any questions about the Adapt product or any of the work that I do 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi folks! I&#8217;m Bruno, a Product Engineer at Adapt and a big fan of the product as someone who dogfoods the platform in my day to day workflow.<\/p>\n<p>I&#8217;ve been using Adapt to monitor logs and alerts, provide understanding and context for production errors, brainstorm solutions, write code, and review code. It has been a wonderful coworker so far.<\/p>\n<p>If you have any questions about how Adapt can help you and your business work more smoothly and productively, just let me know!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/6YLZBZ7XZ6OWNN\" class=\"app-title\">Ploy.ai<\/a><\/p>\n<div class=\"one-liner\">Ploy turns your website into your company&#8217;s growth engine.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">113<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Ploy.ai \u5c06\u4f60\u7684\u7f51\u7ad9\u53d8\u6210\u4e00\u4e2a\u81ea\u52a8\u8fd0\u884c\u7684\u8425\u9500\u589e\u957f\u5f15\u64ce\uff0c\u65e0\u9700\u4eba\u5de5\u5e72\u9884\u5373\u53ef\u5b8c\u6210\u9875\u9762\u8bbe\u8ba1\u3001\u5185\u5bb9\u4f18\u5316\u3001\u5e7f\u544a\u6295\u653e\u4e0eCRM\u6570\u636e\u540c\u6b65\uff0c\u89e3\u51b3\u4f01\u4e1a\u7f51\u7ad9\u201c\u5efa\u597d\u5c31\u653e\u7740\u3001\u7f3a\u4e4f\u6301\u7eed\u589e\u957f\u52a8\u529b\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/21463a3f-92cf-4143-a808-40512638e5c9.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\/eeaba718-6321-4bd9-acc4-708df0933173.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d32e3e22-e551-40fd-ae3b-72020c629614.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\/e83b9905-b13b-432a-abe7-76119c45d47c.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=NONVS2IoDQE\"><source src=\"https:\/\/www.youtube.com\/watch?v=NONVS2IoDQE\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Advertising<\/span><br \/>\n            <span class=\"tag\">Web Design<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8425\u9500\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u589e\u957f\u5f15\u64ce<\/span><br \/>\n            <span class=\"tag\">\u7a0b\u5e8f\u5316SEO<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u5185\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u5f52\u56e0<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5efa\u7ad9<\/span><br \/>\n            <span class=\"tag\">CRM\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u884c\u4e3a\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u4ee3\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\u6307\u51fa\u7f51\u7ad9CMP\uff08\u540c\u610f\u7ba1\u7406\u5e73\u53f0\uff09\u5931\u6548\uff0cFacebook\u3001Posthog\u7b49\u8ffd\u8e2a\u811a\u672c\u5728\u5185\u5bb9\u52a0\u8f7d\u524d\u5c31\u5df2\u6267\u884c\uff0c\u8fdd\u53cd\u6b27\u76df\u9690\u79c1\u6cd5\u89c4\uff1b\u540c\u65f6\u89c6\u9891\u672a\u52a0\u61d2\u52a0\u8f7d\uff0c\u79fb\u52a8\u7aef\u52a0\u8f7d\u8d8511MB\uff0c\u5bfc\u81f4\u6027\u80fd\u7f13\u6162\u3002\u5efa\u8bae\u5c06\u5408\u89c4\u548c\u6027\u80fd\u95ee\u9898\u524d\u7f6e\u3002\u8fd8\u6709\u7528\u6237\u8868\u8fbe\u4e86\u5bf9Webflow\u80cc\u666f\u7684\u671f\u5f85\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Ploy.ai\u7684\u5b9a\u4f4d\u6781\u5177\u653b\u51fb\u6027\uff0c\u5b83\u4e0d\u53ea\u662f\u53c8\u4e00\u4e2aAI\u5efa\u7ad9\u5de5\u5177\uff0c\u800c\u662f\u8bd5\u56fe\u7528\u4e00\u4e2a\u201c\u6c38\u4e0d\u7761\u89c9\u7684\u8425\u9500\u56e2\u961f\u201d\u53d6\u4ee3\u4f20\u7edf\u7684\u589e\u957f\u9ed1\u5ba2\u3001SEO\u4e13\u5458\u548c\u5e7f\u544a\u4f18\u5316\u5e08\u3002\u8fd9\u79cd\u91ce\u5fc3\u5728\u7406\u5ff5\u4e0a\u5f88\u6027\u611f\uff0c\u5c24\u5176\u5bf9\u4e8e\u8d44\u6e90\u6709\u9650\u7684\u521d\u521b\u56e2\u961f\u548c\u8425\u9500\u4ee3\u7406\u516c\u53f8\u800c\u8a00\uff0c\u81ea\u52a8\u751f\u6210ABM\u9875\u9762\u3001\u7a0b\u5e8f\u5316SEO\u9875\u9762\u3001\u4e3a\u6bcf\u4e2a\u5e7f\u544a\u521b\u610f\u5339\u914d\u72ec\u7acb\u843d\u5730\u9875\u2014\u2014\u8fd9\u4e9b\u90fd\u662f\u771f\u5b9e\u4e14\u672a\u88ab\u5145\u5206\u6ee1\u8db3\u7684\u9700\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ece\u7528\u6237\u53cd\u9988\u4e2d\u66b4\u9732\u51fa\u7684CMP\u5408\u89c4\u5931\u6548\u548c\u79fb\u52a8\u7aef\u52a0\u8f7d\u6027\u80fd\u95ee\u9898\uff0c\u6070\u6070\u662f\u201c\u81ea\u52a8\u5316\u201d\u4e0e\u201c\u5de5\u7a0b\u4e25\u8c28\u6027\u201d\u4e4b\u95f4\u7684\u5178\u578b\u88c2\u7f1d\u3002\u4e00\u4e2a\u53f7\u79f0\u80fd\u81ea\u4e3b\u8fd0\u884c\u7f51\u7ad9\u589e\u957f\u5f15\u64ce\u7684\u4ea7\u54c1\uff0c\u8fde\u57fa\u7840\u7684GDPR\u7528\u6237\u540c\u610f\u7ba1\u7406\u90fd\u51fa\u4e86\u95ee\u9898\uff0c\u610f\u5473\u7740\u5176\u81ea\u52a8\u5316\u6d41\u7a0b\u7f3a\u4e4f\u5bf9\u6cd5\u5f8b\u548c\u7528\u6237\u4f53\u9a8c\u7684\u57fa\u672c\u9632\u62a4\u3002\u66f4\u5371\u9669\u7684\u662f\uff0cAI\u53ef\u4ee5\u6301\u7eed\u4fee\u6539\u7f51\u7ad9\u5185\u5bb9\u3001\u6295\u653e\u5e7f\u544a\uff0c\u4f46\u82e5\u6ca1\u6709\u5185\u7f6e\u7684\u5408\u89c4\u5ba1\u8ba1\u5c42\uff0c\u4e00\u65e6\u6709\u8d1f\u9762\u8f93\u51fa\u6216\u8fdd\u89c4\u8ffd\u8e2a\uff0c\u8d23\u4efb\u5c06\u5168\u90e8\u843d\u5728\u7528\u6237\u8eab\u4e0a\uff0c\u800c\u975eAI\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u89d2\u5ea6\u770b\uff0cPloy\u7684\u201c\u61c2\u4f60\u54c1\u724c\u201d\u4e0e\u201c\u6301\u7eed\u4f18\u5316\u201d\u4f9d\u8d56\u7684\u662f\u5bf9\u73b0\u6709\u7f51\u7ad9\u7684\u6df1\u5ea6\u6252\u53d6\u548c\u5927\u91cf\u540e\u53f0\u4ee3\u7406\u64cd\u4f5c\u3002\u8fd9\u79cd\u6a21\u5f0f\u5bf9\u5185\u5bb9\u7ed3\u6784\u6e05\u6670\u7684\u54c1\u724c\u578b\u7f51\u7ad9\u6709\u6548\uff0c\u4f46\u5bf9\u6280\u672f\u6808\u590d\u6742\u3001\u5546\u4e1a\u903b\u8f91\u591a\u53d8\u7684SaaS\u6216\u7535\u5546\u7f51\u7ad9\uff0c\u5176\u201c\u73a9\u8f6cCRM+\u5e7f\u544a+\u5185\u5bb9\u201d\u7684\u80fd\u529b\u53ef\u80fd\u4ec5\u505c\u7559\u5728\u5b9a\u5236\u5316\u4f4e\u5782\u679c\u5b9e\u9636\u6bb5\u3002\u5982\u679c\u5b83\u65e0\u6cd5\u5728\u6027\u80fd\u548c\u5408\u89c4\u7684\u5e95\u7ebf\u4e0a\u505a\u5230\u53ef\u4fe1\uff0c\u518d\u534e\u4e3d\u7684\u589e\u957f\u6545\u4e8b\u4e5f\u53ea\u662f\u7a7a\u4e2d\u697c\u9601\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\">Ploy.ai<\/span>\n                <\/div>\n<div class=\"comment-content\">Ploy is an agentic marketing platform that powers all your digital channels, starting with your website. It slurps your site, designs pages, runs ad campaigns, personalizes content, and syncs data back to your CRM, continuously and in the background. Unlike other website builders before it, it can work to improve your traffic and generate outcomes while you sleep.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">What&#8217;s up Product Hunt! Great to be back. I&#8217;m really excited to share Ploy.ai with you all. I&#8217;ve spent my entire career on websites and growth. I was the CTO of Vungle, a mobile ad platform, then spent 12+ years as co-founder and CTO of Webflow, building the product, CMS, and hosting that let anyone design a beautiful site without writing a line of code. I&#8217;m still hungry to push the web even further: not just helping you build a website, but making it work for you.<\/p>\n<p>Ploy turns your website into your company&#8217;s growth engine.<\/p>\n<p>Connect your domain, and it slurps your existing site to learn your design system, components, and brand. Then, Ploy runs your website like the best growth team you could hire: designing pages, writing copy, launching campaigns, optimizing what&#8217;s working, and syncing it all back to your CRM. Continuously, in the background.<\/p>\n<p>Founders, marketing teams and design agencies are using Ploy to power their sites: <\/p>\n<p>Clay turned its data into a programmatic SEO engine, spinning up dozens of on-brand guide and template pages from a single repeatable playbook.<\/p>\n<p>Hex generates on-brand ABM pages for its target accounts at a scale its team could never produce by hand, each one tied to live account data, with no waiting on engineering.<\/p>\n<p>Performance marketing agency TNT Growth pairs each distinct ad creative and copy variation with its own, targeted landing page. Ploy maximized conversion rates for their clients and removed their reliance on web dev contractors.<\/p>\n<p>It&#8217;s your website, working the way you would, on-brand and live. <\/p>\n<p>I&#8217;ll be monitoring Product Hunt all day&#8230; so feel free to leave feedback or questions in the comments. We\u2019ve created a special discount code for ProductHunt \u2014 try it out for 40% off your first month today! PLOYONPH26<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bryantchou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bryantchou<\/a>&nbsp;Just saying that your CMP does not work at all. Facebook, Posthog, gtm, &#8230; everything is getting loaded pre-content and is not gated, could lead to problems in the EU and other countries. loading=&#8221;lazy&#8221; for the webm videos would make a difference too. Loading 11MB or more on mobile is quite heavy and slow.<\/p>\n<p>I am very sorry to destroy peace here, but that is how I roll. If I spot a problem I need to mention it so it gets out of my head.<\/p>\n<p>Sorry again. Don&#8217;t be mad!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been a big fan of Webflow since it&#8217;s release so I&#8217;m excited to see what Ploy is able to 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>the cmp issue called out above is the same root cause as most vibe coded security gaps, ship fast, gate later, except later usually means after eu regulators or a user notices first. autonomous site changes plus untracked compliance is a rough combo to scale 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<\/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\/JE4ZUKK4BNVZBB\" class=\"app-title\">Locofy: design-to-code agents<\/a><\/p>\n<div class=\"one-liner\">Agentic frontend layer between Figma and Cursor &#038; Claude<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">107<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Locofy\u662f\u4e00\u6b3e\u5728Figma\u4e0eCursor\u3001Claude\u7b49AI\u7f16\u7801\u5de5\u5177\u4e4b\u95f4\u7684\u4ee3\u7406\u5316\u524d\u7aef\u5c42\uff0c\u901a\u8fc7\u4e13\u6709\u8bbe\u8ba1\u611f\u77e5\u6a21\u578b\u5c06Figma\u8bbe\u8ba1\u7a3f\u8f6c\u6362\u4e3a\u7ed3\u6784\u5316\u7684\u50cf\u7d20\u7ea7\u5b8c\u7f8e\u524d\u7aef\u4ee3\u7801\uff0c\u89e3\u51b3AI\u7f16\u7801\u4ee3\u7406\u5728\u5904\u7406UI\u7cbe\u5ea6\u4e0eFigma\u7ed3\u6784\u65f6\u5931\u6548\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1584e6f6-211c-4ab3-8e4a-a2db5a497f1d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/938d6d36-320c-4fff-816d-479c66efff06.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/544dc146-8e41-4831-b315-f1fee7fc4fa1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/41a98e21-5e61-4a56-b03d-50e82e741fb8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b5b98203-12d0-4cee-b6c8-51277bcc1858.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d0504684-cdc5-4cbc-899e-c1b407a551f3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f0e35c3f-335f-478c-aae7-f3ed9f48794b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/18a75b54-87c7-4b62-8d28-d75a6ece9bb8.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\/0f8e0250-7c11-472e-8cb4-33ebf4c29c02.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=y1Sl6ztYLBg&#038;feature=youtu.be\"><source src=\"https:\/\/www.youtube.com\/watch?v=y1Sl6ztYLBg&#038;feature=youtu.be\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bbe\u8ba1\u8f6c\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">Figma<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u524d\u7aef\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">Cursor<\/span><br \/>\n            <span class=\"tag\">Claude<\/span><br \/>\n            <span class=\"tag\">\u50cf\u7d20\u7ea7\u8fd8\u539f<\/span><br \/>\n            <span class=\"tag\">CLI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u7ec4\u4ef6\u590d\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u201cAI\u4ee3\u7406\u5bf9UI\u7cbe\u5ea6\u65e0\u529b\u201d\u7684\u5b9a\u4f4d\u3002\u6838\u5fc3\u95ee\u9898\u5305\u62ec\uff1a\u80fd\u5426\u5904\u7406\u65e0Figma\u6e90\u7684\u73b0\u6709\u9879\u76ee\uff1f\u80fd\u5426\u7406\u89e3\u7ec4\u4ef6\u8fb9\u754c\u4e0e\u5171\u4eab\u72b6\u6001\uff1f\u56e2\u961f\u5982\u4f55\u5ba1\u67e5\u8bbe\u8ba1\u6e90\u9891\u7e41\u53d8\u66f4\u4e0b\u7684\u751f\u6210\u4ee3\u7801\uff1f\u5f00\u53d1\u8005\u53cd\u9988CLI\u548cMCP\u5de5\u4f5c\u6d41\u5b9e\u7528\uff0c\u4e0eCursor\/Claude\u878d\u5408\u81ea\u7136\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                Locofy\u7684\u8f6c\u5411\u662f\u4e00\u4e2a\u6559\u79d1\u4e66\u5f0f\u7684\u201c\u4ece\u5b66\u9662\u6d3e\u5230\u5b9e\u6218\u6d3e\u201d\u7684\u7ea0\u6b63\u3002\u65e9\u671f\u7248\u672c\u8fc7\u5ea6\u504f\u5411\u8bbe\u8ba1\u5e08\u548c\u5927\u578b\u4f01\u4e1a\uff0c\u8fd9\u5728\u5f53\u65f6\u6216\u8bb8\u662f\u84dd\u6d77\uff0c\u4f46\u5ffd\u7565\u4e86AI\u7f16\u7801\u6d6a\u6f6e\u4e0b\u771f\u6b63\u7684\u7206\u53d1\u70b9\u2014\u2014\u5f00\u53d1\u8005\u3002\u4ed6\u4eec\u654f\u9510\u5730\u6355\u6349\u5230\u4e86AI\u7f16\u7801\u4ee3\u7406\uff08\u5982Cursor\u3001Claude Code\uff09\u7684\u201c\u504f\u79d1\u201d\u95ee\u9898\uff1a\u903b\u8f91\u4e0e\u8fed\u4ee3\u80fd\u529b\u6781\u5f3a\uff0cUI\u8fd8\u539f\u80fd\u529b\u5374\u582a\u79f0\u707e\u96be\u3002Locofy\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u66ff\u4ee3Cursor\uff0c\u800c\u5728\u4e8e\u201c\u5582\u201d\u7ed9\u5b83\u4e00\u4e2a\u575a\u56fa\u7684\u524d\u7aef\u5730\u57fa\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u5c42\u9762\u770b\uff0c\u5176\u201c\u8bbe\u8ba1\u611f\u77e5\u6a21\u578b+LLM\u201d\u7684\u7ec4\u5408\u62f3\uff0c\u4ee5\u53ca\u201c\u81ea\u52a8\u5408\u5e76\u201d\u800c\u975e\u201c\u5168\u91cf\u66ff\u6362\u201d\u7684\u5de5\u4f5c\u6d41\uff0c\u786e\u5b9e\u547d\u4e2d\u4e86\u771f\u5b9e\u5f00\u53d1\u573a\u666f\u7684\u75db\u70b9\u3002\u4f46\u98ce\u9669\u5728\u4e8e\uff0c\u8fd9\u4e2a\u201c\u5730\u57fa\u201d\u7684\u7a33\u5b9a\u6027\u548c\u53ef\u7ef4\u62a4\u6027\u5b8c\u5168\u53d6\u51b3\u4e8e\u5176\u5206\u6790Figma AST\u5e76\u4ea7\u51fa\u9ad8\u8d28\u91cf\u3001\u7ec4\u4ef6\u5316\u4ee3\u7801\u7684\u80fd\u529b\u3002\u5982\u679c\u6700\u7ec8\u4ecd\u9ad8\u5ea6\u4f9d\u8d56\u4eba\u5de5\u6e05\u7406\uff0c\u6240\u8c13\u7684\u201c\u4ee3\u7406\u5c42\u201d\u5c31\u4f1a\u6ca6\u4e3a\u5197\u4f59\u7684\u9884\u5904\u7406\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u5173\u6ce8\u7684\u662f\u5176\u751f\u6001\u4f4d\u3002\u5b83\u5de7\u5999\u5730\u7ed5\u5f00\u4e86\u4e0eFigma\u539f\u751f\u63d2\u4ef6\u7684\u76f4\u63a5\u7ade\u4e89\uff08\u540e\u8005\u901a\u5e38\u805a\u7126\u4e8e\u8bbe\u8ba1\u4ea4\u4ed8\uff09\uff0c\u8f6c\u800c\u6210\u4e3aAI\u5f00\u53d1\u5de5\u5177\u94fe\u4e2d\u7684\u4e00\u4e2a\u4e13\u7528\u8282\u70b9\u3002\u8fd9\u4e2a\u5b9a\u4f4d\u65e2\u806a\u660e\u53c8\u8106\u5f31\u3002\u806a\u660e\u5728\u4e8e\u5b83\u4e58\u4e0a\u4e86\u201cAI\u8f85\u52a9\u5f00\u53d1\u201d\u7684\u4e1c\u98ce\uff0c\u8106\u5f31\u5728\u4e8e\u4e00\u65e6Cursor\/Claude\u81ea\u8eab\u89e3\u51b3\u4e86UI\u7406\u89e3\u7684\u77ed\u677f\uff0cLocofy\u7684\u62a4\u57ce\u6cb3\u5c06\u8fc5\u901f\u6d88\u5931\u3002\u56e0\u6b64\uff0c\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u6216\u8bb8\u4e0d\u5728\u4e8e\u6c38\u4e45\u6027\u7684\u6280\u672f\u58c1\u5792\uff0c\u800c\u5728\u4e8e\u65f6\u95f4\u7a97\u53e3\u5185\uff0c\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u4e86\u4e00\u6761\u4ece\u8bbe\u8ba1\u5230\u4ee3\u7801\u7684\u201c\u5feb\u8f66\u9053\u201d\uff0c\u5e76\u4ee5\u6b64\u57f9\u517b\u7528\u6237\u5bf9\u7279\u5b9a\u5de5\u4f5c\u6d41\u7684\u4f9d\u8d56\u3002\u80fd\u5426\u5728\u7a97\u53e3\u671f\u5c06\u8fd9\u79cd\u4f9d\u8d56\u8f6c\u5316\u4e3a\u66f4\u6df1\u5c42\u7684\u751f\u6001\u7ed1\u5b9a\uff08\u5982\u81ea\u52a8\u5316\u6d4b\u8bd5\u3001\u8bbe\u8ba1\u7cfb\u7edf\u540c\u6b65\uff09\uff0c\u5c06\u662f\u5176\u957f\u671f\u5b58\u7eed\u7684\u5173\u952e\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\">Locofy: design-to-code agents<\/span>\n                <\/div>\n<div class=\"comment-content\">Locofy is the agentic frontend layer between Figma and Cursor &#038; Claude. Using proprietary design-aware models combined with LLMs, Locofy converts Figma designs into structured, responsive, pixel-perfect frontend code and works directly from the CLI, Cursor, Claude Code, and others. While coding agents excel at logic and iteration, they still struggle with UI precision and Figma structure \u2014 Locofy provides the frontend foundation they can reliably build on.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH \ud83d\udc4b<\/p>\n<p>We\u2019re really grateful for the support Locofy has had since the early days \u2014 a lot of what we are today is because of this community.<\/p>\n<p>We\u2019re back with a very different Locofy: more developer-first, more modern, and built for how people actually ship frontend today.<\/p>\n<p>Earlier, Locofy was heavily designer-centric and enterprise-focused. Over the last couple of years, we heard consistent feedback from startup devs and freelancers that the workflow wasn\u2019t flexible or accessible enough \u2014 so we\u2019ve made a deliberate shift.<\/p>\n<p>Now Locofy supports:<\/p>\n<p>* Figma \u2192 pixel-perfect frontend code using proprietary design-aware models + LLMs<br \/>* Agentic workflows built for developers (use Locofy directly from CLI, Cursor, Claude Code, other Copilots)<br \/>* Self-serve plans with flexible, affordable pricing for individuals and small teams<\/p>\n<p>Why does Locofy sit between Figma and Cursor\/Claude instead of just using them directly with Figma?<\/p>\n<p>Because AI coding agents are incredible at logic and iteration, but they still struggle with UI fidelity and understanding Figma\u2019s structure. That leads to broken layouts, inconsistent spacing, and a lot of manual cleanup.<\/p>\n<p>Locofy solves that by translating design intent into structured, production-ready frontend code first and acting as the missing frontend layer between Figma and Cursor \/ Claude Code etc\u2014 so Cursor and Claude can focus on what they do best: building features, logic, and product flows on top of a solid UI foundation.<\/p>\n<p>This launch is really us correcting course, and building for the way frontend is actually being built now.<\/p>\n<p>Appreciate everyone who\u2019s been part of the journey \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>proud to see how far this product has come. Huge congratulations to the team on the launch, and wishing you all the best for the journey ahead! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you<a href=\"https:\/\/www.producthunt.com\/@vumanhcuongit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vumanhcuongit<\/a>&nbsp;!<\/p>\n<p>About time that you give our new workflows a try. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. The &#8220;agents struggle with UI precision&#8221; framing is spot on. One architectural question: does this need the Figma source as the anchor, or can it help when you&#8217;re editing an existing\/running app where there&#8217;s no design file to read from? Curious where the boundary is, since a lot of agent UI work happens on screens that never had a Figma.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@bickov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bickov<\/a>&nbsp;Figma is the primary source of truth because it gives us rich design context around layouts, components, variables, responsiveness, and overall design intent.<\/p>\n<\/p>\n<p>That said, once code has been generated, our CLI, MCP, and Agent workflows can operate directly on the existing codebase. A lot of our users use Locofy to pull new screens or design updates into an existing project and then continue iterating using AI without constantly going back to Figma.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Bridging the Figma AST to idiomatic React components is a hard problem. Most tools spit out nested divs that are painful to maintain. We&#8217;ve dealt with this exact friction building UI from design mocks. Do the agents understand shared state and component boundaries, or does that still require manual cleanup after generation?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@retain_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@retain_dev<\/a>&nbsp;Great question. This is actually one of the reasons we&#8217;ve invested heavily in our auto-merge workflows.<\/p>\n<\/p>\n<p>When generating into an existing codebase, Locofy doesn&#8217;t just generate a brand new set of components every time. It analyzes the existing project structure, attempts to reuse components where possible, and then merges the generated changes into the codebase rather than replacing everything.<\/p>\n<\/p>\n<p>We think that&#8217;s a better fit for real-world projects than generating an entirely isolated frontend that then requires a large cleanup pass before it can be integrated. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Excited to see how design-aware models hold up against messy Figma files in the wild vs. clean design systems.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Thanks a lot<a href=\"https:\/\/www.producthunt.com\/@andreas_rubin_schwarz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andreas_rubin_schwarz<\/a>&nbsp;.<br \/>Please give it a try and let us know!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The design-to-code agent direction makes sense, especially if it keeps design intent visible instead of only generating files. I\u2019d love to understand how teams review the generated code when the Figma source keeps changing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been trying the new workflows, and they feel much more developer-friendly than before.<\/p>\n<\/p>\n<p>The CLI workflow is probably my favorite. Being able to generate code directly from a Figma URL and merge it into an existing codebase without leaving the terminal feels super natural.MCP is also a great addition. Having Locofy available inside Cursor and Claude Code fits much better into how I build products today<\/p>\n<\/p>\n<p>The combination of design-aware code generation + AI-powered refinement feels like a natural fit for modern frontend development.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/JUKG4MV26LBST2\" class=\"app-title\">Tiles: Map Your Adventures<\/a><\/p>\n<div class=\"one-liner\">Turn Apple Health workouts into a private route map<\/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>Tiles\u662f\u4e00\u6b3e\u5c06Apple Health\u8fd0\u52a8\u8bb0\u5f55\u3001GPX\/FIT\/CSV\u6587\u4ef6\u53ca\u7167\u7247\u8f6c\u5316\u4e3a\u672c\u5730\u4f18\u5148\u7684\u79c1\u4eba\u63a2\u7d22\u5730\u56fe\u7684\u5e94\u7528\uff0c\u5e2e\u52a9\u7528\u6237\u53ef\u89c6\u5316\u6240\u6709\u5f92\u6b65\u3001\u8dd1\u6b65\u3001\u9a91\u884c\u7b49\u8f68\u8ff9\uff0c\u53d1\u73b0\u5c1a\u672a\u63a2\u7d22\u7684\u533a\u57df\uff0c\u5e76\u65e0\u9700\u6ce8\u518c\u8d26\u6237\u5373\u53ef\u5206\u4eab\u91cc\u7a0b\u7891\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\/93e539f3-a2e6-4f9b-9022-fa83d710a346.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b7d7a627-0c37-46af-96ba-5b5c84fad4fa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/18ab2794-f8bc-44ed-85db-10f8ec35be8a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5295fa0-4b58-4d94-8107-72f01195a224.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/989eb9d3-8179-4b62-918b-91433a5b1ff8.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\/a5dafa22-c906-42c4-8878-72027909b7bf.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/EJK6vANGK5M\"><source src=\"https:\/\/youtu.be\/EJK6vANGK5M\" 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\">Maps<\/span><br \/>\n            <span class=\"tag\">Fitness<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8fd0\u52a8\u8f68\u8ff9\u5730\u56fe<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">Apple Health\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u63a2\u7d22\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">GPX\u5bfc\u5165<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u6d3b\u52a8\u5b58\u6863<\/span><br \/>\n            <span class=\"tag\">\u8def\u7ebf\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u91cc\u7a0b\u7891\u5206\u4eab<\/span><br \/>\n            <span class=\"tag\">\u5065\u8eab\u6570\u636e<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8\u9690\u79c1\uff08\u80fd\u5426\u79bb\u7ebf\u3001\u9009\u62e9\u6027\u5206\u4eab\u907f\u514d\u66b4\u9732\u5bb6\u5ead\u4f4d\u7f6e\uff09\u3001\u4ef7\u683c\u6a21\u5f0f\uff08\u662f\u5426\u957f\u671f\u514d\u8d39\/\u4ed8\u8d39\u8ba2\u9605\uff09\u3002\u5f00\u53d1\u8005\u56de\u5e94\u4e86\u4ea7\u54c1\u5b9a\u4f4d\uff1a\u79bb\u7ebf\u53ef\u7528\uff0c\u63d0\u4f9b\u53ef\u5206\u4eab\u5361\u7247\u800c\u975e\u5168\u91cf\u6570\u636e\uff0c\u91c7\u7528\u529f\u80fd\u4ed8\u8d39\uff08\u8ba2\u9605\u6216\u4e00\u6b21\u6027\u8d2d\u4e70\uff09\u3002\u7528\u6237\u8ba4\u53ef\u201c\u586b\u8865\u672a\u63a2\u7d22\u533a\u57df\u201d\u7684\u52a8\u673a\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u5b83\u4e0d\u540c\u4e8e\u5b9e\u65f6\u793e\u4ea4\u5e94\u7528Bump\uff0c\u66f4\u50cf\u662f\u4e2a\u4eba\u6d3b\u52a8\u6863\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                Tiles\u7cbe\u51c6\u5730\u8e29\u4e2d\u4e86\u4e24\u4e2a\u77db\u76fe\u70b9\uff1a\u7528\u6237\u5bf9\u8fd0\u52a8\u6570\u636e\u7684\u597d\u5947\u5fc3\u4e0e\u5bf9\u9690\u79c1\u6cc4\u9732\u7684\u7126\u8651\u3002\u5b83\u6ca1\u6709\u9009\u62e9\u6210\u4e3a\u53c8\u4e00\u4e2a\u201c\u8dd1\u53cb\u793e\u4ea4\u201d\u7684\u62e5\u6324\u8d5b\u9053\u73a9\u5bb6\uff0c\u800c\u662f\u806a\u660e\u5730\u5c06\u81ea\u5df1\u5b9a\u4f4d\u4e3a\u201c\u4e2a\u4eba\u8fd0\u52a8\u53f2\u7684\u79c1\u4eba\u8003\u53e4\u5b66\u5bb6\u201d\u3002\u8fd9\u662f\u5b83\u6700\u6838\u5fc3\u7684\u4ef7\u503c\u2014\u2014\u4e0d\u662f\u6fc0\u52b1\u4f60\u201c\u52a8\u5f97\u66f4\u591a\u201d\uff0c\u800c\u662f\u8ba9\u4f60\u201c\u770b\u5f97\u66f4\u6e05\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0c\u5b83\u89e3\u51b3\u4e86\u201c\u6570\u636e\u5b64\u5c9b\u201d\u95ee\u9898\uff1a\u82f9\u679c\u5065\u5eb7\u91cc\u7684\u6570\u636e\u3001\u76f8\u673a\u91cc\u7684\u7167\u7247\u3001\u5668\u6750\u4e0a\u7684GPX\u8f68\u8ff9\uff0c\u8fd9\u4e9b\u788e\u7247\u88ab\u4e00\u5f20\u5730\u56fe\u7edf\u4e00\u5f52\u6863\u3002\u4f46\u66f4\u6df1\u5c42\u7684\u6d1e\u5bdf\u5728\u4e8e\u201c\u89c6\u89c9\u5316\u9a71\u52a8\u63a2\u7d22\u201d\u2014\u2014\u5f53\u4f60\u5728\u5730\u56fe\u4e0a\u770b\u89c1\u201c\u7a7a\u767d\u201d\uff0c\u5927\u8111\u5929\u7136\u4ea7\u751f\u586b\u8865\u7f3a\u5931\u7684\u51b2\u52a8\uff0c\u8fd9\u662f\u4e00\u79cd\u6bd4\u6392\u884c\u699c\u548c\u70b9\u8d5e\u66f4\u5185\u9a71\u7684\u673a\u5236\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u5bf9HOMM3\uff08\u9b54\u6cd5\u95e8\u82f1\u96c4\u65e0\u654c3\uff09\u7684\u6bd4\u55bb\u975e\u5e38\u7cbe\u51c6\uff0c\u8fd9\u6b63\u662f\u201c\u6e38\u620f\u5316\u201d\u7684\u6781\u81f4\u843d\u5730\uff1a\u628a\u73b0\u5b9e\u4e16\u754c\u53d8\u6210\u4e00\u5f20\u7b49\u5f85\u88ab\u5f00\u57a6\u7684\u8ff7\u96fe\u5730\u56fe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u9510\u8bc4\u4e5f\u8981\u6307\u51fa\u5176\u6f5c\u5728\u5929\u82b1\u677f\u3002\u9996\u5148\uff0c\u5b83\u7684\u6838\u5fc3\u529f\u80fd\u4f9d\u8d56\u201c\u5df2\u6709\u6570\u636e\u201d\uff0c\u8fd9\u610f\u5473\u7740\u7528\u6237\u9700\u8981\u4e00\u5b9a\u7684\u8fd0\u52a8\u79ef\u7d2f\u624d\u6709\u80c3\u53e3\uff0c\u65b0\u7528\u6237\u7684\u521d\u59cb\u4f53\u9a8c\u53ef\u80fd\u4e4f\u5584\u53ef\u9648\u3002\u5176\u6b21\uff0c\u5c3d\u7ba1\u5f00\u53d1\u8005\u523b\u610f\u56de\u907f\u793e\u4ea4\uff0c\u4f46\u201c\u91cc\u7a0b\u7891\u5206\u4eab\u5361\u7247\u201d\u672c\u8d28\u4e0a\u8fd8\u662f\u5f31\u793e\u4ea4\uff0c\u96be\u4ee5\u5f62\u6210\u75c5\u6bd2\u4f20\u64ad\u548c\u957f\u671f\u7559\u5b58\u3002\u6b64\u5916\uff0c\u5728\u529f\u80fd\u4e0a\u5b83\u5e76\u672a\u5b8c\u5168\u8131\u79bbStrava\u7b49\u8001\u724c\u5e94\u7528\u7684\u9634\u5f71\u2014\u2014\u540e\u8005\u540c\u6837\u6709\u70ed\u529b\u56fe\u548c\u63a2\u7d22\u529f\u80fd\uff0c\u53ea\u662f\u7f3a\u4e4f\u201c\u672c\u5730\u4f18\u5148\u201d\u7684\u9690\u79c1\u627f\u8bfa\u3002\u6700\u540e\uff0c\u8ba2\u9605\u5236\u80fd\u5426\u8bf4\u670d\u7528\u6237\u4e3a\u201c\u4e00\u5f20\u9759\u6001\u7684\u3001\u4e0d\u518d\u9700\u8981\u5b9e\u65f6\u5bfc\u5165\u6570\u636e\u7684\u5730\u56fe\u201d\u6301\u7eed\u4ed8\u8d39\uff0c\u503c\u5f97\u6000\u7591\u3002Tiles\u66f4\u50cf\u662f\u4e00\u6b21\u6027\u4ef7\u503c\u6781\u9ad8\u7684\u201c\u6570\u636e\u53ef\u89c6\u5316\u5de5\u5177\u201d\uff0c\u800c\u975e\u9700\u8981\u6708\u6708\u7eed\u8d39\u7684\u793e\u533a\u670d\u52a1\u3002\u5982\u679c\u80fd\u5c06\u201c\u63a2\u7d22\u7a7a\u767d\u533a\u57df\u201d\u4e0e\u7b2c\u4e09\u65b9\u5730\u56feAPI\uff08\u5982\u5174\u8da3\u70b9\u63a8\u8350\uff09\u7ed3\u5408\uff0c\u6216\u8bb8\u80fd\u6253\u5f00\u4ece\u201c\u8bb0\u5f55\u8fc7\u5f80\u201d\u5230\u201c\u6307\u5f15\u672a\u6765\u201d\u7684\u65b0\u7ef4\u5ea6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Tiles: Map Your Adventures<\/span>\n                <\/div>\n<div class=\"comment-content\">Tiles turns Apple Health workouts, GPX, FIT, CSV, and photos into one local-first private exploration map. See everywhere your walks, runs, hikes, rides, and trips have taken you, spot the gaps you have not explored yet, and share milestones without creating an account.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it stay fully offline, and can you selectively share a milestone without revealing your home area?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Tiles lets you create shareable cards for individual activities or aggregated metrics, So you can choose how much of your exploration history to share with your friends online.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 \u201cspot the gaps you haven\u2019t explored yet\u201d idea is a nice motivator. It makes movement feel more like discovering your own map, without turning route history into another social feed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@farrukh_butt1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farrukh_butt1<\/a>&nbsp;That\u2019s exactly what made the idea click for me. Once I could see everything on a map, it became a big motivator for filling in every missing tile. I found myself exploring new streets, parks, and neighborhoods I had been passing by for years.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea, especially because I love travelling and active lifestyle. What will be the price in the future?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Thanks, I hope you give Tiles a try. For pricing, the app is freemium: you get the core experience for free, while the Pro tier adds more map modes, additional visualizations, deeper metrics, and extra import options. I offer Pro through a subscription, with a one-time purchase option 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>How would you compare Tiles to Bump (by amo)? If someone is already using Bump, what would be the main reason to switch to Tiles? Is it the local-first approach, Apple Health\/workout imports, privacy, GPX\/FIT\/CSV support, or something else?<\/p>\n<\/p>\n<p>Also curious about monetization. Since the app is currently free, do you plan to keep it that way long term, or are you considering some kind of paid tier, subscription, donations, or other sustainability model in the future?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Good question. Looking at Bump, I wouldn&#8217;t say Tiles is a replacement for it. Bump seems much more focused on real-time location, meetups, and social aspects. Tiles was built around building your map from data you&#8217;ve already collected over the years, rather than being an always-on app for collecting location in the background. I think of it more as a private archive for viewing and storing your past activities, routes, trips, and workouts in one place.<\/p>\n<p>On monetization: the app is free to start with. There are paid features that unlock richer map modes, nicer visualizations, deeper metrics, and extra import paths. I offer those through a subscription, with a one-time purchase option as well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt! \ud83d\udc4b I&#8217;m excited to share Tiles with you today.<\/p>\n<\/p>\n<p>I originally built Tiles to solve a personal problem: I had years of hiking trails and trips recorded on my Apple Watch, and wanted a way to see all of it in one place. Once I built my demo, I realized I kept visiting the same places over and over. Tiles became an easy way to see nearby areas that I&#8217;d never explored before. It pushed me to break out of my routine and explore new places.<\/p>\n<p>As I shared early versions, almost everyone asked for the same thing: &#8220;How do I add friends?&#8221;, &#8220;where can I see other people Score?&#8221; I wrestled with this for a while. I always imagined Tiles as offline and local first, but everyone I showed it to wanted some kind of social feature.<\/p>\n<p>I did not want to build another fitness social network, so I tried to keep the fun parts of sharing without turning the app into a feed. Tiles has shareable cards for scores, milestones, and year-in-review style stats, without needing to upload your full route history anywhere. Does that feel like the right tradeoff, have you had to make similar decisions between privacy and social features?<\/p>\n<p>For the Product Hunt launch, I set up an early explorer offer: <a href=\"https:\/\/apps.apple.com\/redeem?ctx=offercodes&amp;id=6763173205&amp;code=EARLYEXPLORER\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">3 months free of Tiles Pro<\/a>.<\/p>\n<p>I\u2019d love to hear your feedback or questions. How would you use Tiles: as a memory map for old routes, a way to find new places to explore, or something else entirely?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>hah, that&#8217;s cute, like playing a game or uncovering a HOMM3 map <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@bartlomiejpierzchaa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bartlomiejpierzchaa<\/a>&nbsp;Thanks, that\u2019s what I was going for. I wanted Tiles to feel fun and create a little extra incentive to explore new places and fill in your map.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/I2U3QKRDNBKL6C\" class=\"app-title\">Cliptop<\/a><\/p>\n<div class=\"one-liner\">Clipboard history for Mac, right under the notch.<\/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>Cliptop\u662f\u4e00\u6b3e\u4e3aMac\u6253\u9020\u7684\u672c\u5730\u4f18\u5148\u526a\u8d34\u677f\u7ba1\u7406\u5de5\u5177\uff0c\u80fd\u4ece\u5218\u6d77\u5c4f\u6216\u83dc\u5355\u680f\u5feb\u901f\u5524\u8d77\uff0c\u901a\u8fc7\u952e\u76d8\u64cd\u4f5c\u5b9e\u73b0\u5386\u53f2\u5185\u5bb9\u641c\u7d22\u3001\u9884\u89c8\u3001\u56fa\u5b9a\u548c\u7c98\u8d34\uff0c\u89e3\u51b3\u7528\u6237\u5728\u591a\u4efb\u52a1\u5207\u6362\u4e2d\u56e0\u67e5\u627e\u526a\u8d34\u5185\u5bb9\u800c\u4e2d\u65ad\u5de5\u4f5c\u6d41\u3001\u964d\u4f4e\u6548\u7387\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\/e6c07b55-df61-4cbf-ba37-d11dd2eb23fd.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\/dc66fb2a-8e67-43bb-a529-05bbac5619e6.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\/c7e2994e-15e8-4708-982a-58eec3befad4.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\/6b9bac9b-a0e9-4e51-801d-f493b5e3d66d.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\/fb21e1b5-2303-4de8-b312-d7856d4d0ca1.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\/55ee9045-19af-4814-8e6b-4f70430ce37c.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\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u526a\u8d34\u677f\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">Mac\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u952e\u76d8\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u5218\u6d77\u5c4f\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5386\u53f2\u8bb0\u5f55\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u7247\u6bb5\u56fa\u5b9a<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u901a\u77e5\u680f\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u79f0\u8d5e\u5176\u5feb\u901f\u3001\u4e0d\u6253\u65ad\u5de5\u4f5c\u6d41\u7684\u4f53\u9a8c\uff0c\u8ba4\u4e3aUI\u8bbe\u8ba1\u597d\uff0c\u89e3\u51b3\u4e86\u5b9e\u9645\u75db\u70b9\u3002\u6709\u7528\u6237\u671f\u5f85\u672a\u6765\u80fd\u8865\u5145\u952e\u76d8\u4f18\u5148\u7684\u7c98\u8d34\u64cd\u4f5c\uff0c\u5e76\u5efa\u8bae\u589e\u52a0\u4e0e\u5373\u5c06\u63a8\u51fa\u7684iOS\u540c\u6b65\u529f\u80fd\uff0c\u4ee5\u53ca\u8ba9\u56fa\u5b9a\u5185\u5bb9\u66f4\u6613\u7ba1\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                Cliptop\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\u201c\u4f4d\u7f6e\u5373\u4ea4\u4e92\u201d\u3002\u5b83\u5c06\u526a\u8d34\u677f\u7ba1\u7406\u4ece\u4f20\u7edf\u7684\u83dc\u5355\u680f\u5f39\u51fa\u7a97\u53e3\uff0c\u8fc1\u79fb\u5230Mac\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8\u7684\u201c\u5218\u6d77\u201d\u533a\u57df\uff0c\u5229\u7528\u4e86\u89c6\u89c9\u76f2\u533a\u4e0b\u7684\u5fc3\u7406\u60ef\u6027\u2014\u2014\u7528\u6237\u5df2\u7ecf\u4e60\u60ef\u4e86\u4ece\u5c4f\u5e55\u9876\u90e8\u83b7\u53d6\u4fe1\u606f\uff0c\u8fd9\u79cd\u201c\u4f4d\u7f6e\u66ff\u6362\u201d\u6781\u5927\u964d\u4f4e\u4e86\u8ba4\u77e5\u6210\u672c\u3002\u4f46\u4ea7\u54c1\u7684\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u201c\u952e\u76d8\u4f18\u5148\u201d\u7684\u4e25\u683c\u8d2f\u5f7b\uff1a\u641c\u7d22\u3001\u9009\u62e9\u3001\u7c98\u8d34\u5168\u6d41\u7a0b\u65e0\u9700\u9f20\u6807\uff0c\u505a\u5230\u4e86\u521b\u59cb\u4eba\u6240\u8bf4\u7684\u201c\u9690\u5f62\u201d\u3002\u8fd9\u6bd4\u5355\u7eaf\u589e\u52a0\u5386\u53f2\u8bb0\u5f55\u6216\u788e\u7247\u7ba1\u7406\u529f\u80fd\u8981\u96be\u5f97\u591a\uff0c\u56e0\u4e3a\u5b83\u8981\u6c42\u5bf9\u6bcf\u4e00\u4e2a\u4ea4\u4e92\u8282\u70b9\u505a\u201c\u963b\u529b\u6700\u5c0f\u5316\u201d\u8bbe\u8ba1\u3002\u4e0d\u8fc7\uff0c\u4ea7\u54c1\u76ee\u524d\u4ecd\u5904\u4e8e\u65e9\u671f\uff0c\u6709\u4e24\u4e2a\u6f5c\u5728\u98ce\u9669\uff1a\u4e00\u662f\u529f\u80fd\u6df1\u5ea6\u4e0d\u591f\uff0c\u5f53\u524d\u7684\u6838\u5fc3\u4f18\u52bf\u5728\u4e8e\u201c\u5feb\u201d\uff0c\u4f46\u5bf9\u6bd4Paste\u3001CopyClip\u7b49\u6210\u719f\u5bf9\u624b\uff0cPinboard\u3001\u667a\u80fd\u5206\u7ec4\u7b49\u9ad8\u7ea7\u529f\u80fd\u5c1a\u672a\u5f62\u6210\u95ed\u73af\uff1b\u4e8c\u662f\u5218\u6d77\u5c4f\u4ea4\u4e92\u662fMacBook Pro\u7279\u6709\u7684\u201c\u798f\u5229\u201d\uff0c\u5728iMac\u6216\u5916\u63a5\u663e\u793a\u5668\u573a\u666f\u4e0b\uff0c\u201c\u9876\u90e8\u8fb9\u7f18\u201d\u4ea4\u4e92\u4f53\u9a8c\u4f1a\u4e25\u91cd\u9000\u5316\uff0c\u8fd9\u9650\u5236\u4e86\u7528\u6237\u7fa4\u3002\u603b\u4f53\u800c\u8a00\uff0cCliptop\u662f\u4e00\u4e2a\u6781\u81f4\u7684\u201c\u952e\u76d8\u6548\u7387\u5de5\u5177\u201d\uff0c\u9002\u5408\u91cd\u5ea6\u6587\u5b57\u5de5\u4f5c\u8005\u3001\u5f00\u53d1\u8005\u7b49\u8ffd\u6c42\u5fc3\u6d41\u7684\u7528\u6237\uff0c\u4f46\u82e5\u60f3\u5728\u901a\u7528\u5e02\u573a\u7ad9\u7a33\u811a\u8ddf\uff0c\u5fc5\u987b\u5c3d\u5feb\u8865\u8db3\u5bf9\u975e\u5218\u6d77\u5c4f\u8bbe\u5907\u9002\u914d\uff0c\u5e76\u6253\u78e8\u51fa\u66f4\u591a\u201c\u53ea\u6709\u952e\u76d8\u80fd\u5b8c\u6210\u201d\u7684\u8fdb\u9636\u7279\u6027\uff0c\u800c\u975e\u505c\u7559\u5728\u201c\u597d\u770b\u7684\u901f\u5ea6\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\">Cliptop<\/span>\n                <\/div>\n<div class=\"comment-content\">Cliptop is a fast, local-first clipboard manager for Mac. Open it from the notch or menu bar, search recent copies, preview text, links, code, images, files, and colors, save key items to Pinboards, and paste back without losing focus.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I built Cliptop because I wanted clipboard history to feel as fast as copy and paste itself.<\/p>\n<p>I use the keyboard for almost everything on my Mac, and most clipboard managers still felt like they made me pause: open a window, scan a list, reach for the mouse, pick something, then get back to what I was doing.<\/p>\n<p>Cliptop is my attempt at making clipboard history feel invisible. Hit a shortcut, search what you copied, press Enter, and keep going. No context switch, no digging around, no breaking flow.<\/p>\n<p>It opens from the notch\/top edge or by pressing Shift+Cmd+V, but the main idea is speed: recent copies, previews, Pinboards, and paste actions that are quick enough to use constantly throughout the day.<\/p>\n<p>It\u2019s local-first too, so your clipboard history stays on your Mac. Private iCloud sync with the Cliptop iOS app coming soon as well, but that will be an optional feature.<\/p>\n<p>I\u2019d love your feedback on the flow: does Cliptop feel fast enough to become muscle memory? And what keyboard-first paste actions would you want next?<\/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>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\/@razvanilin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@razvanilin<\/a>&nbsp;looks awesome, congrats on the launch, Razvan!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@razvanilin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@razvanilin<\/a>&nbsp;looks like a great app.. good luck mate!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So refreshing to see a unique approach to solve clipboards. Congrats Raz!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@wilbertliu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wilbertliu<\/a>&nbsp;Thanks Wilbert! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super useful app! Congrats on the launch \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\/@dinkydani21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dinkydani21<\/a>&nbsp;thank youuuu Danielle \ud83d\ude01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Such a useful app Raz! Thanks for making it. Love the UI!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sobedominik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sobedominik<\/a>&nbsp;Thanks a lot, Dom! Glad you like the app \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Maybe I finally found a substitute for my neverending pile of text files. 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\/@andreas_rubin_schwarz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andreas_rubin_schwarz<\/a>&nbsp;Time to get those pinned under the notch \ud83d\ude01 Let me know if you give the app a try and if you have any feedback and suggestions<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using Cliptop for a week and what can i say, it&#8217;s super conveniemt. <br \/>I didn&#8217;t even know i needed some of the features before i discovered them \ud83d\ude09<br \/>COngrats on the laucnch, Raz!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@victor_metelskiy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victor_metelskiy<\/a>&nbsp;Thanks for the support, Victor \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/EOHUM3X33AV6WR\" class=\"app-title\">Genie Mentions<\/a><\/p>\n<div class=\"one-liner\">AI that gets you *and* the people in your life, together<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">102<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Genie Mentions\u662f\u4e00\u6b3e\u793e\u4ea4AI\u52a9\u624b\uff0c\u901a\u8fc7\u8bb0\u5fc6\u7528\u6237\u53ca\u5176\u4eb2\u53cb\u7684\u504f\u597d\u4e0e\u52a8\u6001\uff0c\u5728\u804a\u5929\u4e2d\u201c@\u201d\u5373\u53ef\u83b7\u53d6\u670b\u53cb\u5708\u7684\u5b9e\u65f6\u4fe1\u606f\uff08\u5982\u65c5\u884c\u3001\u65b0\u52a8\u5411\uff09\uff0c\u89e3\u51b3\u4f20\u7edfAI\u7f3a\u4e4f\u4eba\u9645\u4e0a\u4e0b\u6587\u3001\u65e0\u6cd5\u7406\u89e3\u7528\u6237\u793e\u4f1a\u5173\u7cfb\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\/d5307e2a-7618-49f7-9088-9d6b0b5ee679.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/YtIiItXCpbY\"><source src=\"https:\/\/youtu.be\/YtIiItXCpbY\" 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\/66618296-0895-43a5-85b1-f2df9fa2bd21.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bbea4e7a-710d-4315-ac20-9931d74e812d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/323c0cd5-bd92-4e27-b92e-19852a5507ae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/15fa8b7b-9f8c-4243-9cee-41afec8a7c96.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ac5710a6-654f-4531-9f34-a23f7bcbedbf.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\">Messaging<\/span><br \/>\n            <span class=\"tag\">Social Network<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u793e\u4ea4\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u670b\u53cb\u5708\u667a\u80fd\u52a9\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u591a\u4ebaAI<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5c42\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u52a8\u6001\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u63a8\u8350<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u521b\u4e1a<\/span><br \/>\n            <span class=\"tag\">\u793e\u4f1a\u5316Agent<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u5e0c\u671bAI\u80fd\u7406\u89e3\u7528\u6237\u7684\u793e\u4ea4\u5708\uff0c\u89e3\u51b3\u4f20\u7edfAI\u4ec5\u5b64\u7acb\u8bb0\u5fc6\u7684\u5f0a\u7aef\u3002\u7528\u6237\u70b9\u8d5e\u4f5c\u54c1\u201c\u6770\u4f5c\u201d\uff0c\u671f\u5f85\u4ea7\u54c1\u5b8c\u7f8e\u3002\u8bc4\u8bba\u6838\u5fc3\u5173\u6ce8\uff1aAI\u5982\u4f55\u5229\u7528\u4eb2\u53cb\u4fe1\u606f\u63d0\u4f9bChatGPT\u505a\u4e0d\u5230\u7684\u529f\u80fd\uff0c\u4ee5\u53ca\u5982\u4f55\u5b9e\u73b0\u9690\u79c1\u4e0e\u5171\u4eab\u8bb0\u5fc6\u7684\u5e73\u8861\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Genie Mentions\u5207\u4e2d\u4e86\u4e00\u4e2a\u7cbe\u51c6\u4f46\u68d8\u624b\u7684\u5207\u53e3\u2014\u2014\u8ba9AI\u62e5\u6709\u201c\u793e\u4ea4\u8111\u201d\u3002\u5728ChatGPT\u3001Claude\u4eec\u6c89\u8ff7\u4e8e\u5806\u780c\u901a\u7528\u80fd\u529b\u7684\u5f53\u4e0b\uff0c\u5b83\u8bd5\u56fe\u56de\u7b54\u4e00\u4e2a\u6709\u8da3\u95ee\u9898\uff1a\u4f60\u7684AI\u77e5\u9053\u4f60\u7684\u670b\u53cb\u5417\uff1f\u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0c\u201c\u793e\u4ea4\u8bb0\u5fc6+\u591a\u4eba\u4e0a\u4e0b\u6587\u201d\u7684\u786e\u53ef\u80fd\u64ac\u52a8\u5b58\u91cfAI\u65e0\u6cd5\u8986\u76d6\u7684\u573a\u666f\uff1a\u6bd4\u5982\u5e2e\u4f60\u8bb0\u4f4f\u95fa\u871c\u8ba8\u538c\u9999\u83dc\uff0c\u6216\u63d0\u9192\u4f60\u201cA\u521a\u6362\u4e86\u5de5\u4f5c\uff0cB\u4e0b\u5468\u53bb\u4e1c\u4eac\uff0c\u4f60\u4eec\u4ee8\u90fd\u7231\u6f5c\u6c34\u201d\u3002\u8fd9\u79cd\u4ece\u201c\u4e2a\u4ebaAI\u201d\u5230\u201c\u5173\u7cfbAI\u201d\u7684\u5347\u7ef4\uff0c\u7406\u8bba\u4e0a\u6bd4\u4efb\u4f55\u201c\u4e2a\u4eba\u52a9\u7406\u201d\u66f4\u8d34\u8fd1\u771f\u5b9e\u751f\u6d3b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\u3002\u7b2c\u4e00\uff0c\u7528\u6237\u6388\u6743\u4e0e\u9690\u79c1\u7684\u94a2\u4e1d\u6781\u96be\u8d70\u2014\u2014AI\u8981\u201c\u4e86\u89e3\u201d\u670b\u53cb\uff0c\u5c31\u5fc5\u987b\u5728\u83b7\u53d6\u6570\u636e\u65f6\u5904\u7406\u597d\u53cb\u8c0a\u7684\u8fb9\u754c\uff0c\u7a0d\u6709\u4e0d\u614e\u5c31\u4f1a\u53d8\u6210\u201c\u793e\u4ea4\u76d1\u63a7\u5668\u201d\u3002\u7b2c\u4e8c\uff0c\u4ea7\u54c1\u4f9d\u8d56\u5f3a\u793e\u4ea4\u7f51\u7edc\u6548\u5e94\uff0c\u51b7\u542f\u52a8\u56f0\u96be\uff1a\u5982\u679c\u670b\u53cb\u5708\u53ea\u6709\u4f60\u4e00\u4e2a\u4eba\u5728\u201c@\u201d\uff0c\u5b83\u5c31\u6ca6\u4e3a\u4e00\u4e2a\u8bb0\u4e8b\u672c\u3002\u7b2c\u4e09\uff0c\u521b\u59cb\u56e2\u961f\u80cc\u666f\u867d\u5149\u9c9c\uff08\u524dBumble\u3001Facebook\u4ea7\u54c1\u7ecf\u7406\uff09\uff0c\u4f46\u201c\u793e\u4ea4+AI\u201d\u5df2\u88ab\u5927\u5382\u9a8c\u8bc1\u4e3a\u575f\u573a\uff08\u8fd8\u8bb0\u5f97Google+\u7684AI\u52a9\u624b\u5417\uff1f\uff09\u3002\u5f53\u524d102\u7968\u7684\u5e02\u573a\u53cd\u9988\u4ec5\u7b97\u53ca\u683c\uff0c\u95ee\u9898\u4e0d\u5728\u6280\u672f\u5929\u82b1\u677f\uff0c\u800c\u5728\u7528\u6237\u662f\u5426\u613f\u610f\u628a\u201c\u670b\u53cb\u5708\u201d\u4ea4\u7ed9\u4e00\u4e2a\u7b2c\u4e09\u65b9AI\u4ee3\u7406\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u82e5\u771f\u80fd\u505a\u6210\u201c\u7845\u8c37\u7248\u5c0f\u7ea2\u4e66+\u5b9e\u65f6\u793e\u4ea4\u6d1e\u5bdf\u201d\u7684AI\u5c42\uff0c\u5b83\u6216\u8bb8\u80fd\u5b9a\u4e49\u65b0\u7684\u4ea4\u4e92\u8303\u5f0f\u3002\u4f46\u73b0\u9636\u6bb5\uff0c\u522b\u9ad8\u4f30\u201c\u8d85\u7ea7\u8214\u72d7\u201dAI\u7684\u5438\u5f15\u529b\uff0c\u4e5f\u522b\u4f4e\u4f30\u7528\u6237\u5bf9\u201cAI\u77e5\u9053\u4f60\u670b\u53cb\u6628\u665a\u5728\u54ea\u559d\u9152\u201d\u7684\u62b5\u89e6\u3002\u5efa\u8bae\u5c3d\u5feb\u8dd1\u901a\u4e00\u4e2a\u201c\u60c5\u4fa3\/\u5ba4\u53cb\/\u5c0f\u56e2\u961f\u201d\u7684\u5782\u76f4\u573a\u666f\uff0c\u7528\u65e0\u53ef\u66ff\u4ee3\u7684\u5b9e\u7528\u4ef7\u503c\u66ff\u6362\u7528\u6237\u7684\u201c\u88ab\u5077\u7aa5\u611f\u201d\u3002\u5426\u5219\uff0c\u8fd9\u6735\u201c\u793e\u4ea4AI\u4e4b\u82b1\u201d\u5f88\u5bb9\u6613\u5f00\u5728\u9053\u5fb7\u7684\u60ac\u5d16\u8fb9\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\">Genie Mentions<\/span>\n                <\/div>\n<div class=\"comment-content\">Genie was built on the belief that to truly &#8220;get&#8221; you, a meaningful social product must also &#8220;get&#8221; the people in your life. introducing Genie Mentions: the first AI that treats your circle as part of who you are. your taste. your friends&#8217; taste. what you&#8217;re all into. Genie keeps you updated on big moves your friends are making, trips they\u2019re taking, dreams they\u2019re conjuring. if you want AI for work, ChatGPT awaits you. if you want to know what&#8217;s going on in your world, tag Genie in.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I\u2019m Noa, co-founder of Genie.<\/p>\n<p>My path here has been a bit unusual. I dropped out of high school at 16 and moved to the Bay Area after my work gained traction with companies like Google, Facebook, IDEO, and others. At 19, I exited a startup and later became the founding designer at Turing. Since then, I\u2019ve had the opportunity to work as a technical artist with brands such as Puma, Microsoft, and OpenStore.<\/p>\n<p>You can find courses I\u2019ve created online where I teach design and coding, along with tutorials on YouTube that have reached hundreds of thousands of people. My obsession has always been the same: learning and understanding the most exciting technologies shaping the future.<\/p>\n<p>That obsession is what led us to build Genie, and, by extension, products like Mentions (launching on PH today!) and GenUI (stay tuned!)<\/p>\n<p>As we explored the AI landscape, we realized how influential products like OpenClaw have become. At the same time, we noticed that most people struggle to set them up, and that agents often break down without persistent memory, context, and continuity.<\/p>\n<p>We thought there was an opportunity to solve those problems directly: persistent memory, social behavior, social cron jobs, and on-device models that improve speed while reducing token usage. The goal isn\u2019t just to make AI more capable, it\u2019s to help create the kind of product culture Brian Chesky often talks about when discussing Airbnb.<\/p>\n<p>Apps are becoming agents, and the way we interact with software is fundamentally changing. it only makes sense that being able to reference your friends inside a prompt, access shared context, and weave together agentic workflows could unlock an entirely new social layer of computing.<\/p>\n<p>So what does all of that mean for the actual product? Well, Genie acts a bit like that mutual friend everyone has: the person who understands both sides, makes connections, and brings people closer together.<\/p>\n<p>That becomes incredibly powerful when you consider what it enables: more personalized interfaces, awareness of how people actually think, and a deeper understanding of how AI fits into everyday social life, not just professional workflows.<\/p>\n<p>A few things I\u2019d love to hear from everyone:<\/p>\n<p>\u2022\u2060&nbsp; \u2060What\u2019s the most useful thing ChatGPT can\u2019t do because it doesn\u2019t know your friends?<\/p>\n<p>\u2022\u2060&nbsp; \u2060If AI knew both you and your friends really well, what\u2019s the first thing you\u2019d ask it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@noax\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noax<\/a>&nbsp;bro u made masterpiece i hope genie is so perfect and peak 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt \ud83d\udc4b<\/p>\n<p>I\u2019m John, also Genie co-founder.&nbsp;<\/p>\n<p><\/p>\n<p>I haven\u2019t had the fortune of being on a PH Launch Team since <a href=\"https:\/\/www.producthunt.com\/products\/nokia-z-launcher\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"nokia-z-launcher\" target=\"_blank\" rel=\"noopener\">@Nokia Z Launcher<\/a>  (with other fun gigs after that like being the first PM hire at <a href=\"https:\/\/www.producthunt.com\/products\/bumble\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"bumble\" target=\"_blank\" rel=\"noopener\">@Bumble<\/a> , then a PM at <a href=\"https:\/\/www.producthunt.com\/@facebook\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"facebook\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@facebook<\/a> , then <a href=\"https:\/\/www.producthunt.com\/products\/citizen\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"citizen\" target=\"_blank\" rel=\"noopener\">@Citizen<\/a> ), but it\u2019s good to be back!<\/p>\n<p><\/p>\n<p>AI has gotten immensely powerful as it became more personal. And yet to us it felt like it was missing a key component of who we are.<\/p>\n<p><\/p>\n<p>We don\u2019t live in an isolated bubble. Our friends, our family, our spouses, our housemates\u2026they help shape what we do and even who we are. But all my other AIs know about them are stale comments I made about them from weeks or even months ago.<\/p>\n<p><\/p>\n<p>The neat thing about Mentions is that it\u2019s an AI that is designed to be multiplayer from the ground up &#8211; to have separate private and public-facing memories and models designed to make use of them. This hasn\u2019t been easy (there\u2019s a reason everyone else defaults to just trying to make a \u201csingle-player\u201d experience work well), but as you and people in your circle use it, you can start to see why it was worth the effort. When Mentions knows those around you who help define your life, it feels immensely more useful, more surprising, and more fun than AIs that were designed to exist in a social silo.<\/p>\n<p><\/p>\n<p>There are a lot of ways AI can be made better where we think we can make some meaningful contributions despite our tiny size. Making your AI socially aware is one of them, and we\u2019d love to hear what you think of it. We\u2019d also love for you to give us a follow so you can be among the first to see the next things we have coming.<\/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<\/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\/CAU7NAIIUMTRQT\" class=\"app-title\">Labs AI<\/a><\/p>\n<div class=\"one-liner\">Turn any text into natural AI voiceovers on iPhone<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">92<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Labs AI\u662f\u4e00\u6b3e\u79fb\u52a8\u4f18\u5148\u7684AI\u914d\u97f3\u5e94\u7528\uff0c\u8ba9\u7528\u6237\u5728iPhone\u4e0a\u65e0\u9700\u5f55\u97f3\u68da\u6216\u9ea6\u514b\u98ce\uff0c\u5373\u53ef\u5c06\u6587\u672c\u5feb\u901f\u8f6c\u5316\u4e3a\u81ea\u7136\u6d41\u7545\u7684AI\u8bed\u97f3\uff0c\u89e3\u51b3\u4e86\u521b\u4f5c\u8005\u4e3a\u77ed\u89c6\u9891\u3001\u64ad\u5ba2\u7b49\u5236\u4f5c\u4e13\u4e1a\u914d\u97f3\u65f6\u7684\u9ad8\u6210\u672c\u548c\u8bbe\u5907\u95e8\u69db\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/06e4217c-7e6e-439e-8535-211d291b5718.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13a46477-ce49-486d-8aa8-4338f5791034.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c07a03bb-8b45-4daa-b1cf-7f8ab89f6a70.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5603f41-def2-4b82-b6b9-26908d181b87.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/59ff1074-edc3-43db-ad1e-41d7e7db699f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ae22d8de-8eb4-4d9c-ad9c-33593b744fcc.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\">Social Media<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u914d\u97f3<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u8f6c\u8bed\u97f3<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">ElevenLabs<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u514b\u9686<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00<\/span><br \/>\n            <span class=\"tag\">\u77ed\u89c6\u9891\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u5408\u6210<\/span><br \/>\n            <span class=\"tag\">\u64ad\u5ba2\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">iPhone\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u79f0\u8d5e\u79fb\u52a8\u7aef\u5341\u4e00\u5b9e\u9a8c\u5ba4\u8bed\u97f3\u65b9\u4fbf\uff0c\u5c24\u5176\u624b\u673a\u7aef\u8bed\u97f3\u514b\u9686\u4ee4\u4eba\u610f\u5916\u3002\u793e\u533a\u5f3a\u70c8\u5173\u6ce8\u8bed\u97f3\u514b\u9686\u7684\u5b89\u5168\u98ce\u9669\uff0c\u5efa\u8bae\u5728\u4ea7\u54c1\u89c4\u6a21\u6269\u5927\u524d\uff0c\u5fc5\u987b\u5185\u7f6e\u9632\u6b62\u4ed6\u4eba\u58f0\u97f3\u88ab\u6ee5\u7528\u7684\u9632\u62a4\u673a\u5236\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Labs AI\u7684\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5c06\u4e13\u4e1a\u7ea7AI\u914d\u97f3\u4ece\u684c\u9762\u7aef\u201c\u964d\u7ef4\u201d\u642c\u5230\u624b\u673a\u4e0a\uff0c\u5207\u4e2d\u4e86\u201c\u624b\u673a\u4e0a\u62cd\u6444\u3001\u526a\u8f91\u3001\u53d1\u5e03\u201d\u7684\u5168\u6d41\u7a0b\u521b\u4f5c\u8005\u75db\u70b9\u3002\u501f\u52a9ElevenLabs\u7684\u6280\u672f\u80cc\u4e66\uff0c\u5b83\u89e3\u51b3\u4e86\u4f20\u7edfTTS\u97f3\u8272\u751f\u786c\u7684\u95ee\u9898\uff0c\u4f7f\u975e\u4e13\u4e1a\u7528\u6237\u4e5f\u80fd\u4ea7\u51fa\u63a5\u8fd1\u5f55\u97f3\u68da\u7684\u97f3\u9891\u300292\u7968\u7684\u6210\u7ee9\u4e0d\u7b97\u4eae\u773c\uff0c\u4f46\u8bc4\u8bba\u533a\u7684\u8ba8\u8bba\u5374\u5f88\u503c\u5f97\u5173\u6ce8\uff1a\u7528\u6237\u6ca1\u6709\u805a\u7126\u5728\u5e38\u89c4\u529f\u80fd\uff0c\u800c\u662f\u76f4\u6307\u201c\u8bed\u97f3\u514b\u9686\u201d\u7684\u5b89\u5168\u9690\u60a3\u3002\u8fd9\u6070\u6070\u662f\u8fd9\u7c7b\u201c\u4fbf\u5229\u5de5\u5177\u201d\u6700\u5bb9\u6613\u88ab\u5ffd\u89c6\u7684\u81f4\u547d\u4f24\u3002\u5728\u4eba\u4eba\u7686\u53ef\u521b\u4f5c\u7684\u65f6\u4ee3\uff0c\u6280\u672f\u5e73\u6743\u56fa\u7136\u91cd\u8981\uff0c\u4f46\u7f3a\u4e4f\u4ece\u7b2c\u4e00\u5929\u8d77\u5c31\u8bbe\u8ba1\u7684\u201c\u8eab\u4efd\u9a8c\u8bc1\u201d\u548c\u201c\u4f7f\u7528\u6eaf\u6e90\u201d\u673a\u5236\uff0c\u8bed\u97f3\u514b\u9686\u5f88\u53ef\u80fd\u6210\u4e3a\u4e00\u628a\u53cc\u5203\u5251\u2014\u2014\u4ece\u201c\u514b\u9686\u81ea\u5df1\u7684\u58f0\u97f3\u201d\u8fc5\u901f\u6ed1\u5411\u201c\u4f2a\u9020\u4ed6\u4eba\u7684\u58f0\u97f3\u201d\u3002\u5f00\u53d1\u8005\u82e5\u53ea\u6c89\u8ff7\u4e8e\u201c5\u5206\u949f\u51fa\u7247\u201d\u7684\u6548\u7387\u795e\u8bdd\uff0c\u800c\u5ffd\u89c6\u4ea7\u54c1\u4f26\u7406\u548c\u5408\u89c4\u6846\u67b6\uff0cLabs AI\u5f88\u53ef\u80fd\u5728\u793e\u533a\u548c\u76d1\u7ba1\u538b\u529b\u4e0b\u88ab\u627c\u6740\u5728\u6447\u7bee\u91cc\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u4f5c\u4e3a\u4e00\u6b3e\u9ad8\u6548\u7684\u79fb\u52a8\u7aefTTS\u5de5\u5177\u662f\u5408\u683c\u7684\uff0c\u4f46\u771f\u6b63\u7684\u957f\u671f\u58c1\u5792\u4e0d\u5728\u4e8e\u97f3\u8d28\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5b89\u5168\u5730\u9a7e\u9a6d\u201c\u514b\u9686\u201d\u8fd9\u4e00\u6838\u5fc3\u5356\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\">Labs AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Labs AI is the fastest way to create professional voiceovers on iPhone. Powered by ElevenLabs: 100+ AI voices, 50+ languages, voice cloning. Use it for YouTube, TikTok, podcasts, e-learning, or any content that needs audio. Write your script, pick a voice, export. Under 5 minutes. Built mobile-first. No studio. No microphone. Free on the App Store.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<br \/>\nWe built Labs AI because we kept seeing creators struggle with voiceovers, either paying hundreds for a studio, or settling for robotic TTS that sounds terrible.<br \/>\nLabs AI was designed mobile-first, for the kind of creator who shoots, edits, and posts all from their phone. We support 32+ languages because content creation is global, and your voice should be too.<br \/>\nWould love your honest feedback, what voices or features would make this a must-have for your workflow? \ud83d\ude4f<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Mobile-first TTS with ElevenLabs voices is genuinely handy \u2014 I make music and keep needing quick voiceovers for promo clips without booting up a whole studio setup. The on-phone voice cloning is the surprising part. How many seconds of reference audio does it need to clone something that sounds decent?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>voice cloning on a consumer app is the one feature in this space that needs guardrails baked in from day one, since the risk isnt a data leak, its someone elses voice saying something they never said. worth locking down who can clone what before this scales past your own testing<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/RXN6M7UQ5PKNMQ\" class=\"app-title\">Speed Reader<\/a><\/p>\n<div class=\"one-liner\">Read 2\u20135x faster with zero effort<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">89<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Speed Reader \u662f\u4e00\u6b3e\u5229\u7528 RSVP \u6280\u672f\uff08\u9010\u5b57\u95ea\u73b0\u3001\u6d88\u9664\u773c\u52a8\uff09\u7684 macOS \u539f\u751f\u5e94\u7528\uff0c\u5e2e\u52a9\u7528\u6237\u5728\u9605\u8bfb PDF\u3001EPUB\u3001\u7f51\u9875\u53ca\u5c4f\u5e55\u622a\u56fe\u65f6\uff0c\u5c06\u9605\u8bfb\u901f\u5ea6\u63d0\u5347 2 \u81f3 5 \u500d\uff0c\u5c24\u5176\u9002\u5408\u9700\u8981\u5feb\u901f\u5904\u7406\u957f\u6587\u6863\u3001\u5408\u540c\u6216\u6587\u7ae0\u7684\u9ad8\u6548\u529e\u516c\u548c\u5b66\u4e60\u573a\u666f\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\/fd5c0c65-14ee-4ecb-bbae-a271c0af178a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13df377c-b8e2-4f6a-8cb8-3c79cb401ead.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/193b1c09-701b-40f2-9ccb-30894400d678.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\">Books<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5feb\u901f\u9605\u8bfb<\/span><br \/>\n            <span class=\"tag\">RSVP<\/span><br \/>\n            <span class=\"tag\">macOS<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">PDF\u9605\u8bfb<\/span><br \/>\n            <span class=\"tag\">OCR\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">Notch\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6ce8\u610f\u529b\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u89c6\u529b\u8f85\u52a9<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u4ea7\u54c1\u89e3\u51b3\u957f\u6587\u6863\u9605\u8bfb\u75db\u70b9\u7684\u5b9e\u7528\u6027\uff0c\u5e76\u63d0\u51fa\u4e24\u9879\u5173\u952e\u5efa\u8bae\uff1a\u4e00\u662f\u5e0c\u671b\u4ea7\u54c1\u80fd\u667a\u80fd\u6682\u505c\u4ee5\u5c55\u793a\u56fe\u8868\u548c\u56fe\u7247\uff08\u5f00\u53d1\u8005\u56de\u590d\u5df2\u5b9e\u73b0\u201c\u70b9\u51fb\u7ee7\u7eed\u201d\u529f\u80fd\uff09\uff1b\u4e8c\u662f\u5e0c\u671b\u5185\u7f6e\u7ffb\u8bd1\u529f\u80fd\u4ee5\u5904\u7406\u5916\u6587\u5408\u540c\uff08\u5f00\u53d1\u8005\u5df2\u5217\u5165\u5f85\u529e\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                Speed Reader \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u8bd5\u56fe\u91cd\u65b0\u53d1\u660e\u9605\u8bfb\uff0c\u800c\u662f\u7cbe\u51c6\u5207\u5165\u4e86\u201c\u4fe1\u606f\u8fc7\u8f7d\u65f6\u4ee3\u4e0b\uff0c\u65f6\u95f4\u4e0e\u6ce8\u610f\u529b\u6781\u5ea6\u7a00\u7f3a\u201d\u8fd9\u4e2a\u6838\u5fc3\u75db\u70b9\u3002\u5176\u6700\u5927\u4eae\u70b9\u5e76\u975e RSVP \u6280\u672f\u672c\u8eab\uff08\u8fd9\u5e76\u975e\u65b0\u6982\u5ff5\uff09\uff0c\u800c\u662f\u5c06\u81ea\u5df1\u7684\u5f62\u6001\u6df1\u5ea6\u878d\u5165\u4e86 macOS \u751f\u6001\u2014\u2014Notch \u63d2\u4ef6\u3001\u539f\u751f\u6846\u67b6\u3001OCR \u5c4f\u5e55\u6355\u83b7\uff0c\u8fd9\u4e9b\u8bbe\u8ba1\u4fdd\u8bc1\u4e86\u201c\u96f6\u5207\u6362\u6210\u672c\u201d\u7684\u4f7f\u7528\u4f53\u9a8c\u3002\u8fd9\u79cd\u201c\u529f\u80fd\u505a\u51cf\u6cd5\uff0c\u4f53\u9a8c\u505a\u52a0\u6cd5\u201d\u7684\u601d\u8def\uff0c\u8ba9\u8be5\u5de5\u5177\u5728\u540c\u7c7b\u9605\u8bfb\u52a0\u901f\u5668\u4e2d\u663e\u5f97\u66f4\u5177\u5b9e\u7528\u6027\u548c\u573a\u666f\u7a7f\u900f\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u6700\u5927\u7684\u6311\u6218\u662f\u201cRSVP \u7684\u7269\u7406\u5929\u82b1\u677f\u201d\uff1aRSVP \u5929\u7136\u4e0d\u9002\u5408\u9605\u8bfb\u9700\u8981\u53cd\u590d\u56de\u770b\u3001\u56fe\u6587\u5bf9\u7167\u3001\u573a\u666f\u8df3\u8dc3\u7684\u590d\u6742\u5185\u5bb9\uff08\u5982\u6280\u672f\u6587\u6863\u3001\u5e26\u5927\u91cf\u56fe\u8868\u7684\u4e66\u7c4d\uff09\u3002\u5f00\u53d1\u8005\u4e5f\u610f\u8bc6\u5230\u8fd9\u4e00\u70b9\uff0c\u4f46\u201c\u624b\u52a8\u70b9\u51fb\u6682\u505c\u201d\u65b9\u6848\u53ea\u662f\u6743\u5b9c\u4e4b\u8ba1\uff0c\u5e76\u672a\u672c\u8d28\u89e3\u51b3\u89c6\u89c9\u8df3\u8dc3\u4e0e\u6df1\u5ea6\u7406\u89e3\u4e4b\u95f4\u7684\u77db\u76fe\u3002\u771f\u6b63\u7684\u9ad8\u9636\u8fdb\u5316\u65b9\u5411\uff0c\u6216\u8bb8\u662f\u5f15\u5165\u201c\u667a\u80fd\u8bed\u5883\u8bc6\u522b\u201d\uff0c\u5728\u4e0d\u6253\u65ad\u5fc3\u6d41\u7684\u524d\u63d0\u4e0b\u81ea\u52a8\u8c03\u8282\u663e\u793a\u8282\u594f\uff0c\u751a\u81f3\u7ed3\u5408\u5927\u8bed\u8a00\u6a21\u578b\u63d0\u53d6\u5173\u952e\u4fe1\u606f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5ffd\u89c6\u975e\u82f1\u8bed\u5e02\u573a\u7684\u7ffb\u8bd1\u9700\u6c42\uff0c\u662f\u4e00\u4e2a\u660e\u663e\u7684\u573a\u666f\u75db\u70b9\u5c1a\u672a\u88ab\u5b8c\u5168\u8986\u76d6\u3002\u603b\u4f53\u6765\u770b\uff0cSpeed Reader \u662f\u4e00\u6b3e\u201c\u8f7b\u91cf\u4f46\u950b\u5229\u201d\u7684\u6548\u7387\u5de5\u5177\uff0c\u5c24\u5176\u9002\u5408\u8ffd\u6c42\u4fe1\u606f\u626b\u8bfb\u6548\u7387\u7684\u804c\u573a\u4eba\u58eb\u4e0e\u9605\u8bfb\u969c\u788d\u7fa4\u4f53\u3002\u4f46\u5b83\u662f\u5426\u80fd\u4ece\u201c\u5c0f\u4f17\u5229\u5668\u201d\u8fdb\u5316\u4e3a\u201c\u901a\u7528\u9605\u8bfb\u57fa\u7840\u8bbe\u65bd\u201d\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u7a81\u7834 RSVP \u7684\u673a\u68b0\u6027\uff0c\u5411\u201c\u8ba4\u77e5\u53cb\u597d\u578b\u201d\u9605\u8bfb\u4f53\u9a8c\u8fdb\u5316\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\">Speed Reader<\/span>\n                <\/div>\n<div class=\"comment-content\">Speed Reader \u2014 macOS app that helps you read 2\u20135x faster using RSVP (one word at a time, no eye movement). Supports PDF, EPUB, DOCX, URLs, and even screen capture with OCR. 4 display modes including a MacBook notch widget.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey hunters! \ud83d\udc4b<\/p>\n<p>I&#8217;m excited to share Speed Reader with you today!<br \/>\nI built this because I was tired of how much time I spend reading articles, docs, and PDFs every day. RSVP (Rapid Serial Visual Presentation) has been studied for decades, but most implementations felt clunky or were stuck in the browser. I wanted something native, fast, and that lives wherever I&#8217;m working on my Mac.<\/p>\n<p>A few things I&#8217;m especially proud of:<\/p>\n<p>\ud83c\udfdd\ufe0f Notch Widget \u2014 turns your MacBook&#8217;s notch into a tiny RSVP reader that floats above everything else<\/p>\n<p>\ud83d\udd0d Built-in OCR \u2014 select any area of your screen (even inside apps with no text selection) and read it instantly<\/p>\n<p>\ud83c\udf10 Read Any URL \u2014 paste a link and it strips out ads\/clutter automatically<\/p>\n<p>\ud83c\udf4e Truly native \u2014 no Electron, built with Apple&#8217;s frameworks for speed and battery efficiency<\/p>\n<p>One more thing \u2014 RSVP has been genuinely helpful for people with central field loss or other vision-related reading difficulties. If that&#8217;s you, email me and I&#8217;ll give you a free license, no questions asked.<br \/>\nWould love your feedback, feature requests, and of course \u2014 let me know how fast you can read! What&#8217;s your WPM with traditional reading vs. RSVP? \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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on launch! What about some texts which have related graphs\/images as well. Sometimes, we need to read, observe and verify at the same time? Are there any plans to handle that 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ashishkingdom\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashishkingdom<\/a>&nbsp;Thank you! This feature has already been implemented. You can set a pause for visual elements. For example, when it\u2019s time to display an image, table, or graph, the narration will resume only after you click the button.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Thats very useful because sometimes our CFO gets 70-page contracts and reading through that its pure madness, especially when its from chinese vendors\u2620\ufe0f Does ur product has something like a bulit-in translation feature for this typa stuff?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eugene_chernyak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eugene_chernyak<\/a>&nbsp;thank you! There is no translator yet, but I&#8217;ll write it down in the task backlog<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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-18 PH\u70ed\u699c | 2026-06-18 #1 Upstr [&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-256","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/256","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=256"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/256\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}