{"id":240,"date":"2026-06-02T13:03:00","date_gmt":"2026-06-02T05:03:00","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/02\/2026-06-01\/"},"modified":"2026-06-02T13:03:00","modified_gmt":"2026-06-02T05:03:00","slug":"2026-06-01","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/02\/2026-06-01\/","title":{"rendered":"PH\u70ed\u699c | 2026-06-01"},"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-01<\/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-01<\/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\/BPRGIOPD7QOOVH\" class=\"app-title\">Mina Meeting Assistant<\/a><\/p>\n<div class=\"one-liner\">Your AI Teammate now responds and executes during your calls<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">420<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mina\u662f\u4e00\u6b3e\u80fd\u4e3b\u52a8\u53c2\u4e0e\u4f1a\u8bae\u3001\u5b9e\u65f6\u56de\u5e94\u3001\u6267\u884c\u4efb\u52a1\u5e76\u66f4\u65b0\u5de5\u5177\u7684AI\u4f1a\u8bae\u52a9\u7406\uff0c\u89e3\u51b3\u4f20\u7edf\u4f1a\u8bae\u5de5\u5177\u53ea\u8bb0\u5f55\u4e0d\u884c\u52a8\u3001\u4f1a\u540e\u8ddf\u8fdb\u5fd9\u4e71\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\/ba75f4a1-d72e-4f8e-8ea5-a4cf83867d86.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d626578e-fd22-4d24-ab9e-49bfa28b3993.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/36be11c8-83bd-4759-8654-2f0c6092e9af.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c0a826c3-056f-47c5-a8c2-a55f2f6ed2ad.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e977cbc8-ae9d-4603-8b5a-72148d94d50a.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\/2bf631bc-16da-4618-bef6-1ae3dac38df7.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/12_zMIQ2WF4\"><source src=\"https:\/\/youtu.be\/12_zMIQ2WF4\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4f1a\u8bae\u52a9\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u53c2\u4e0e<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">CRM\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6280\u80fd\u5b9a\u5236<\/span><br \/>\n            <span class=\"tag\">\u4e3b\u52a8\/\u88ab\u52a8\u6a21\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u884c\u52a8\u9879<\/span><br \/>\n            <span class=\"tag\">\u97f3\u89c6\u9891\u4f1a\u8bae<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\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\u6838\u5fc3\u5173\u5207\uff1aMina\u5982\u4f55\u907f\u514d\u4f1a\u8bae\u4e2d\u8bef\u53d1\u8a00\uff08\u652f\u6301\u4e3b\u52a8\/\u88ab\u52a8\u6a21\u5f0f\u5207\u6362\u53ca\u6539\u540d\uff09\uff1f\u662f\u5426\u652f\u6301\u9009\u62e9\u6027\u96c6\u6210\u5de5\u5177\uff08\u53ef\u914d\u7f6e\u6280\u80fd\u548c\u8bc4\u4ef7\u4f53\u7cfb\uff09\uff1f\u6570\u636e\u9690\u79c1\u5982\u4f55\u4fdd\u969c\uff08\u9f13\u52b1\u672c\u5730\u5b58\u50a8\uff09\uff1f\u5bf9\u201c\u4ece\u591a\u4e2a\u5de5\u5177\u62c9\u53d6\u4e0a\u4e0b\u6587\u201d\u7684\u771f\u5b9e\u53ef\u9760\u6027\u8868\u793a\u8d28\u7591\uff0c\u56e2\u961f\u56de\u5e94\u79f0\u53ef\u901a\u8fc7\u9884\u8bbe\u6280\u80fd\u548c\u8bc4\u4ef7\u6d4b\u8bd5\u7f13\u91ca\u3002\u6574\u4f53\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u4e3a\u5176\u6bd4\u4f20\u7edf\u8f6c\u5f55\u5de5\u5177\u66f4\u4e3b\u52a8\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                Mina\u7684\u91ce\u5fc3\u4e0d\u6b62\u4e8e\u505a\u4e00\u4e2a\u201c\u66f4\u806a\u660e\u7684\u4f1a\u8bae\u8bb0\u5f55\u5458\u201d\uff0c\u5b83\u8bd5\u56fe\u6210\u4e3a\u4f1a\u8bae\u7684\u201c\u7b2c\u4e8c\u5927\u8111\u201d\u548c\u201c\u6267\u884c\u624b\u811a\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5c06\u4f1a\u8bae\u4ece\u4fe1\u606f\u6536\u96c6\u573a\u8f6c\u53d8\u4e3a\u51b3\u7b56\u4e0e\u884c\u52a8\u9a71\u52a8\u7ad9\u3002\u4f20\u7edf\u7684\u4f1a\u8bae\u52a9\u624b\u89e3\u51b3\u7684\u662f\u201c\u8bf4\u8fc7\u4ec0\u4e48\u201d\uff0c\u800cMina\u8bd5\u56fe\u89e3\u51b3\u201c\u7136\u540e\u5462\uff1f\u201d\u2014\u2014\u5b83\u6293\u53d6\u4e0a\u4e0b\u6587\u3001\u81ea\u52a8\u751f\u6210\u63d0\u6848\u3001\u66f4\u65b0CRM\u3001\u5206\u914d\u4efb\u52a1\uff0c\u8fd9\u4e9b\u52a8\u4f5c\u53d1\u751f\u5728\u4f1a\u8bae\u8fdb\u884c\u4e2d\uff0c\u800c\u975e\u4e8b\u540e\u8865\u8bb0\uff0c\u8fd9\u6781\u5927\u538b\u7f29\u4e86\u201c\u4f1a\u8bae\u201d\u4e0e\u201c\u5de5\u4f5c\u201d\u4e4b\u95f4\u7684\u5ef6\u8fdf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237\u5bf9\u201c\u4e3b\u52a8\u53c2\u4e0e\u201d\u6709\u7740\u660e\u786e\u7684\u62c5\u5fe7\u548c\u671f\u5f85\uff1a\u4f55\u65f6\u63d2\u8bdd\u3001\u5982\u4f55\u786e\u8ba4\u9690\u79c1\u3001\u5982\u4f55\u5904\u7406\u590d\u6742\u5de5\u5177\u94fe\u4e2d\u7684\u4e0a\u4e0b\u6587\u6df7\u4e71\u3002\u56e2\u961f\u901a\u8fc7\u201c\u4e3b\u52a8\/\u88ab\u52a8\u6a21\u5f0f\u201d\u3001\u81ea\u5b9a\u4e49\u540d\u79f0\u3001\u4ee5\u53ca\u5f3a\u8c03\u5c06\u8bb0\u5fc6\u5b58\u5728\u7528\u6237\u7aef\u800c\u975e\u670d\u52a1\u5668\u7684\u65b9\u5f0f\uff0c\u8bd5\u56fe\u89e3\u51b3\u524d\u4e24\u4e2a\u95ee\u9898\u3002\u4f46\u5728\u201c\u591a\u5de5\u5177\u5b9e\u65f6\u62c9\u53d6\u4fe1\u606f\u201d\u8fd9\u4e2a\u6700\u8bf1\u4eba\u4e5f\u6700\u6613\u7ffb\u8f66\u7684\u70b9\u4e0a\uff0c\u56e2\u961f\u7684\u56de\u7b54\u7565\u663e\u7406\u60f3\u5316\uff08\u4f9d\u8d56\u4e8e\u7528\u6237\u521b\u5efa\u201c\u7cbe\u7ec6\u7684\u8bc4\u4f30\u96c6\u201d\uff09\u3002\u8fd9\u610f\u5473\u7740Mina\u7684\u6548\u679c\u9ad8\u5ea6\u4f9d\u8d56\u7528\u6237\u7684\u914d\u7f6e\u80fd\u529b\u548c\u7ec4\u7ec7\u5185\u90e8\u7684\u4fe1\u606f\u6cbb\u7406\u6c34\u5e73\uff0c\u5176\u4ef7\u503c\u5e76\u975e\u5f00\u7bb1\u5373\u5f97\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Mina\u771f\u6b63\u7280\u5229\u7684\u5730\u65b9\u5728\u4e8e\u5176\u201c\u6280\u80fd\u5f15\u64ce\u201d\u548c\u53cc\u4ee3\u7406\u67b6\u6784\uff08\u4f1a\u8bae\u5185+\u5de5\u4f5c\u6d41\uff09\uff0c\u8fd9\u8ba9\u5b83\u4ece\u4e00\u4e2a\u5de5\u5177\u8fdb\u5316\u6210\u4e86\u53ef\u7f16\u7a0b\u7684\u5e73\u53f0\u3002\u5982\u679c\u7528\u6237\u80fd\u56f4\u7ed5\u7279\u5b9a\u89d2\u8272\uff08\u5982\u9762\u8bd5\u5b98\u3001\u9500\u552e\uff09\u6784\u5efa\u51fa\u9ad8\u8d28\u91cf\u7684\u201c\u6280\u80fd\u201d\uff0cMina\u5c06\u7206\u53d1\u51fa\u8fdc\u8d85\u540c\u7c7b\u4ea7\u54c1\u7684\u751f\u4ea7\u529b\u3002\u4f46\u53cd\u4e4b\uff0c\u5982\u679c\u7528\u6237\u53ea\u662f\u4e3a\u4e86\u201c\u4e0d\u8bb0\u5f55\u201d\u800c\u7528\uff0c\u90a3\u5b83\u53ef\u80fd\u53ea\u662f\u53e6\u4e00\u4e2a\u589e\u52a0\u8ba4\u77e5\u8d1f\u62c5\u7684\u201c\u73a9\u5177\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u8bc4\u4ef7\uff1aMina\u7684\u613f\u666f\u662f\u98a0\u8986\u6027\u7684\uff0c\u4f46\u5176\u6210\u529f\u4e0d\u53d6\u51b3\u4e8eAI\u672c\u8eab\u7684\u806a\u660e\u7a0b\u5ea6\uff0c\u800c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u8ba9\u6bcf\u4e2a\u7528\u6237\u8f7b\u677e\u5730\u6210\u4e3a\u81ea\u5df1\u4f1a\u8bae\u6d41\u7a0b\u7684\u201c\u7f16\u7a0b\u8005\u201d\u3002\u5f53\u524d\u7248\u672c\u66f4\u50cf\u4e00\u4e2a\u6f5c\u529b\u5de8\u5927\u7684\u6846\u67b6\uff0c\u800c\u975e\u5373\u7528\u578b\u795e\u5668\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\">Mina Meeting Assistant<\/span>\n                <\/div>\n<div class=\"comment-content\">Mina is an AI meeting assistant that actively participates in meetings, responds in real time, pulls context from your tools, and helps move work forward while the conversation is still happening. Unlike traditional meeting tools, Mina can speak during calls, use skills, generate outputs, and support sales calls, interviews, standups, customer conversations, and team workflows before, during, and after meetings.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>I am Sridhar, co-founder of Mina AI.&nbsp;<\/p>\n<\/p>\n<p>I\u2019m excited to introduce Mina, an AI Meeting Assistant designed to actively participate in meetings instead of just recording them.&nbsp;<\/p>\n<\/p>\n<p>Most meetings today still end the same way: Forgotten decisions, scattered follow-ups, missing context, and hours of manual work afterward. Existing meeting tools mostly act as passive note takers. They transcribe conversations, generate summaries, and stop there.<\/p>\n<\/p>\n<p>We wanted to build something fundamentally different. <strong>Mina acts like an actual AI teammate inside your meetings.<\/strong><\/p>\n<\/p>\n<p><strong>It can:<\/strong><\/p>\n<ul>\n<li>\n<p>respond during meetings in real time<\/p>\n<\/li>\n<li>\n<p>pull live context from your connected tools<\/p>\n<\/li>\n<li>\n<p>capture decisions automatically<\/p>\n<\/li>\n<li>\n<p>generate summaries, proposals, and follow-ups live<\/p>\n<\/li>\n<li>\n<p>assign action items<\/p>\n<\/li>\n<li>\n<p>update CRMs, tickets, and workflows<\/p>\n<\/li>\n<li>\n<p>retain memory across meetings and conversations<\/p>\n<\/li>\n<\/ul>\n<p>What makes Mina different is flexibility.<\/p>\n<\/p>\n<p>Instead of being a single-purpose assistant, <strong>Mina can be configured into different workflow-specific teammates:<\/strong><\/p>\n<ul>\n<li>\n<p>a proactive moderator<\/p>\n<\/li>\n<li>\n<p>a quiet assistant<\/p>\n<\/li>\n<li>\n<p>a Scrum facilitator<\/p>\n<\/li>\n<li>\n<p>a customer-facing copilot<\/p>\n<\/li>\n<li>\n<p>or a completely custom workflow assistant<\/p>\n<\/li>\n<\/ul>\n<p><strong>Mina integrates with 200+ tools<\/strong> including Slack, HubSpot, Salesforce, Jira, Notion, Google Meet, Zoom, Microsoft Teams, Linear, GitHub, and more.&nbsp;<\/p>\n<\/p>\n<p><strong>Some common use cases:<\/strong><\/p>\n<ul>\n<li>\n<p>sales calls &amp; demos<\/p>\n<\/li>\n<li>\n<p>standups &amp; sprint reviews<\/p>\n<\/li>\n<li>\n<p>customer success reviews<\/p>\n<\/li>\n<li>\n<p>hiring interviews<\/p>\n<\/li>\n<li>\n<p>brainstorming sessions<\/p>\n<\/li>\n<li>\n<p>leadership syncs<\/p>\n<\/li>\n<li>\n<p>project discussions<\/p>\n<\/li>\n<li>\n<p>training &amp; onboarding sessions<\/p>\n<\/li>\n<\/ul>\n<p>The biggest shift we noticed internally: Meetings stop becoming documentation exercises and start becoming places where actual work gets done.<\/p>\n<\/p>\n<p>We\u2019ve been testing Mina with founders, operators, and teams for months, and today we\u2019re excited to open it up to the broader Product Hunt community.<\/p>\n<\/p>\n<p>Product Hunt users also get additional free credits today to explore Mina.&nbsp;<\/p>\n<\/p>\n<p><strong>Claim your additional free credits here<\/strong>: <a href=\"https:\/\/getmina.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/getmina.ai\/<\/a>&nbsp;<\/p>\n<\/p>\n<p>If there\u2019s a workflow, meeting type, or custom assistant you\u2019d like to build with Mina, drop it in the comments. I\u2019d genuinely love to help you set it up and hear your feedback.<\/p>\n<\/p>\n<p>Would love your support, feature requests, and ideas \u2764\ufe0f<\/p>\n<\/p>\n<p>&#8211; Sridhar<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>49<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sridharmuppidi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sridharmuppidi<\/a>&nbsp;congrats on the launch Sridhar. Are responses user invoked or auto? How do you handle selective integration into tools (items 1-4, 8 and not 5,6,7 etc)<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sridharmuppidi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sridharmuppidi<\/a>&nbsp;Congrats to the launch! Mina sounds exactly like what I&#8217;ve been looking for. Having used Notion meeting transcriptions and other similar tools in the past, they transcribe, create summaries and that&#8217;s about it.<br \/>So my questions would be <br \/>1) when you write Mina integrates with meeting tools x,y,z, does Mina &#8220;join&#8221; a Teams or Zoom call as a &#8220;participant&#8221; a retain the ability to perform tasks in the background or would it be through active commands during the meeting? <br \/>2) if one has confidential meetings and wants to use Mina, how securely is the data stored?<\/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\/@sridharmuppidi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sridharmuppidi<\/a>&nbsp;Congrats on launching Mina, Sridhar! The shift from passive note-taker to active AI teammate is exactly what meetings have been missing. I can already see the use cases running, sales calls, hiring interviews, sprint reviews.<\/p>\n<p>Quick question: are you planning content around specific workflow templates? Because that&#8217;s where I think Mina&#8217;s education gap is, people need to see it configured before they believe it. Happy to help with that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What does &#8220;Skills&#8221; mean here in practice: user-defined templates, or pre-built integrations?<\/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\/@fabriziowexare\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fabriziowexare<\/a>&nbsp;Great question.<\/p>\n<p>Integrations give Mina access to different systems. Skills are reusable capabilities that Mina and its specialized meetings and workflows agents can use.<\/p>\n<p>For example, an Interviewer Assistant(agent) might use skills like Resume Analyzer or Rubric Tracker. A Sales Assistant might use skills like Case Study Finder or Proposal Builder.<\/p>\n<p>Mina comes with a small library of pre-built skills, but the bigger idea is that users can create their own. If your team has a specific process, playbook, or workflow, you can turn it into a skill and make it available to Mina, your assistants, or the rest of your organization.<\/p>\n<p>So integrations provide access to tools, skills define how work gets done, and users can extend Mina by creating their own skills without writing code. Please try it out, and would love your feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>15<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you keep Mina from interrupting people or talking at the wrong time, is there a push to talk or strict turn taking?<\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;We have proactive and reactive modes. Depending upon what kind of assistant you want to use, usually the default meeting assistant is a reactive one. It only talks or jumps in when you say &#8220;Hey Mina&#8221; or when you explicitly ask it something. A proactive one would be the one which can take charge, your scrum master or your interviewer and others. You also have the ability to set how proactive or reactive your system can be by editing the system prompt. We have two prompts: The primary prompt(role) and The system prompt(behavior)  &#8211; you can edit both of them. <\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Since Mina creates action items live, how do teams stop tentative ideas in a call from becoming assigned work too early? <br \/>Does Mina have it own Tasks tracker or can add them to notion?<\/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\/@bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a>&nbsp;Great question. There are multiple ways to interact with Mina:<\/p>\n<ol>\n<li>\n<p>Inside a meeting, while you are in a live call, you can interact and ask her to summarize action items and so on. You can then say, &#8220;Go ahead and log these.&#8221; You can actually prompt it to enter things after you approve those action items.<\/p>\n<\/li>\n<li>\n<p>The other way is post-call. There could be a skill that has access to the whole transcript. A good reasoning skill can deduce what tentative items are versus what are actual items that need to be assigned to people, and then they can be logged into your Linear, Jira, or other tools.  We also have a default skill set for the scrum master and interviewer that you can try; everything is stored in a simple Excel sheet. You can go ahead and tailor those skills to suit your kind of assistant. <\/p>\n<\/li>\n<\/ol>\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>Congrats on the launch.<\/p>\n<p>Does it collect information from previous meetings about any particular topic and remind the team if we are going off course?<\/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\/@m_d_p\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@m_d_p<\/a>&nbsp;Assuming you have a memory management skill setup so that, pre-meeting, it loads the previous meeting&#8217;s context, and post-meeting, it saves it back.  This is designed so that it saves it to your Google Drive or whatever tool you want it to save. We would never save it on our servers. You need to give enough context to the skill creator when you are creating a new skill along with information on who would be the assistant, who would use it. If you look at one of my comments below about a homework helper assistant, where the context is different, there you want to keep some basic information about the student and what they know and what they&#8217;re good at. Usually, for memory management, we recommend you save data in three levels:<\/p>\n<ol>\n<li>\n<p>Universal biographical information along with some key facts.<\/p>\n<\/li>\n<li>\n<p>A rolling summary of all the conversations so far.<\/p>\n<\/li>\n<li>\n<p>A condensed version of a couple of recent sessions.<\/p>\n<\/li>\n<\/ol>\n<p>If you have sophisticated enough memory management skill as described above then you need to set up your agent, either proactive or reactive, to be able to leverage the information the skill provides to it as part of the prompt. Right now, there are enough templates in the system. You can just use them or duplicate them or edit them for what you need. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>very interesting.. I was thinking how does one invoke her? By saying, &#8220;Hey Mina, can you please&#8230;&#8221; and so on? What if there is real human named Mina also on call? Is it possible to change her default &#8216;name&#8217;? or change the way we address this AI?<\/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\/@ashishkingdom\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashishkingdom<\/a>&nbsp;Yes &#8211; we handle this exception by checking the context to whom the question might be, but that said, you can definitely change the name to whatever you want. It&#8217;s a nickname, and it&#8217;s super easy to configure. How you invoke it depends on the kind of assistant you have in your meeting. If it is a reactive assistant, yes, you need to invoke it by calling its name, &#8220;Hey Mina&#8221;, &#8220;Hey Veda&#8221;. If it is a proactive one, it&#8217;s always listening in. Based on the context, it either invokes the tools (assuming it&#8217;s configured that way) or even participates in or drives the conversation. <\/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>he &#8216;pulls context from your tools&#8217; piece is where these products usually have the biggest gap between demo and reality. pulling context from a CRM or a Notion doc in a controlled demo looks seamless. in a real meeting where the context is spread across five tools with inconsistent naming and outdated records it usually surfaces the wrong thing at the wrong moment. what does the failure mode actually look like when the context retrieval gets it wrong mid-conversation<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;Good question. There are multiple ways we&#8217;ve solved this. You can pull the context pre-meeting using a skill ( this would be similar to a memory skill). Now this skill can go to multiple tools\/integrations to fetch the information, make sense of it, and organize it in a format that your meeting orchestrator can easily understand. The same thing can be done during the meetings too &#8211; though we would recommend using a single tool call to ensure a timely response. For multi-tool workflows, please create a detailed set of evals to test different possibilities. Skill creator gives you flexibility, allowing you to generate them dynamically.&nbsp;<\/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\">This is impressive just tried for one of my meetings and it went well.<\/p>\n<p>One interesting thing to be noted is when asked for a summary it quoted the discussion points in a well structured manner.<\/p>\n<p>Kudos to the team. I would really love to see how the Scrum agent work tomorrow for my scrum meetings.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@veera_satya_bhaskar_koppisetty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veera_satya_bhaskar_koppisetty<\/a>&nbsp;Thank you! The current Scrum master&#8217;s skills are designed to just go to a generic Excel sheet, but you can ask your skill creator to create a brand new skill to go to, say, whatever your program management tool you use Jira, Linear, or anything else.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Well, this is quite interesting. Imagine that someday instead of just having Mina as a meeting assistant, you give Mina a personality and face which is AI generated and she actually becomes a character on the meeting. It&#8217;s not a must-have feature, but definitely a nice-to-have feature from the user experience perspective. \ud83d\ude00 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;Great suggestions! At the moment, Mina does have a personality as long as you set it up that way. It can have a neutral tone or a more friendly, professional tone &#8211; it&#8217;s totally up to you how you want Mina to behave. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 is Mina different from a product that released a few days back called <a href=\"https:\/\/www.producthunt.com\/products\/shadow-6\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"shadow-6\" target=\"_blank\" rel=\"noopener\">@Shadow<\/a>  or <a href=\"https:\/\/www.producthunt.com\/products\/littlebird\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"littlebird\" target=\"_blank\" rel=\"noopener\">@Littlebird<\/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\/@soni_karan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soni_karan<\/a>&nbsp;Both are pretty awesome products, though they play in different spaces altogether from us. The 3-4 key differences are:<\/p>\n<ol>\n<li>\n<p>Mina actually attends the meeting. Its not hidden from other users in the meeting. That way, from a privacy standpoint, it&#8217;s a lot more open.<\/p>\n<\/li>\n<li>\n<p>You don&#8217;t have to download or install any software on your computer. You just connect your calendeer, and it joins your meetings.<\/p>\n<\/li>\n<li>\n<p>Mina responds to you using voice, so you can ask it questions like &#8220;Present the case study about our healthcare product,&#8221; and it can just do screenshare while you are in a meeting. Or you can ask specific questions like &#8220;What is our price for a 50-seat account?&#8221; and it can respond with information during the call for everyone else to hear. <\/p>\n<\/li>\n<li>\n<p>Biggest thing is the flexibility. You can literally create any kind of integration, any kind of workflow. It has two kinds of agents:<\/p>\n<ul>\n<li>\n<p>Meeting agents, which exist within the meeting<\/p>\n<\/li>\n<li>\n<p>Workflow agents, which are outside the meeting and can do any task you see fit<\/p>\n<\/li>\n<\/ul>\n<p> Both of them are supported by a sophisticated skills engine.<\/p>\n<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 \ud83d\ude80 <\/p>\n<p>The \u201cAI assistant that actually participates in meetings\u201d direction is really interesting, especially because realtime conversational systems seem to hit a completely different class of production\/reliability problems compared to normal chat apps.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@muzammil_inamdar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muzammil_inamdar<\/a>&nbsp;I&#8217;m very excited about this topic. More and more users of software, especially enterprise software, are going to be agents, not humans. What used to be traditionally human, updating a lead, human fetching the information, human creating proposals, are all going to be outsourced to agents. Agents like Mina are the ones who are going to be doing all of that. Right now, Mina can be set up to be able to:<\/p>\n<ul>\n<li>\n<p>Research lead <\/p>\n<\/li>\n<li>\n<p>present case studies<\/p>\n<\/li>\n<li>\n<p>do price manipulation on proposals and email<\/p>\n<\/li>\n<li>\n<p>update your CRMs, so on<\/p>\n<\/li>\n<\/ul>\n<p>It can do literally anything you can imagine a human can do in terms of interaction with software. Here is an article I recently wrote about this hypothesis. While I don&#8217;t think it&#8217;s a new way of thinking, it&#8217;s definitely very exciting &#8211; <a href=\"https:\/\/thefoundermedia.com\/every-category-of-enterprise-software-is-up-for-rebuilding\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/thefoundermedia.com\/every-category-of-enterprise-software-is-up-for-rebuilding\/<\/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>I love using Mina. It is helps me organise my daily work schedule. Keep me abreast of my task for the day. Sets-up tasks after every call and marks everybody on the call with clear call to action and tasks post the call. <\/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\/@machaiah_kalengada\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@machaiah_kalengada<\/a>&nbsp;Thanks Mach!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Just tried Mina today and had a great first impression. The meeting summaries are clear and well-structured, making it easier to keep track of discussions and action items. Looking forward to using it more in my workflow.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gayatri_thaman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gayatri_thaman<\/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<div class=\"reply-item\">\n<div class=\"reply-content\">@sridharmuppidi What is the most unique assistant you have built 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\">@sridharmuppidi That sounds really interesting. Would you mind sharing the prompt? I&#8217;d love to try it myself.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Mina\u5728\u4f1a\u8bae\u4e2d\u80fd\u88ab\u5176\u4ed6\u53c2\u4f1a\u4eba\u611f\u77e5\u5417\uff1f<\/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\/@mia_qiao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mia_qiao<\/a>&nbsp;\u662f\u7684\uff0c\u53ef\u4ee5\u611f\u77e5\u5230\u3002Mina \u77e5\u9053\u6240\u6709\u7684\u53c2\u4f1a\u4eba\uff0c\u4e5f\u80fd\u8bfb\u53d6\u4f60\u7684\u6f14\u793a\u6587\u7a3f\uff08PPT\uff09\u3002\u4f60\u53ef\u4ee5\u76f4\u63a5\u95ee\u5b83\uff1a\u201c\u8fd9\u4efd\u6f14\u793a\u6587\u7a3f\u8bb2\u4e86\u4ec0\u4e48\uff1f\u201d\u6216\u8005\u8ba9\u5b83\u5e2e\u4f60\u89e3\u91ca\u5185\u5bb9\u3002\u4f60\u4e5f\u53ef\u4ee5\u95ee\u5b83\u67d0\u4f4d\u53c2\u4f1a\u4eba\u8bf4\u4e86\u4ec0\u4e48\uff0c\u6216\u8005\u8ba9\u5b83\u603b\u7ed3\u5927\u5bb6\u7684\u5f85\u529e\u4e8b\u9879\uff08Action Items\uff09\u3002\u5982\u679c\u5f00\u542f\u4e86\u4e3b\u52a8\u6a21\u5f0f\uff0cMina \u751a\u81f3\u53ef\u4ee5\u5e2e\u4f60\u4e3b\u6301\u4f1a\u8bae\u3002<\/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\">Curious\u2014do you see Mina eventually becoming an active participant that can ask clarifying questions when requirements are unclear?<\/div>\n<div class=\"comment-actions\">\n<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\/@hemanth_kumar63\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hemanth_kumar63<\/a>&nbsp;It does that right now. It depends upon what kind of assistant you have taken along and what their personality is. But yeah, it can be set up to be proactive. So think of this way: a Mina, who is a lawyer&#8217;s assistant. It can ensure that certain compliance matters are proactively addressed in the meeting. Or maybe, if it is a sales assistant, and assuming you are talking to a client and potentially collecting requirements, it is trying to make sense of them. It is potentially drafting sort of like a spec in front of you, while asking questions you may have missed &#8211; this can be done by configuring your assistant and its relevant skills quite easily. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@hemanth_kumar63\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hemanth_kumar63<\/a>&nbsp;Hi Hemanth, Mina can do this right now! For example, if you create a proactive Mina agent, it will ask questions to get all the information necessary. If your Mina agent is reactive, meaning it moreso responds when addressed, it&#8217;ll prompt for clarity if needed. So it really depends what the agent you create is intended for if that makes sense!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@sridharmuppidi\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sridharmuppidi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sridharmuppidi<\/a> congrats on a highly successful launch! two thoughts &#8211; a question and a point of feedback:<\/p>\n<\/p>\n<ol>\n<li>\n<p>How do you avoid Mina piping up when you don&#8217;t want her to?<\/p>\n<\/li>\n<li>\n<p>I&#8217;m sure you guys have been heads down and way more focused on the product than the branding\/marketing, which totally makes sense, I&#8217;m a big PLG guy myself. With that said &#8211; and I mean this with <em>the utmost respect&#8230;<\/em> your product is good enough that it deserves a <strong><em>vastly better<\/em><\/strong> logo\/website\/explainer video (especially)\/branding more broadly. <\/p>\n<\/li>\n<\/ol>\n<p>Regarding my second point, maybe it makes sense to work on the product and then launch new branding with v2, but, I&#8217;m just left with the feeling that the copy\/imagery\/branding\/visuals\/video at the top of the site don&#8217;t suitably convey the excitement\/capabilities. I think this is one of the few products I&#8217;ve seen recently where a more narrative &#8211; cinematic, even &#8211; approach is warranted. Something very luxe and engaging.<\/p>\n<\/p>\n<p>Just food for thought &#8211; I think some tweaks to positioning and GTM approach could make a huge difference&#8230; but then again, you&#8217;ve dominated PH on a Monday &#8211; no small feat &#8211; so, what do I know? :p &#8211; congrats again.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sridharmuppidi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sridharmuppidi<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@grey_seymour\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grey_seymour<\/a>&nbsp;Hi Grey! Thanks for you kind words! To answer your first question, it depends on whether your Mina is set up to be proactive or reactive. If it&#8217;s reactive, it&#8217;ll remain quiet and  won&#8217;t pipe up unless you specifically direct a question or instructions to it. Something like, &#8220;Hey Mina, can you check&#8230;&#8221; or &#8220;Please set a reminder for X task,&#8221; etc. If it&#8217;s proactive, it is looking for tasks to do without you specifically prompting it, but in that case it depends on what those tasks are if that makes sense. Also, thanks for your feedback regarding the branding and marketing! Really appreciate the input and it&#8217;s extremely helpful to know what others 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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@grey_seymour\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grey_seymour<\/a>&nbsp;Thank you. We will definitely look into the branding. appreciate the feedback. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the shift from &#8220;records meetings&#8221; to &#8220;participates in meetings&#8221; is where this gets interesting. most AI note-takers are still just fancy transcription. the real test is whether Mina can handle the messy context switches that happen in actual calls, not the clean demo scenarios. curious how it handles situations where the right move is to say nothing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ozandag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozandag<\/a>&nbsp;We&#8217;ve been using Mina in all our meetings, as well as with a small circle of beta testers, for the past couple of months, and it performs exceptionally well, moving seamlessly from one aspect of the conversation to another. Our orchestration layer has enough intelligence to know when it needs to perform deep reasoning on the entire conversation transcript rather than processing the response based on a rolling summary. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Mina reference past 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bhaskararao_karri\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bhaskararao_karri<\/a>&nbsp;Absolutely. Mina builds a persistent memory of discussions, decisions, and meeting context, helping teams avoid repeating conversations and making future meetings more informed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p>Here&#8217;s the honest problem with every AI meeting tool right now: they&#8217;re all built to help you <em>remember<\/em> meetings, not <em>improve<\/em> them.<\/p>\n<p>You still run the meeting. You still chase follow-ups. You still update your CRM, write the recap, create the tasks. The tool just watches and reports.<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/products\/mina-meeting-assistant\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"mina-meeting-assistant\" target=\"_blank\" rel=\"noopener\">@Mina Meeting Assistant<\/a> Mina 1.0 changes the job description entirely.<\/p>\n<p>With 40+ active skills, Mina doesn&#8217;t wait to be debriefed, it works alongside you. It speaks when needed, acts on decisions in real time, syncs across your tools, and makes sure every commitment made in a meeting becomes a thing that actually happens.<\/p>\n<p>The goal with Mina 1.0 is simple: <strong>zero unproductive meetings<\/strong>. <br \/>Every session has an outcome. Every outcome has an owner. Every owner gets a nudge.<\/p>\n<p>If that sounds like the AI teammate you&#8217;ve been waiting for. Give it a try and let us know what breaks (and what delights).<\/p>\n<\/blockquote>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>My first thought was that people may misuse it, like getting help for passing an interview without real experience. On which side Mina will be in this case?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikitaeverywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitaeverywhere<\/a>&nbsp;So, because it&#8217;s an active participant in a meeting, unlike a shadow apps that listens in to the conversation and gives you feedback in the background, the chances of it being used to cheat are almost non-existent. We have been using it for interviews for a few weeks, but the best way to use it is not completely leaving Mina alone with a potential hire, but actually having somebody else in the room, a human. Let Mina be the specialist interviewer, while the human is also listening in to see how the person answers and reacts to those questions. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on launch \ud83d\ude80<\/div>\n<div class=\"comment-actions\">\n<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\/@narendra_solanki\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@narendra_solanki<\/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>Liked the joins-your-calls-and-executes angle \u2014 gave it a quick test with Lastest, run here: <a href=\"https:\/\/app.lastest.cloud\/r\/mtavZiZ-7d7COrgjbdn2MA\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.lastest.cloud\/r\/mtav&#8230;<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@viktor_fasi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viktor_fasi<\/a>&nbsp;That looks nice. We&#8217;ll check it out. 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>Honestly came in skeptical about the whole &#8220;AI in meetings&#8221; thing \u2014 expected another gimmick. Then I tried it in an<\/p>\n<p>interview, had it compile structured notes from the candidate&#8217;s responses, and it was way more accurate than me<\/p>\n<p>trying to type and listen at the same time. Now I run it on every interview and client call. Wouldn&#8217;t go 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zhaoliang_zhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhaoliang_zhang<\/a>&nbsp;Thanks, Alex. That means a lot. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice. Is there a memory or bank to be able to track what Mina knows?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joseph_adeola\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joseph_adeola<\/a>&nbsp;You can set one up based on your needs &#8211; there is default memory management skill. Pre-meeting, it loads the memory. Post-meeting, it transcribes the meeting into short summaries and adds it into the memory, but you can actually customize the memory management based on the type of assistant you are creating. And all of it gets stored in your Google Drive. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really interesting take on AI meeting assistants. I like that Mina goes beyond note-taking and actually helps drive the conversation with role-based support. How does Mina learn and adapt to a team&#8217;s workflow over time without requiring a lot of manual setup?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shahriardgm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shahriardgm<\/a>&nbsp;Great question. At this point, yes, it does need to be properly set up &#8211; our experience has been that it doesn&#8217;t take more than 10-15 minutes to get it to work for your needs. Eventually, we would open up Mina to other assistants, such as openclaw or Hermes &#8211; that way they can orchestrate the meeting assistant on demand. Mina 2.0 will also introduce our own multi-purpose agent(Chief of Staff), along with workspaces. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 cool. Congratulations <a href=\"https:\/\/www.producthunt.com\/@sridharmuppidi\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sridharmuppidi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sridharmuppidi<\/a> <\/p>\n<\/p>\n<p>Is it possible to add a tool during the meeting or we have to relaunch Mina if we have to ask her to connect to a new 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><a href=\"https:\/\/www.producthunt.com\/@bahubali_shete2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bahubali_shete2<\/a>&nbsp;Unfortunately, you do need to re-launch as most of the tool integrations or skills need to be set up before the meeting. We expect some of this to change with Mina 2.0. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Liked the product.. Was looking for something more than a note-taker.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@deepika_singireddi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@deepika_singireddi<\/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>Curious how Mina handles context switching mid call like if the conversation shifts topics suddenly does it follow along or does it need manual prompting to catch up?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@munis_abbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@munis_abbas<\/a>&nbsp;To keep the token count low, we periodically compact the context. That said, there is enough intelligence in the orchestration layer to determine whether the question needs a full transcript of the conversation so far or just a condensed or summarized version, and it adapts seamlessly to changes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/CRXS4B2XRMZLD2\" class=\"app-title\">SocialEcho 2.0<\/a><\/p>\n<div class=\"one-liner\">AI social media copilot for teams and agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">347<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SocialEcho 2.0 \u662f\u4e00\u4e2a\u57fa\u4e8e\u5b98\u65b9API\u7684AI\u793e\u4ea4\u5a92\u4f53\u534f\u4f5c\u5e73\u53f0\uff0c\u5e2e\u52a9\u56e2\u961f\u548cAI\u4ee3\u7406\u5728\u591a\u4e2a\u54c1\u724c\u3001\u8d26\u53f7\u548c\u6e20\u9053\u4e2d\u5b8c\u6210\u5185\u5bb9\u521b\u4f5c\u3001\u53d1\u5e03\u3001\u4e92\u52a8\u4e0e\u6570\u636e\u5206\u6790\uff0c\u89e3\u51b3\u591a\u5e73\u53f0\u3001\u591a\u8d26\u53f7\u8fd0\u8425\u4e0b\u7684\u6548\u7387\u4e0e\u4e00\u81f4\u6027\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\/54b054e6-c63e-4b07-ad9e-08170b816d53.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/83e8256c-9ab6-4e51-8280-08ebfe1c7f9c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e6e7b22f-cc7e-4267-b3ef-4e584c55413e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/39d9530e-4ff3-47c3-b06e-7d46b68cfda0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ab58a876-28de-40d6-ae87-df9de9cc404d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/72e55f8f-251a-4326-842a-e57e73aa486e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b109679-38f3-4944-bc04-4c77c6941987.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0e4d0224-be4a-42f0-a218-6f953916f32c.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\">Social Media<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u793e\u4ea4\u5a92\u4f53\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u591a\u54c1\u724c\u8fd0\u8425<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u5b98\u65b9API<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u9002\u914d<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u4e00\u81f4\u6027<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u76d1\u542c<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\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\u6ce8\u5176\u4e0eBuffer\u7b49\u7ade\u54c1\u7684\u5dee\u5f02\u3001AI\u4ee3\u7406\u7684\u5de5\u4f5c\u6d41\u6210\u719f\u5ea6\u3001\u54c1\u724c\u58f0\u91cf\u5728\u591a\u8d26\u6237\u95f4\u7684\u4fdd\u771f\u5ea6\u3001\u6743\u9650\u7c92\u5ea6\u3001\u96c6\u6210CRM\/DAM\u7b49\u5de5\u5177\u7684\u80fd\u529b\u3001\u4ee5\u53ca\u767d\u6807\u652f\u6301\u3002\u6709\u7528\u6237\u5efa\u8bae\u5148\u4ece\u5206\u6790\u529f\u80fd\u5165\u624b\u5efa\u7acb\u4fe1\u4efb\uff0c\u518d\u9010\u6b65\u5f00\u653e\u53d1\u5e03\u6743\u9650\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                SocialEcho 2.0 \u4e0d\u505a\u53c8\u4e00\u4e2a\u201c\u5b9a\u65f6\u53d1\u5e16\u201d\u5de5\u5177\uff0c\u800c\u662f\u8bd5\u56fe\u5728AI\u4ee3\u7406\u63a5\u7ba1\u793e\u4ea4\u5a92\u4f53\u8fd0\u8425\u7684\u8d8b\u52bf\u4e2d\uff0c\u62ff\u5230\u201c\u57fa\u7840\u8bbe\u65bd\u4ee4\u724c\u201d\u3002\u5b83\u7684\u6838\u5fc3\u5356\u70b9\u5e76\u4e0d\u5728\u4e8eAI\u5199\u6587\u6848\u6216\u8005\u8de8\u5e73\u53f0\u53d1\u5e03\uff0c\u800c\u5728\u4e8e\u201c\u5b98\u65b9API\u201d\u7684\u6b63\u7edf\u6027\u548c\u5b89\u5168\u6027\u2014\u2014\u8fd9\u5728\u5f53\u4e0b\u51e0\u4e4e\u6240\u6709\u5e73\u53f0\u90fd\u5728\u6536\u7d27\u722c\u866b\u7b56\u7565\u3001\u5c01\u6740\u811a\u672c\u7684\u80cc\u666f\u4e0b\uff0c\u663e\u5f97\u683c\u5916\u5173\u952e\u3002\u76f8\u6bd4Buffer\u3001Publer\u7b49\u5de5\u5177\uff0cSocialEcho\u7684\u5dee\u5f02\u5316\u4e0d\u662f\u529f\u80fd\u66f4\u5168\uff0c\u800c\u662f\u67b6\u6784\u66f4\u5e72\u51c0\uff0c\u5c24\u5176\u9002\u5408AI agent\u96c6\u6210\u573a\u666f\uff08\u5982OpenClaw\u3001Hermes\uff09\uff0c\u8ba9\u4ee3\u7406\u4e0d\u518d\u662f\u201c\u6a21\u62df\u4eba\u5de5\u201d\uff0c\u800c\u662f\u201c\u539f\u751f\u64cd\u4f5c\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u6765\u770b\uff0c\u4ea7\u54c1\u76ee\u524d\u5c1a\u6709\u591a\u5904\u786c\u4f24\u5f85\u89e3\uff1a\u54c1\u724c\u58f0\u91cf\u7ba1\u7406\u4ecd\u4f9d\u8d56\u201c\u54c1\u724c\u6863\u6848+\u81ea\u5b9a\u4e49prompt\u201d\u8fd9\u4e00\u76f8\u5bf9\u9759\u6001\u7684\u8bbe\u5b9a\uff0c\u7f3a\u4e4f\u5b9e\u65f6\u76d1\u6d4b\u548c\u52a8\u6001\u7ea0\u504f\u673a\u5236\uff1b\u8bc4\u8bba\u4e2d\u201c\u8d8b\u52bf\u53d1\u73b0\u201d\u76ee\u524d\u53ea\u505c\u7559\u5728\u5173\u952e\u8bcd\u548c\u516c\u5f00\u5e16\u8ddf\u8e2a\u5c42\u9762\uff0c\u667a\u80fd\u6027\u6709\u9650\uff1b\u7b2c\u4e09\u65b9\u5de5\u5177\u96c6\u6210\u5e76\u672a\u63d0\u4f9b\u539f\u751f\u8fde\u63a5\u5668\uff0c\u800c\u662f\u4f9d\u8d56\u5f00\u53d1\u8005\u81ea\u884c\u901a\u8fc7API\u6784\u5efa\uff0c\u8fd9\u63d0\u9ad8\u4e86\u975e\u6280\u672f\u7528\u6237\u7684\u95e8\u69db\u3002\u6b64\u5916\uff0c\u6743\u9650\u7ba1\u7406\u5c1a\u6b62\u4e8e\u201c\u6309\u8d26\u53f7\u548c\u5de5\u4f5c\u6d41\u201d\u7ea7\u522b\uff0c\u5e76\u672a\u89e6\u53ca\u201c\u5185\u5bb9\u5ba1\u6279\u94fe\u201d\u6216\u201cAI\u64cd\u4f5c\u9884\u7b97\u201d\u7b49\u4f01\u4e1a\u7ea7\u7ba1\u63a7\u529f\u80fd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5b9a\u4f4d\u6e05\u6670\uff0c\u4f46\u6267\u884c\u4ecd\u9700\u6210\u719f\u3002\u5bf9\u4e8e\u4e2d\u5c0f\u578bAgency\u548cAI agent\u5f00\u53d1\u8005\uff0c\u8fd9\u6216\u8bb8\u662f\u5f53\u4e0b\u6700\u7a33\u59a5\u7684\u793e\u4ea4\u8fd0\u8425\u57fa\u7840\u8bbe\u65bd\u9009\u62e9\uff1b\u4f46\u5bf9\u4f01\u4e1a\u7ea7\u6216\u9ad8\u5408\u89c4\u573a\u666f\u7528\u6237\u6765\u8bf4\uff0c\u76ee\u524d\u7684\u7248\u672c\u66f4\u50cf\u662f\u4e00\u4e2a\u201c\u9ad8\u914d\u542f\u52a8\u5668\u201d\uff0c\u800c\u975e\u4e00\u4e2a\u771f\u6b63\u53ef\u4ea4\u6258\u8fd0\u8425\u7684AI\u526f\u9a7e\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\">SocialEcho 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">SocialEcho is an AI social media copilot for teams managing social campaigns across multiple brands, accounts, and channels. See what\u2019s trending, create content that resonates, optimize posts for every platform, publish from one workspace, manage every conversation, and track what drives engagement. Built on official social APIs, SocialEcho gives AI agents like OpenClaw, Hermes, and custom automations a secure way to manage connected social accounts without brittle scraping or risky workarounds.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \u2014 Samuel here, one of the makers behind SocialEcho \ud83d\udc4b<\/p>\n<\/p>\n<p>Most social tools help you schedule posts. But the real pain we kept hearing from growth teams was bigger: keeping content, engagement, and reporting consistent across many brands, accounts, and platforms.<\/p>\n<\/p>\n<p>So we built SocialEcho \u2014 an AI social media copilot for teams running sophisticated campaigns across multiple brands, accounts, and channels.<\/p>\n<\/p>\n<p>With SocialEcho, teams can:<\/p>\n<p>\u2192 See what\u2019s trending and create on-brand content&nbsp;&nbsp;<\/p>\n<p>\u2192 Adapt one post for every platform&nbsp;&nbsp;<\/p>\n<p>\u2192 Publish, measure, and improve from one workspace&nbsp;&nbsp;<\/p>\n<p>\u2192 Manage comments, messages, and mentions in one inbox&nbsp;&nbsp;<\/p>\n<p>\u2192 Give AI agents secure access to social workflows through official APIs<\/p>\n<\/p>\n<p>The part we care about most: SocialEcho is built on official social APIs \u2014 no browser bots, no cookie injection, and no risky workarounds.<\/p>\n<\/p>\n<p>We\u2019re building this for growth teams, agencies, brand marketers, and AI agent builders who need social operations to be safer, more consistent, and more automated.<\/p>\n<\/p>\n<p>\ud83c\udf81 Product Hunt launch offer: get up to $1,888 in bonus credits during launch week.<\/p>\n<\/p>\n<p>Question for you:<\/p>\n<ul>\n<li>\n<p>Which part of social media ops would you trust an AI agent with first \u2014 content, publishing, engagement, or analytics?<\/p>\n<\/li>\n<\/ul>\n<p>Roasts and feature requests are welcome. We\u2019ll be here all day.<\/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\/@eexlkuang_se\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eexlkuang_se<\/a>&nbsp;congrats on the launch team. Whats the usp vs buffer, publer etc?<\/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\">@eexlkuang_se Analytics first, honestly. It&#8217;s the lowest-risk entry point \u2014 AI can observe and report without making irreversible decisions. Once trust is built there, publishing feels like the natural next step. The official APIs approach is smart \u2014 that&#8217;s exactly what makes handing over publishing access feel less scary. Congrats on the launch! \ud83c\udf89<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eexlkuang_se\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eexlkuang_se<\/a>&nbsp;when an AI agent adapts one post across platforms, how do you handle brand voice guardrails at the account level? Do you let users define voice per brand\/account with shared templates or is that next on the roadmap?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is this you? Copying the same content to post across socials like X, Threads, and LinkedIn manually across three tabs?<\/p>\n<\/p>\n<p>Coz yeah, that&#8217;s me. Still! \ud83e\udd13<\/p>\n<\/p>\n<p>Which is why<a href=\"https:\/\/www.producthunt.com\/@eexlkuang_se\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eexlkuang_se<\/a> built <a href=\"https:\/\/www.producthunt.com\/products\/socialecho\" target=\"_blank\" rel=\"noopener\">@SocialEcho 2.0<\/a>: so your AI agent can do that, plus all the boring plumbing that maintaining a social presence requires these days: <strong>publish, monitor, analyze, and route social workflows across Facebook, Instagram, X, TikTok, YouTube, LinkedIn, Reddit, and more.<\/strong><\/p>\n<\/p>\n<p>SocialEcho actually adapts your content to fit the audience expectations of each platform, so you can start with the message, and SocialEcho will tune the posted format to not stand out like a slop-stained sore thumb.<\/p>\n<\/p>\n<p>SocialEcho didn\u2019t start as just \u201canother social scheduler.\u201d Instead, it grew out of tens of thousands of cross-border sellers and agencies managing many brands, accounts, and languages at once. So platform-specific adaptation is at its core.<\/p>\n<\/p>\n<p>I appreciate they\u2019re using <em>official social APIs<\/em> rather than sketchy browser-bot\/cookie hacks (which are increasingly brittle thanks to the kind of <a href=\"https:\/\/blog.cloudflare.com\/per-customer-bot-defenses\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Cloudflare defenses<\/a> Product Hunt and others are adopting). If you\u2019re working with agents that need to handle social media, this is critical.<\/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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;Chris, this means a lot. Thank you! You captured exactly why we built SocialEcho the way we did. Social media work today is no longer just \u201cschedule once and post everywhere.\u201d Teams need platform-specific adaptation, multi-account workflows, monitoring, analytics, and reliable API-based execution.<\/p>\n<p>And yes, official APIs are a big part of our approach. We want SocialEcho to be something teams and agents can actually build workflows on top of, not a fragile shortcut that breaks the moment platforms change their rules. Really appreciate the thoughtful support!<\/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 interesting. What agent workflows are live today? Can they handle publishing, analytics, inbox triage, or all three?<\/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\/@ea_z\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ea_z<\/a>&nbsp;The short answer is all three, but at different depths. SocialEcho already supports AI-assisted publishing, performance analytics, and comment\/DM management. We\u2019re starting with the workflows teams repeat every day, then making them more agent-friendly step by step.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really interesting positioning. Most social media tools still feel like scheduling dashboards with some AI writing features added on top, but SocialEcho seems to go deeper into the actual workflow: trend discovery, on-brand content creation, platform-specific adaptation, publishing, engagement, and analytics in one place.<\/p>\n<p>What stands out to me is the official API angle. As more AI agents start handling real operational tasks, reliable and secure access to social accounts will matter much more than brittle scraping or manual workarounds.<\/p>\n<p>Curious how you think about brand consistency across multiple accounts and teams \u2014 especially when different platforms require very different tones. 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\/@hanzhizhang0405\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hanzhizhang0405<\/a>&nbsp;Really appreciate this. You\u2019re spot on that the official API layer becomes much more important once social workflows move from \u201cposting tools\u201d to real operational systems. If agents or teams are touching actual brand accounts, access needs to be reliable, permissioned, and built on the right foundation.<\/p>\n<\/p>\n<p>On brand consistency, we try to separate two things: the brand voice and the platform expression. SocialEcho supports multiple brand profiles, so each brand or account can have its own tone guidelines, positioning, and custom prompts. Then when content is adapted for LinkedIn, X, Instagram, or other channels, the platform style can change, but the underlying brand voice stays anchored to that profile.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83c\udf89 Love the positioning. The combination of content, inbox, analytics, and APIs makes this feel much more complete.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@1zoe_zhao101\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1zoe_zhao101<\/a>&nbsp;Thank you! That\u2019s exactly the idea. Social teams don\u2019t just need another posting tool anymore. They need content, inbox, analytics, and APIs working together in one workflow. Really glad the positioning resonates with you \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! <br \/>this seems like a strong fit for scaling agencies. do you also support white label setups for client facing dashboards?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joshua_martinez7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_martinez7<\/a>&nbsp;Thank you! Agencies are a big part of who we\u2019re building SocialEcho for. Yes, we support white-label setups, so agencies can manage multiple clients, brands, and social accounts more efficiently while offering a more client-facing experience when needed. It\u2019s especially useful for teams that want to scale social operations without building all the infrastructure 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What does the integration layer look like beyond the social platforms themselves? Thinking about connections to tools teams already have CRMs like HubSpot or Salesforce for audience context, DAMs for creative assets, or project management tools like Notion and Asana for campaign briefs. How plugged-in is SocialEcho to the broader stack?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniel_juan2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_juan2<\/a>&nbsp;That\u2019s exactly how we think about it too. SocialEcho is not meant to be a closed social tool. Beyond social platform connections, we provide open API capabilities so teams can plug SocialEcho into their broader stack, including CRMs, internal dashboards, agent workflows, or automation tools like n8n and OpenClaw.<\/p>\n<\/p>\n<p>For tools like HubSpot, Salesforce, DAMs, Notion, or Asana, the integration layer can be built through API-based workflows depending on the team\u2019s setup. The goal is to let social publishing, engagement, monitoring, and analytics connect with the systems teams already use, instead of forcing everything to live inside SocialEcho.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a strong launch. I like that you\u2019re solving the full social workflow instead of just one small piece.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lily_liu8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lily_liu8<\/a>&nbsp;Thank you, really appreciate that. We\u2019ve seen social teams struggle not because one task is hard, but because everything is scattered across too many tools and handoffs. SocialEcho is our attempt to make those pieces work together more smoothly, from content to engagement to insights.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is super useful for us \u2014 we\u2019ve actually been looking for exactly this kind of distribution layer for managing multiple brands and channels.<br \/>Does this connect directly to our own social media accounts via official APIs, or do you provide managed accounts inside the platform? \ud83e\udd14<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tim_dageno_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tim_dageno_ai<\/a>&nbsp;Tim, thanks for the question! SocialEcho connects directly to your own social media accounts through official APIs. We don\u2019t provide managed accounts. Your team authorizes the accounts, then you can publish, engage, monitor, and analyze them from one workspace.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Managing multiple brands on social is a real nightmare, btw does SocialEcho let one set different tone or voice guidelines per brand, or is it one config across all accounts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;Totally agree. Multi-brand social management can get messy very quickly. SocialEcho supports brand profiles, so teams can define different tone, voice, positioning, and content guidelines for each brand. It is not limited to one shared config across all accounts. The idea is to help each brand stay consistent while still adapting content for different platforms and workflows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks useful for team-based workflows. One question: how granular are the permission scopes? Can access be limited by account, platform, or specific workflow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@phoenixhu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@phoenixhu<\/a>&nbsp;Great question. SocialEcho supports team roles and permission settings, so access can be managed by account and workflow. This helps teams control who can view, edit, approve, or publish across different brands and platforms.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>\u6211\u662f\u5e02\u573a\u8425\u9500\u4eba\u5458 \u975e\u5e38\u559c\u6b22\u8fd9\u4e2a\u8f6f\u4ef6 \u5c24\u5176\u559c\u6b22\u793e\u5a92\u53d1\u5e03\u8fd9\u4e2a \u5f88\u5b9e\u7528<\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@new_user___15220269edb85804a602be6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___15220269edb85804a602be6<\/a>&nbsp;Thank you! So glad to hear that from a marketer. We built the publishing feature to make daily social media work faster and less messy, so this means a lot<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on the launch!<br \/>\nhow are you handling brand voice consistency when your AI is generating and adapting content across multiple accounts with different tone guidelines?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Thanks! Great question. We handle this through brand profiles and customizable prompts. Teams can define each brand\u2019s tone, positioning, content rules, and preferred style, so AI-generated or adapted content follows the right guidelines for that specific account or brand. The goal is not to make every post sound the same, but to keep each brand consistent while still adapting to different platforms and formats.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how SocialEcho identifies trends \u2014 by keywords, competitors, public posts, engagement patterns, or all of the above?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@3rdmatter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@3rdmatter<\/a>&nbsp;Today, SocialEcho mainly uses keyword monitoring, public post tracking, and competitor or creator monitoring. So teams can follow the topics, accounts, or posts they care about, then spot what\u2019s starting to gain traction.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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!Amazing Product\uff01\uff01\uff01Great 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gideon_ge\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gideon_ge<\/a>&nbsp;Thank you so much! Really appreciate the love and support from you \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The per-platform adaptation is the smart bet \u2014 same message, different native format per channel is exactly where most creators lose hours. I run a finance YouTube channel (Mod3Loop) and the cross-posting tax to Shorts, LinkedIn, and X is real; the win isn&#8217;t just scheduling, it&#8217;s not having content land like an obvious copy-paste. Does SocialEcho let you set a per-platform voice\/tone profile, or does it infer the adaptation automatically from the source post?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@samir_asadov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samir_asadov<\/a><strong>&nbsp;<\/strong>Totally agree. The real pain is not just cross-posting, it\u2019s making each version feel native to the platform. SocialEcho does both: it can infer the right adaptation from the source post, but teams can also set brand voice and tone guidelines so the output doesn\u2019t drift.<\/p>\n<\/p>\n<p>So for a finance channel like Mod3Loop, you could keep the core message consistent while making the Shorts version tighter, the LinkedIn version more polished, and the X version sharper and more conversational.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\u2019m glad you emphasize original, on-brand content. Generic AI captions are everywhere, but brand fit is still hard.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nina563\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nina563<\/a>&nbsp;Exactly. Anyone can generate captions now, but making them sound like the right brand is the hard part. That\u2019s why SocialEcho puts brand profiles, tone guidelines, and custom prompts into the workflow, so AI helps with speed without turning everything into generic 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious about the brand-voice layer specifically. The failure mode I keep watching in multi-account tools is that the generated post passes the platform-style check (LinkedIn cadence, X length) but the brand voice drifts inside two weeks because nobody is regression-testing the tone against last quarter&#8217;s published posts. Do you keep a brand-voice eval set per workspace, or is it captured once at onboarding and frozen?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@fabriziowexare\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fabriziowexare<\/a>&nbsp;This is a very sharp point. Today, SocialEcho\u2019s brand voice layer is mainly driven by brand profiles, tone guidelines, custom prompts, and reference content that teams provide. It is not frozen at onboarding. Teams can update the brand profile and refine the guidelines over time as the brand evolves.<\/p>\n<\/p>\n<p>We don\u2019t currently run a formal \u201cbrand voice eval set\u201d per workspace in the way you described, but we agree that this is the right direction for keeping tone from drifting over time. Our current focus is giving teams strong brand voice controls and human review, and longer term we want to make brand voice consistency more measurable against past 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is interesting because the hard part with social usually isn\u2019t just scheduling a post. It\u2019s the messy middle between ideas, approvals, publishing, replies, reporting, and everybody trying to stay on the same page.<\/p>\n<p>I\u2019m curious what workflow pain actually made you build SocialEcho. Was there a tool your team kept using that felt close but not quite right, like Hootsuite, Buffer, Later, Publer, Typefully, spreadsheets, native analytics, or some ugly mix of everything?<\/p>\n<p>For teams already using those tools, would you say SocialEcho is ready to replace that stack, or is it more of a smarter layer that helps organize the chaos 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\/@caleb_criste\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@caleb_criste<\/a>&nbsp;You described the messy middle perfectly. That\u2019s exactly what pushed us to build SocialEcho. We kept seeing growth teams and agencies managing many brands, accounts, and platforms with a mix of schedulers, spreadsheets, native inboxes, native analytics, and manual handoffs. Each tool helped with one piece, but the full workflow still felt disconnected.<\/p>\n<\/p>\n<p>So SocialEcho was not built as just another scheduler. We\u2019re building it as an AI social media copilot for teams running more complex social operations, from trend discovery and on-brand content creation to platform adaptation, publishing, engagement, monitoring, analytics, and official API-based agent workflows.<\/p>\n<\/p>\n<p>For teams already using tools like Buffer, Publer, Typefully, or spreadsheets, SocialEcho can replace parts of that stack. But more importantly, it acts as a smarter social operations layer first, helping teams organize the chaos before they decide what to replace.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Social media is honestly one of those things that looks simple until you&#8217;re actually doing it for a business. Keeping up with posting while running everything else is exhausting. I like the copilot angle here \u2014 it feels less like automation and more like having someone alongside you. My question is around reactive content though \u2014 can it handle real-time moments or is it mainly for planned posts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ms_harita_kanuri\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ms_harita_kanuri<\/a>&nbsp;Totally get that. Social media looks simple from the outside, but once you\u2019re doing it for a business, it becomes a constant stream of planning, posting, replying, and reacting.<\/p>\n<\/p>\n<p>Today, SocialEcho is strongest for planned workflows like content creation, platform adaptation, scheduling, publishing, monitoring, and inbox management. For reactive moments, teams can use trend discovery, post monitoring, comments\/DMs, and AI-assisted drafting to respond faster, but it\u2019s not a fully autonomous real-time content engine yet.<\/p>\n<\/p>\n<p>That said, reactive content is definitely an important direction for us because social teams need to move fast without losing brand control.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>dapting one piece of content for 4 different platforms is a massive time sink. Quick question on the platform adaptation does it just tweak the length, or does it actually change the tone based on the platform (e.g., professional for LinkedIn vs casual for X)?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;It\u2019s more than just shortening the text. SocialEcho adapts the tone, structure, length, hashtags, and format based on the platform. So a LinkedIn version can sound more professional, while an X post can be sharper and more casual. The core message stays the same, but the delivery changes for each channel.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 official API angle is the bit I\u2019d lead with. For teams running multiple brands, avoiding browser bots and cookie-based workarounds matters as much as scheduling. Does SocialEcho support per-client approval flows before AI replies go live?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ckmadethis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ckmadethis<\/a>&nbsp;Really appreciate that. We agree, official API access is not just a technical detail for multi-brand teams. It\u2019s a big part of making social workflows more stable and safer than browser bots or cookie-based workarounds.<\/p>\n<\/p>\n<p>For AI replies, SocialEcho currently supports manual replies, AI-assisted reply drafting, and rule-based auto-replies. Per-client approval before an AI reply goes live is not supported yet. For now, teams that need tighter control can use AI-assisted drafting and send replies manually, while auto-replies can be limited by rules and conditions. More advanced approval flows for agencies are definitely something we\u2019re looking at.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>also, to add to my previous longer comment &#8211; I personally <em>really<\/em> don&#8217;t like that the site asks for notif permissions as soon as I access it. I suspect the vast majority of folks decline this (educate me if I&#8217;m misinformed, please! :)) but this plus the banner and hero image touting ~$2k in top-ups throws me off.<\/p>\n<\/p>\n<p>Again, congrats on the launch, tech looks cool, just some thoughts for a possible variant. \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\/@grey_seymour\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grey_seymour<\/a>&nbsp;Really appreciate you adding this. Fair point. The notification prompt and promo banner are there because we wanted to make sure new users don\u2019t miss product updates, launch offers, and the anniversary top-up bonus. It\u2019s meant to be a user benefit, especially for teams that are ready to try SocialEcho and want to save on their first setup.<\/p>\n<\/p>\n<p>That said, you\u2019re right that the first-time experience should still feel clean and focused. We\u2019ll think about how to make the benefit visible without creating too much upfront noise. Really appreciate the thoughtful feedback, and thanks again for the kind words on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eexlkuang_se\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"eexlkuang_se\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eexlkuang_se<\/a> this looks cool &amp; powerful, but &#8211; and I mean this with the utmost respect &#8211; there is <strong><em>way too much<\/em> going on with your homepage&#8230;<\/strong> &#8212; hey, if it works, it works &#8211; but, for me, I&#8217;m not sure where to position my eyes, where to go, and I&#8217;m liable to just experience overwhelm and dip. <\/p>\n<\/p>\n<p>The <a href=\"https:\/\/www.producthunt.com\/@chrismessina\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a> hunt semi-cosign encourages me to look deeper and maybe use this, but, my strong suggestion to you: <em>consider making a stripped down minimalistic beautiful version of your homepage, and then <\/em><strong><em>A\/B test that version against this one.<\/em><\/strong> I think you&#8217;ll find that a certain cohort of more sophisticated would-be users will convert at a higher clip.<\/p>\n<\/p>\n<p>Nonetheless, huge congratulations on a successful launch, and &#8211; again &#8211; what appears to be a very powerful solution. My feedback comes from a desire to see you succeed. \ud83d\ude42<\/p>\n<\/p>\n<p>PS &#8211; do you support Farcaster, by chance?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@grey_seymour\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grey_seymour<\/a>&nbsp;Really appreciate you saying this, and honestly, fair point. SocialEcho does a lot, but the homepage should help people get it faster, not make them feel like they need a map. A cleaner, more focused version is definitely worth testing, especially for people who just want to understand the core workflow quickly.<\/p>\n<\/p>\n<p>For Farcaster, we don\u2019t support it yet, but it\u2019s on our radar as we keep expanding platform coverage.<\/p>\n<\/p>\n<p>And thank you for the kind words on the launch. Feedback like this is super helpful!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Managing multiple brands from one workspace is the use case that always gets messy fast. Curious how the AI handles brand voice consistency when the accounts have very different tones &#8211; does it learn per account or do you configure it manually?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sikora_dominik_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sikora_dominik_<\/a>&nbsp;That\u2019s exactly where multi-brand work gets tricky. SocialEcho supports multiple brand profiles, so teams can set different voice guidelines for different brands or accounts instead of using one generic tone everywhere.<\/p>\n<\/p>\n<p>Each profile can include tone, style, positioning, and custom prompts. When AI adapts a post across platforms, it follows the right brand profile as the guardrail, and teams can still review or tweak everything before publishing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 platform style adaptation feature is something I manually do every single day and genuinely dread. A post that works on LinkedIn reads completely wrong on Instagram, and vice versa. If the AI is doing that translation intelligently not just resizing text this alone would justify a subscription for my team. Looking forward to testing it.<\/p>\n<p>Btw 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\/@elsa_williams\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elsa_williams<\/a>&nbsp;Totally agree. The hard part isn\u2019t just posting to multiple platforms, it\u2019s making each version feel native. SocialEcho doesn\u2019t just resize or shorten the text. It adapts the tone, structure, format, and platform context, so a LinkedIn post doesn\u2019t land awkwardly on Instagram or X.<\/p>\n<p>Really glad this resonates with you, and excited for you to test it out. Thanks so much 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>how do you handle permission management when multiple team members and clients are involved? is role based access built into every workflow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@flora_kendall\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@flora_kendall<\/a>&nbsp;Yes, role-based access is built into the team workflow. SocialEcho lets teams separate who can create, edit, review, and publish content, so when multiple teammates or clients are involved, access can stay clear and controlled.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How granular are the analytics insights can users track performance per content variation? or is it more aggregated at post level?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@luz_bidelspach\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luz_bidelspach<\/a>&nbsp;Right now, analytics are mainly tracked at the post, account, and platform level. So teams can see how each published version performs on its own, but we don\u2019t yet group multiple adapted variations under one shared campaign view.<\/p>\n<\/p>\n<p>For now, this keeps reporting clear by channel. But variation-level comparison is a very useful workflow for multi-platform teams, and it\u2019s something we see a lot of value in as we keep improving SocialEcho.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does SocialEcho approach the balance between AI-generated content and human editorial control? Specifically can teams set guardrails so the AI only ever drafts and never publishes autonomously, with a required human review step? Knowing where the human stays in the loop is important for brand-sensitive accounts.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ding_hao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ding_hao<\/a>&nbsp;Yes, teams can keep humans fully in the loop. SocialEcho doesn\u2019t have to publish autonomously. You can use AI for drafting, rewriting, or reply suggestions, while setting permissions so only approved team members can review and publish.<\/p>\n<\/p>\n<p>For brand-sensitive accounts, that means AI can help with the heavy lifting, but the final decision stays with the team before anything goes live.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious about the trend discovery experience in practice. When SocialEcho surfaces a trending topic, does it also suggest specific content angles or hooks that align with each brand&#8217;s voice or does it just flag the trend and leave the creative interpretation to the team? The former would dramatically accelerate ideation speed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@diego_joaquin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@diego_joaquin1<\/a>&nbsp;Love this question. Today, SocialEcho mainly helps teams discover and monitor trending topics, rather than automatically generating full creative angles or hooks for each brand.<\/p>\n<\/p>\n<p>For deeper strategy and insight work, teams can connect SocialEcho data through our open API to agents like OpenClaw, then use that layer to analyze trends, find opportunities, and turn them into brand-specific content ideas. <\/p>\n<\/p>\n<p>We\u2019re also planning to build more inspiration and ideation features directly into SocialEcho, because we agree this can save teams a lot of time at the creative starting point.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/QOQ2YENIDC56TM\" class=\"app-title\">Databox MCP<\/a><\/p>\n<div class=\"one-liner\">Chat with your business data inside Claude, ChatGPT and more<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">305<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Databox MCP \u901a\u8fc7MCP\u534f\u8bae\u5c06\u4f01\u4e1a\u7ee9\u6548\u6570\u636e\uff08\u5982\u6536\u5165\u3001\u5e7f\u544a\u6295\u653e\u3001\u9500\u552e\u7ba1\u9053\uff09\u76f4\u63a5\u63a5\u5165Claude\u3001ChatGPT\u7b49AI\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u7528\u81ea\u7136\u8bed\u8a00\u63d0\u95ee\u5373\u53ef\u83b7\u5f97\u57fa\u4e8e\u771f\u5b9e\u4e1a\u52a1\u6307\u6807\u548c\u5386\u53f2\u4e0a\u4e0b\u6587\u7684\u53ef\u9760\u7b54\u6848\uff0c\u6446\u8131\u624b\u52a8\u6574\u7406\u6570\u636e\u3001\u5bfc\u51faCSV\u7684\u7e41\u7410\u6d41\u7a0b\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\/7c9df1b5-0001-4585-a4ee-a54ac39ac438.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\/da2caa7b-0b49-4ad8-a42f-a809019f1f9d.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\/ca38be85-24c8-4703-87d6-4ada36d4c1fa.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\/96e93706-4b6c-4527-81f1-ea777424fb5a.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\/ab539bf6-d38d-45dc-994f-1ea40cc0cf24.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\/a17f55db-70df-4081-9962-78e44f014da1.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\/281845a8-1367-4381-b16e-1cfc31821492.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=NFoMHehiw7g\"><source src=\"https:\/\/www.youtube.com\/watch?v=NFoMHehiw7g\" 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\">Analytics<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6570\u636e\u8fde\u63a5\u5668<\/span><br \/>\n            <span class=\"tag\">AI\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5546\u4e1a\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u7ee9\u6548\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u8bed\u4e49\u5c42<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u67e5\u8be2<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">RevOps<\/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\u6d88\u9664\u201c\u6570\u636e\u51c6\u5907\u201d\u6b65\u9aa4\u7684\u63d0\u6548\u4ef7\u503c\uff0c\u8d5e\u53f9\u4ece30\u5206\u949f\u523030\u79d2\u7684\u67e5\u8be2\u901f\u5ea6\u63d0\u5347\u3002\u6838\u5fc3\u5173\u6ce8\u70b9\u5305\u62ec\uff1a\u9690\u79c1\u5982\u4f55\u4fdd\u969c\uff08\u6570\u636e\u4ea4\u7ed9LLM\uff09\u3001\u6307\u6807\u6b67\u4e49\u5982\u4f55\u6d88\u89e3\uff08\u5982\u201c\u6536\u5165\u201d\u7684\u4e0d\u540c\u5b9a\u4e49\uff09\u3001\u662f\u5426\u652f\u6301\u81ea\u5b9a\u4e49\u8d22\u52a1\u65e5\u5386\u4e0e\u975e\u6807\u51c6\u62a5\u8868\u5468\u671f\u3001\u4ee5\u53ca\u81ea\u52a8\u5316\u5e73\u53f0\u662f\u5426\u4ec5\u9650\u4e8en8n\u3002\u6709\u7528\u6237\u5bf9\u6bd4\u4e86\u201c\u7c98\u8d34CSV\u201d\u5de5\u4f5c\u6d41\uff0c\u5f3a\u8c03\u8bed\u4e49\u5c42\u624d\u662f\u53ef\u884c\u52a8\u7b54\u6848\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                Databox MCP\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u8bd5\u56fe\u7528AI\u98a0\u8986BI\u5de5\u5177\uff0c\u800c\u662f\u505a\u4e86AI\u65f6\u4ee3\u7684\u201c\u6570\u636e\u7ba1\u9053\u201d\u2014\u2014\u5c06Databox\u591a\u5e74\u79ef\u7d2f\u7684\u8bed\u4e49\u5c42\uff08\u6307\u6807\u5b9a\u4e49\u3001\u6570\u636e\u6a21\u578b\u3001\u5386\u53f2\u8d8b\u52bf\uff09\u4f5c\u4e3a\u201c\u4e8b\u5b9e\u6765\u6e90\u201d\u53cd\u54fa\u7ed9LLM\u3002\u8fd9\u7cbe\u51c6\u5207\u4e2d\u4e86\u5f53\u524dAI\u843d\u5730\u4e2d\u7684\u5c34\u5c2c\uff1aLLM\u80fd\u81ea\u4fe1\u5730\u7ed9\u51fa\u7b54\u6848\uff0c\u4f46\u7f3a\u5931\u5bf9\u4e1a\u52a1\u4e0a\u4e0b\u6587\u7684\u771f\u6b63\u7406\u89e3\u3002\u4ece\u7528\u6237\u53cd\u9988\u770b\uff0c\u5176\u4ef7\u503c\u5df2\u4ece\u201c\u66f4\u5feb\u56de\u7b54\u201d\u8dc3\u8fc1\u81f3\u201c\u89e3\u9501\u65b0\u95ee\u9898\u201d\u2014\u2014\u7528\u6237\u5f00\u59cb\u95ee\u90a3\u4e9b\u8fc7\u53bb\u56e0\u6570\u636e\u6574\u7406\u6210\u672c\u8fc7\u9ad8\u800c\u8df3\u8fc7\u7684\u95ee\u9898\uff0c\u751a\u81f3\u6709\u4eba\u57fa\u4e8e\u5b83\u6784\u5efa\u4e86\u5e26\u7f6e\u4fe1\u5ea6\u8bc4\u5206\u7684\u51b3\u7b56\u7cfb\u7edf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u6210\u719f\u5ea6\u4ecd\u6709\u5f85\u9a8c\u8bc1\u3002\u9690\u79c1\u95ee\u9898\u60ac\u800c\u672a\u51b3\uff1a\u5c06CRM\u3001\u5e7f\u544a\u7b49\u6838\u5fc3\u4e1a\u52a1\u6570\u636e\u901a\u8fc7MCP\u6ce8\u5165\u7b2c\u4e09\u65b9LLM\uff0c\u4f01\u4e1a\u5408\u89c4\u4e0e\u6570\u636e\u6cc4\u9732\u98ce\u9669\u662f\u6f5c\u5728\u7684\u96f7\u533a\uff0c\u5b98\u65b9\u5e76\u672a\u7ed9\u51fa\u8db3\u591f\u6e05\u6670\u7684\u627f\u8bfa\u3002\u6b64\u5916\uff0c\u201c\u6307\u6807\u6b67\u4e49\u201d\u7684\u6d88\u89e3\u65b9\u6848\u4ecd\u663e\u7c97\u7cd9\u2014\u2014\u66b4\u9732\u4e24\u4e2a\u76f8\u4f3c\u6307\u6807\u8ba9\u7528\u6237\u9009\u62e9\uff0c\u5728\u5927\u89c4\u6a21\u6216\u590d\u6742\u67e5\u8be2\u573a\u666f\u4e2d\u6ce8\u5b9a\u96be\u4ee5\u4e3a\u7ee7\u3002\u81ea\u5b9a\u4e49\u8d22\u52a1\u65e5\u5386\u7b49\u9ad8\u9891\u9700\u6c42\u4e5f\u672a\u539f\u751f\u652f\u6301\uff0c\u8bf4\u660e\u4ea7\u54c1\u5728\u9762\u5bf9\u201c\u975e\u6807\u201d\u4f01\u4e1a\u573a\u666f\u65f6\uff0c\u8bed\u4e49\u5c42\u539a\u5ea6\u4ecd\u4e0d\u8db3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0e\u5176\u8bf4Databox MCP\u662f\u4e00\u4e2a\u98a0\u8986\u6027\u4ea7\u54c1\uff0c\u4e0d\u5982\u8bf4\u5b83\u662f\u4e00\u4e2a\u806a\u660e\u7684\u4f4d\u7f6e\u5361\u4f4d\u2014\u2014\u5728AI\u5bf9\u8bdd\u754c\u9762\u7684\u4fbf\u6377\u6027\u548cBI\u5de5\u5177\u7684\u4e25\u8c28\u6027\u4e4b\u95f4\uff0c\u5b83\u627e\u5230\u4e86\u4e00\u4e2a\u5b9e\u7528\u4e14\u6709\u4ef7\u503c\u7684\u4e2d\u95f4\u6001\u3002\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\u540e\u7eed\uff1a\u5982\u4f55\u5728\u4e0d\u727a\u7272\u6570\u636e\u6cbb\u7406\u6df1\u5ea6\u7684\u524d\u63d0\u4e0b\uff0c\u5c06\u201c\u6865\u6881\u201d\u7684\u8986\u76d6\u9762\u548c\u7a33\u5065\u6027\u6301\u7eed\u63d0\u5347\uff0c\u5426\u5219\u5bb9\u6613\u6ca6\u4e3a\u53e6\u4e00\u4e2a\u201c\u6f02\u4eae\u7684Demo\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\">Databox MCP<\/span>\n                <\/div>\n<div class=\"comment-content\">Databox MCP connects your business data to Claude, ChatGPT, Cursor, and n8n. Ask about revenue, campaigns, or pipeline in plain language and get answers grounded in your real metrics and business context.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt! \ud83d\udc4b<\/p>\n<p>I&#8217;m Pete from the Databox team, and today we&#8217;re excited to share something we&#8217;ve been building for a while: <strong>Databox MCP.<\/strong><\/p>\n<p>Every team we talk to uses AI for writing, planning, and thinking through problems. When it comes to performance data, teams are still piecing it together by hand. Someone asks &#8220;why did my ad cost spike last week?&#8221; and answering takes 20 minutes of combing through multiple dashboards, adjusting date ranges and filters.<\/p>\n<p>Some teams have shortcut this by uploading a CSV to Claude. The answer sounds confident, but it\u2019s built on context that the AI doesn\u2019t have. No metric definitions. No historical trends. No understanding of how their business measures success. The answers are hard to trust, and even harder to act on.<\/p>\n<p>Databox MCP closes that gap.&nbsp;<\/p>\n<p>Databox connects to all of your tools, then it feeds the AI tools with data, analysis and insights. You ask questions in plain language, and the answers come grounded in your real business data: your metric definitions, your historical context, and the way your team measures success.<\/p>\n<p>Here are a few things you can do with it:&nbsp;<\/p>\n<ul>\n<li>\n<p><strong>Get fast answers without leaving your AI tools:<\/strong> Ask &#8220;why did ad cost spike last week?&#8221; and your AI pulls the answer from your trusted data, and gives you a written explanation with visual context.&nbsp;<\/p>\n<\/li>\n<li>\n<p><strong>Point your AI at any of your dashboards:&nbsp; <\/strong>&nbsp;Say &#8220;analyze my Google Ads dashboard&#8221; or &#8220;summarize my client reporting dashboard,&#8221; and your AI knows which metrics to pull. You skip the setup work that usually goes into every AI prompt.<\/p>\n<\/li>\n<li>\n<p><strong>Push new data into Databox from your AI: <\/strong>Upload a CSV or pull from an API in your AI conversation, and your AI sends it to Databox as a clean, structured dataset. Analyze it the same minute alongside the metrics you already track.<\/p>\n<\/li>\n<li>\n<p><strong>Rely on Databox for mathematical analysis: <\/strong>Whether it&#8217;s simple things like understanding wether an increase in a number is good or bad, or more complicated things like calculating correlations or detecting anomalies, Databox is doing the math the same every time.  <\/p>\n<\/li>\n<li>\n<p><strong>Turn recurring work into workflows: <\/strong>Connect MCP to n8n or Make, and your recurring AI analysis runs on its own. Schedule the Monday performance summary, trigger alerts when key metrics change, and send executive summaries that arrive with the context built in.<\/p>\n<\/li>\n<\/ul>\n<p>We soft-launched it in February, and the most interesting thing has been watching what customers do with it. Rick Kranz used the Databox MCP with Claude to turn traffic, search, and CRM data into weekly content creation recommendations. He even made the <a href=\"https:\/\/ai-marketinglabs.com\/claude-cowork-skill-growth-dashboard%20&nbsp;\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">skill available for others to download<\/a>. Agency operations leaders like Gary Magnone started using it to <a href=\"https:\/\/databox.com\/how-to\/identify-the-root-cause-of-kpi-spikes-faster-with-ai-powered-analysis)\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">spot the root cause of KPI spikes<\/a> in minutes instead of hours. High volume digital advertising agency owners like (like Kamil Rextin) used it to <a href=\"https:\/\/databox.com\/how-to\/create-paid-media-benchmarks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">build paid media benchmarks from client data<\/a>.  Island, a software development firm used it <a href=\"https:\/\/www.linkedin.com\/posts\/marketingagency-clientreporting-aiagents-share-7459669857157132289-XHhO\/&nbsp;\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">to automate data analysis for 25 leading online publications<\/a>, cutting reporting time by 96%! <\/p>\n<p>It takes 60 seconds to connect and is available on all paid Databox plans.&nbsp;<\/p>\n<p>We&#8217;d love your input \ud83d\udc47<\/p>\n<p><strong>What&#8217;s the one performance question your team asks every week &#8211; but still takes too long to answer?<\/strong><\/p>\n<p>Thanks for checking it out \ud83d\ude4f<\/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>Hi<a href=\"https:\/\/www.producthunt.com\/@pete_caputa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pete_caputa<\/a>&nbsp;&#8211; why MCP? Agents can read OpenAPI specs and create REST requests. So is investment worth it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We built Databox MCP because of a pattern we kept seeing: teams were doing their thinking in Claude and ChatGPT, but their actual performance data lived elsewhere. So they&#8217;d export it, paste it in, and hope the AI understood it. It didn&#8217;t. The data was already in Databox, connected, defined, with all the historical context. It just wasn&#8217;t reachable from the tools where people were actually working. MCP closes that gap. One connection, and your AI can talk about your real numbers instead of guessing.<\/p>\n<p>This is the part that matters more than people realize. An AI is only as good as the data layer underneath it. Databox isn&#8217;t a pile of raw exports; it&#8217;s a governed semantic layer: metrics defined once and consistently, data cleaned and modeled across all your sources, with the historical context that tells you whether a number is actually good or bad. That&#8217;s the difference between an answer you can act on and a confident guess you have to double-check.<\/p>\n<p>Asking questions and getting trusted answers is the obvious first use. What I&#8217;m most excited about is what comes next: workflows that act on the data on their own. Performance management, monitoring, and decisions that trigger automatically. Your AI stops being something you ask and starts being something that keeps the business moving week to week.<\/p>\n<p>Proud of the team for shipping it.<\/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\/@davorin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davorin<\/a>&nbsp;Congrats on the launch Davorin. How do you address privacy? when handing over business data to llms?<\/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\/@davorin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davorin<\/a>&nbsp;Many congratulations Davorin, Ziga and team on shipping yet again! \ud83d\ude42<\/p>\n<\/p>\n<p>I\u2019m excited to be hunting Databox again today after their previous launches <a href=\"https:\/\/www.producthunt.com\/products\/databox\/launches\/custom-integrations-by-databox\" target=\"_blank\" rel=\"noopener\">Custom Integrations by Databox<\/a> and <a href=\"https:\/\/www.producthunt.com\/products\/databox\/launches\/genie-by-databox\" target=\"_blank\" rel=\"noopener\">Genie by Databox<\/a>.<\/p>\n<\/p>\n<p>This time, the team is tackling one of the other pain points of analytics, marketing and RevOps teams&#8230; context management of your business data inside Claude, ChatGPT and more.<\/p>\n<\/p>\n<p>You usually copy the metrics, paste it on Claude\/ChatGPT and ask questions. The answers are only as good as the context you pasted. It misses the metric definitions, semantic layer and historical trends.<\/p>\n<\/p>\n<p><strong>Databox MCP<\/strong> lets you bring the AI to where the truth already lives: Databox as a governed semantic layer with clean, modeled datasets, consistent metric definitions, and historical context baked in.<\/p>\n<\/p>\n<p>Instead of stitching together dashboards, filters, and exports, you just ask questions in Claude, ChatGPT, Cursor or n8n and get answers grounded in the actual numbers your team already trusts.<\/p>\n<\/p>\n<p><strong>A few things I especially like:<\/strong><\/p>\n<ul>\n<li>\n<p>Using natural language to analyze existing dashboards (e.g. \u201csummarize my Google Ads dashboard\u201d or \u201cwhy did CAC spike last week?\u201d) without rebuilding prompts from scratch.<\/p>\n<\/li>\n<li>\n<p>The ability to push new CSV\/API data into Databox from an AI conversation and immediately join it with existing metrics.<\/p>\n<\/li>\n<li>\n<p>Turning recurring analysis into workflows via n8n\/automation, so weekly summaries, anomaly alerts, and exec updates just \u201chappen\u201d instead of eating up someone\u2019s Monday morning.<\/p>\n<\/li>\n<\/ul>\n<p>For teams already living in Databox for performance reporting, this feels less like \u201canother AI add-on\u201d and more like the missing bridge between dashboards and decisions.<\/p>\n<\/p>\n<p>Excited to see the kinds of real-world playbooks Databox users build on top of MCP next.<\/p>\n<p>Give it a spin today!<\/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\/@davorin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davorin<\/a>&nbsp;The semantic layer point is what separates this from the copy paste workflow most teams are using. Anyone can dump a csv into Claude and get an answer. The problem is the AI has no idea if that number is good, bad, or expected. Grounding it in your actual metric definitions and historical context is the part that makes the output actionable.<\/p>\n<\/p>\n<p>Congrats on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sounds very interesting. <\/p>\n<p>I actually do upload a google sheet of my company stats which includes revenue and marketing data. I have a Claude Project that analyzes the google sheet and then creates a dashboard. This solution is very interesting and more dynamic. <\/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\/@heyitsirenechan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heyitsirenechan<\/a>&nbsp;the Google Sheets + Claude Project workflow you have is a solid start &#8211; Databox MCP takes it further by connecting live data sources directly, so there&#8217;s no manual upload step and your dashboards stay current automatically. Worth a try if you want to cut that prep work out of the loop!<\/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>I tested Databox MCP against some of the scenarios I use most often in client work &#8211; cross-channel performance comparisons, weekly trend checks, flagging anomalies in paid acquisition. In every case, connecting through MCP and asking conversationally was faster than navigating dashboards manually. The answers referenced real metric data, not approximations. For anyone who spends time preparing performance summaries, the productivity difference is immediately obvious.<\/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\/@tadej_kelc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tadej_kelc<\/a>&nbsp;, this is exactly the workflow we had in mind &#8211; cross-channel comparisons, trend checks, anomaly detection, all conversational. The &#8220;real data, not approximations&#8221; part is what makes it useful for client work rather than just a party trick. Thanks for putting it through real scenarios and sharing the results here!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The speed of updates from DataBox team is inspiring. I see something fresh is shipped every month on PH from DataBox. Congrats Ziga and team!<\/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\/@zerotox\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zerotox<\/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>The scenario I see most often is a team that has good data in Databox but spends too much time retrieving and formatting it for reporting. Databox MCP shifts that entirely. Instead of opening dashboards and exporting data, you ask a question and get an answer &#8211; in the AI tool you are already using, backed by the same data your reports use. The time savings are real, but the bigger change is that analysis becomes something anyone can do, not just the person who knows where everything lives.<\/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>What makes Databox MCP technically solid is the design of the tool layer. You get a full lifecycle interface: <em>load_metric_data<\/em> for querying with date ranges and dimension breakdowns, <em>ask_genie<\/em> for natural language analysis, <em>ingest_data<\/em> for pushing records in, and <em>get_current_datetime<\/em> to resolve relative expressions like &#8216;last week&#8217; accurately. Each tool does one thing cleanly. The result is an AI agent that can answer performance questions with the same reliability as a well-built dashboard query &#8211; and can do it in a conversation.<\/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>What\u2019s the biggest productivity gain teams usually get after connecting Databox MCP? Faster reporting, better decisions, fewer manual data checks?<\/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;from what we hear most &#8211; it&#8217;s the elimination of the &#8220;data prep&#8221; step before every meeting or report. The time between &#8220;I need to know X&#8221; and &#8220;I have a reliable answer&#8221; goes from 30 minutes to 30 seconds. That shows up as faster reporting, but the real unlock is that people start asking questions they would have skipped before because the effort wasn&#8217;t worth it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I spent more than 100,000 dollars trying to build my own data warehouse before I gave up and used the Databox MCP instead.<\/p>\n<p><\/p>\n<p>The problem I was solving is the one nobody likes to talk about with AI and data: an LLM will give you a confident answer whether or not the data supports it. When you manage ad spend across dozens of markets for a client, a confident wrong answer is expensive.<\/p>\n<p><\/p>\n<p>So I built Arcanian OS on top of the Databox MCP. It runs in Claude Code, connects to live data, and every claim it makes carries a confidence score. Data straight from a CRM pipeline scores high. A number inferred across two loosely connected sources scores low and gets flagged for a human. When a question contains a contradiction, the system does something most AI tools never do. It refuses to answer and asks me to rephrase.<\/p>\n<p><\/p>\n<p>It runs an internal debate among agents before it reaches a conclusion, creates tasks when it spots a risk or an opportunity, then checks back later to see whether finishing the task actually moved the metric. The learnings get anonymized and reused across every client in the system.<\/p>\n<p><\/p>\n<p>None of this works without a data layer that pulls accurately and defines each metric the same way every time. That layer is the Databox MCP. I open-sourced the whole operating system on GitHub so other agencies can run it too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@laszlo_fazakas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@laszlo_fazakas<\/a>&nbsp;this is one of the best use cases we&#8217;ve seen built on top of Databox MCP &#8211; confidence scoring based on data lineage is exactly the right architecture for high-stakes ad spend decisions. Love that you open-sourced it so other agencies can run it too. Share the GitHub link here so others can check it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@laszlo_fazakas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@laszlo_fazakas<\/a>&nbsp;what you built is the future, Laszlo. <\/p>\n<p>Systems that draw insights, prioritize actions, then measure the impact of those actions. <\/p>\n<p>Your system learns from it&#8217;s work, like any expert in any job does. <\/p>\n<p>Except that your system can draw on a way better, longer, more thorough memory and it can&#8217;t quit&#8230; like a human can. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 building on the Databox MCP for months alongside the HubSpot MCP. The combination unlocks a revenue intelligence layer most HubSpot agencies haven&#8217;t explored yet. Excited to see this go public 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@keith_gutierrez\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@keith_gutierrez<\/a>&nbsp;Databox + HubSpot MCP is a powerful combo &#8211; pipeline data with full historical context and cross-channel performance in one layer. Would love to hear more about what you&#8217;ve built. What&#8217;s the most useful query you&#8217;ve unlocked with the two connected?<\/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 semantic layer design is what separates this from copy-paste workflows. You&#8217;re connecting to metrics with definitions and historical context baked in, so the AI knows if a number is actually good. Does it handle custom fiscal calendars or non-standard reporting periods?<\/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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;exactly right on the semantic layer &#8211; that&#8217;s the core of why it works. On custom fiscal calendars: Databox supports custom date ranges and you can query any time period conversationally, but dedicated fiscal calendar mapping isn&#8217;t a built-in feature today. It&#8217;s on our radar. Happy to dig into your specific reporting setup if you want to share more details!<\/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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Databox does allow for custom fiscal calendars. <a href=\"https:\/\/help.databox.com\/switch-to-a-fiscal-calendar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/help.databox.com\/switch-to-a-fiscal-calendar<\/a><\/p>\n<p>Can you be more descriptive about what you mean by non-standard reporting periods? (Are you using it as a synonym for custom fiscal calendars or just asking about date range capabilities?) <\/p>\n<p>If the former, the link above should address it. If the latter, here you go: <a href=\"https:\/\/help.databox.com\/select-date-ranges\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/help.databox.com\/select-date-ranges<\/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>Nice, I actually try to connect all of my apps to Claude because that&#8217;s a default app that I always keep ON. Good to see Databox got an MCP. <\/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\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;Claude is exactly where we&#8217;d start too &#8211; it&#8217;s the smoothest experience with Databox MCP right now. Your business data is already in Databox, now it&#8217;s one connection away from being live in Claude. Hope you enjoy it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>every marketer I know already pastes their numbers into chatgpt and asks &#8216;what happened last week.&#8217; the fact that you&#8217;re just connecting the data directly so the AI actually has real context instead of whatever we copy-paste is one of those obvious ideas that should&#8217;ve existed sooner<\/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\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;you nailed it &#8211; copy-pasting numbers into ChatGPT works until it doesn&#8217;t (wrong export, stale data, missing context). Live connection means the AI always works from the actual source. Glad the idea landed!<\/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 real challenge in analytics MCP isn&#8217;t data retrieval, it&#8217;s grounding the LLM in correct metric definitions. We&#8217;ve run into this on customer data pipelines: &#8216;churn&#8217; means different things across systems. How does the MCP layer handle semantic disambiguation? When a user asks about revenue or pipeline, does the context layer resolve conflicting metric definitions or surface the ambiguity to the user?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;you&#8217;re hitting the real problem. In Databox, metrics are defined once &#8211; name, calculation, data source &#8211; and that definition is what the MCP exposes to the AI. So when you ask about &#8220;revenue,&#8221; it queries the metric you&#8217;ve already defined in your account, not whatever the LLM thinks revenue means. If you have two metrics that could match (say, MRR vs total revenue), the AI will typically surface both and ask which one you mean. It&#8217;s not perfect disambiguation, but the single-definition-per-metric model cuts most of the ambiguity before it reaches the LLM.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@retain_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@retain_dev<\/a>&nbsp;You have a point<\/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>Great product! Is the automation itself by n8n? <\/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\/@avi_ct\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avi_ct<\/a>&nbsp;n8n is one of the automation tools we officially support &#8211; we have templates ready at <a href=\"http:\/\/n8n.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">n8n.io<\/a> for common workflows like weekly performance reports and Slack alerts. But Databox MCP works with any automation platform that supports MCP, so you&#8217;re not locked in to n8n!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One more thing worth sharing. The most fun part of the soft launch has been watching what partners built on top of the Databox MCP, then gave away for free. A few you can grab or look at right now:<\/p>\n<\/p>\n<p>L\u00e1szl\u00f3 Fazakas open-sourced Arcanian OS, a system for managing complex, multi-market client campaigns that uses the Databox MCP to run automated in-depth analysis and inform daily decisions. The whole thing is on GitHub: <a href=\"https:\/\/github.com\/arcanianHQ\/arcanian-os\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/arcanianHQ\/arcanian-os<\/a><\/p>\n<\/p>\n<p>Max Traylor built Mantis, an AI-powered agency account management system that automates reporting, protects retention, and surfaces upsells. Here&#8217;s how it works: <a href=\"https:\/\/claude.ai\/public\/artifacts\/7b5265c8-2b0c-47d9-ae69-bbdbb86ab113\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/claude.ai\/public\/artifacts\/7b5265c8-2b0c-47d9-ae69-bbdbb86ab113<\/a><\/p>\n<\/p>\n<p>Jovan Miljevic built an n8n workflow that monitors SEO cannibalization across Databox, Google Search Console, and Slack, running on its own on a schedule. It&#8217;s published here: <a href=\"https:\/\/n8n.io\/workflows\/15691-ai-powered-seo-cannibalization-monitor-databox-google-search-console-and-slack\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/n8n.io\/workflows\/15691-ai-powered-seo-cannibalization-monitor-databox-google-search-console-and-slack\/<\/a><\/p>\n<\/p>\n<p>Rick Kranz gave away three Claude skills that use the MCP to analyze different parts of a sales and marketing funnel automatically. Free to download: <a href=\"https:\/\/www.linkedin.com\/feed\/update\/urn:li:activity:7455235813786861568\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.linkedin.com\/feed\/update\/urn:li:activity:7455235813786861568\/<\/a><\/p>\n<\/p>\n<p>Keith Gutierrez built a pipeline that flags an underperforming page, audits it, writes the fixes, and updates the CMS, with no one touching a spreadsheet. One page it touched is up 62% in sessions.<\/p>\n<\/p>\n<p>A couple of how-to walkthroughs from partners, if you&#8217;d rather see it applied to a specific job:<\/p>\n<\/p>\n<p>Gary Magnone, on finding the root cause of a KPI spike in minutes instead of hours: <a href=\"https:\/\/databox.com\/how-to\/identify-the-root-cause-of-kpi-spikes-faster-with-ai-powered-analysis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/databox.com\/how-to\/identify-the-root-cause-of-kpi-spikes-faster-with-ai-powered-analysis<\/a><\/p>\n<\/p>\n<p>Kamil Rextin, on building paid media benchmarks from client data: <a href=\"https:\/\/databox.com\/how-to\/create-paid-media-benchmarks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/databox.com\/how-to\/create-paid-media-benchmarks<\/a><\/p>\n<\/p>\n<p>Different problems, same foundation underneath. If you build something with it, I&#8217;d love to see it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve tried way too many analytics tools that looked like they required a data degree just to set up a dashboard. The fact that Databox MCP actually gives answers without spending a week configuring things is a big time saver. 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\/@olga_kargopolova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@olga_kargopolova<\/a>&nbsp;that&#8217;s exactly what we were going for &#8211; connect your data sources once and start asking questions, no SQL or configuration rabbit holes. Thanks for the kind words and glad it landed that way!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 spent so much time jumping between dashboards trying to make sense of numbers that just sit there. The idea of just asking your data a question in plain English and getting a real answer \u2014 that&#8217;s the part that gets me. Especially useful for people running lean teams where not everyone is a data analyst. How are you keeping the context fresh when the underlying data changes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ms_harita_kanuri\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ms_harita_kanuri<\/a>&nbsp;the context stays fresh automatically &#8211; Databox MCP queries live data every time you ask, so there&#8217;s no stale snapshot to worry about. The metric definitions, calculations, and historical context are all maintained in Databox, and the AI reads from that on every query. No manual refresh needed on your end.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The setup experience is worth calling out. Connecting Databox MCP to Claude or n8n takes under a minute -&gt; paste the server URL, authenticate with OAuth, and your metrics are immediately accessible. No infrastructure to configure or pipelines to build. That low barrier is important because the hardest part of most analytics integrations is getting started. Removing that friction means we can go from zero to asking real performance questions in a single session. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rtadej\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rtadej<\/a>&nbsp;this is 100% true. we need to talk about this more. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 loving the Databox MCP and honestly, the one thing I didn&#8217;t anticipate was how useful this could be for upskilling junior team members in the marketing agencies I work with.<\/p>\n<p>I sit at the intersection of ops, strategy, delivery, and client services for agency teams, and the hardest part to scale has always been the month-end report analysis. We&#8217;ve always needed to pair every account with a dedicated senior strategist to look at the work, the numbers, the objectives, and then tell a strong, client-facing story about what&#8217;s going on and what to do about it. It takes YEARS to build that kind of instinct, and it&#8217;s not practical to assume your more junior folks can step in and handle it.<\/p>\n<p>With the Databox MCP, you&#8217;ve just fast-forwarded years of experience. An AM or coordinator can ask why a number moved, get a real answer pulled from the actual metrics, provide context around the program and goals, collaboratively hypothesize around what&#8217;s happening, then show up to the client call with a proactive point of view instead of a dashboard and a promise to &#8220;have the team look into it&#8221;. <\/p>\n<p>Game changer. Stoked for this new evolution of the Databox platform!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The MCP angle makes sense for analytics because the useful part is not just querying charts, it is keeping answers tied to the same metric definitions the team already trusts. I\u2019d be curious how you handle permissions when Claude or Cursor asks for data across multiple teams.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/7TXQTNQWP6ELW7\" class=\"app-title\">Dune Keypad<\/a><\/p>\n<div class=\"one-liner\">Context-aware Mac keypad, w\/ Claude + community extensions <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">288<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Dune Keypad\u662f\u4e00\u6b3e\u7ed3\u5408AI\u4e0e\u793e\u533a\u751f\u6001\u7684Mac\u7269\u7406\u5feb\u6377\u952e\u9762\u677f\uff0c\u901a\u8fc7\u8bed\u97f3\u914d\u7f6e\u3001\u793e\u533a\u811a\u672c\u5e02\u573a\u4e0e\u4e09\u952e\u786c\u4ef6\uff0c\u8ba9\u5f00\u53d1\u8005\u3001\u4f1a\u8bae\u5bc6\u96c6\u7528\u6237\u7b49\u9ad8\u9891\u64cd\u4f5c\u8005\u80fd\u591f\u4e00\u952e\u6267\u884c\u590d\u6742\u5de5\u4f5c\u6d41\uff0c\u7701\u53bb\u8bb0\u5fc6\u548c\u624b\u52a8\u5207\u6362\u7684\u7e41\u7410\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\/8443be1f-0b2b-4806-9978-b3f5abe1f202.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d49742f9-6685-41a2-87af-4e85e4efdc11.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/379d9ca8-c1c0-4ea6-a66b-749f593a0480.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c8d5ea2-67e9-4cdb-a311-60279e38720c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4000f161-d497-4158-84dd-ef61dc17088f.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\/1c2c9421-95a5-42f6-865b-4d328a023de9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/pbjMd56uC_g\"><source src=\"https:\/\/youtu.be\/pbjMd56uC_g\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">mac\u5916\u8bbe<\/span><br \/>\n            <span class=\"tag\">\u7269\u7406\u5feb\u6377\u952e<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u914d\u7f6e<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Claude\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u611f\u77e5<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u6548\u7387<\/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\u5e02\u573a\u4e0e\u914d\u7f6e\u529f\u80fd\uff0c\u6838\u5fc3\u95ee\u9898\u5305\u62ec\uff1a\u811a\u672c\u80fd\u5426\u57fa\u4e8e\u65f6\u6bb5\u5207\u6362\uff08\u5df2\u652f\u6301\uff09\u3001\u79c1\u5bc6\u6027\uff08\u53ef\u79c1\u6709\uff09\u3001macOS\u66f4\u65b0\u540e\u517c\u5bb9\u6027\uff08\u56e2\u961f\u7ef4\u62a4\uff09\u3001\u662f\u5426\u9700\u989d\u5916\u8bbe\u7f6e\uff08\u591a\u6570\u5373\u7528\uff09\uff0c\u4ee5\u53ca\u6d77\u5916\u53d1\u8d27\u548c\u811a\u672c\u9884\u89c8\/\u7248\u672c\u7ba1\u7406\u9700\u6c42\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Dune Keypad\u7684\u7b2c\u4e8c\u6b21\u4eae\u76f8\uff0c\u628a\u4e00\u6b3e\u786c\u4ef6\u5916\u8bbe\u4ece\u201c\u70ab\u9177\u684c\u9762\u73a9\u5177\u201d\u63a8\u5411\u4e86\u201c\u53ef\u751f\u957f\u7684\u751f\u4ea7\u529b\u5e73\u53f0\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u4e09\u9897\u7269\u7406\u6309\u952e\uff0c\u800c\u5728\u4e8e\u4e24\u4e2a\u5173\u952e\u8bbe\u8ba1\uff1aMarketplace\u548cBuild with Claude\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Marketplace\u89e3\u51b3\u4e86\u786c\u4ef6\u529f\u80fd\u56fa\u5316\u7684\u75fc\u75be\u3002\u5f53\u786c\u4ef6\u4e0e\u793e\u533a\u811a\u672c\u7ed1\u5b9a\uff0c\u5b83\u5c31\u53d8\u6210\u4e86\u4e00\u4e2a\u968f\u9700\u6c42\u6f14\u5316\u7684\u5f00\u653e\u5f0f\u7cfb\u7edf\u3002\u7528\u6237\u4e0d\u518d\u53d7\u9650\u4e8e\u5382\u5546\u9884\u8bbe\uff0c\u800c\u662f\u53ef\u4ee5\u5b89\u88c5\u201c\u4f1a\u8bae\u6458\u8981\u201d\u201c\u4f01\u4e1a\u641c\u7d22\u201d\u7b49\u5b9e\u7528\u811a\u672c\uff0c\u751a\u81f3\u81ea\u5df1\u4e0a\u4f20\u201c\u4e00\u952e\u5f00\u542f\u529e\u516c\u5e94\u7528\u201d\u8fd9\u7c7b\u5fae\u521b\u65b0\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u91cd\u5851\u7528\u6237\u4e0e\u786c\u4ef6\u7684\u4ea4\u4e92\u903b\u8f91\u2014\u2014\u4ece\u201c\u6211\u8981\u8bb0\u4f4f\u5feb\u6377\u952e\u201d\u8f6c\u5411\u201c\u6211\u53d1\u73b0\u4e00\u4e2a\u5de5\u4f5c\u6d41\uff0c\u4e00\u952e\u5b89\u88c5\u5373\u53ef\u7528\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Build with Claude\u5219\u8fdb\u4e00\u6b65\u964d\u4f4e\u4e86\u914d\u7f6e\u95e8\u69db\u3002\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u65e5\u5e38\u64cd\u4f5c\uff0c\u5373\u751f\u6210\u4e2a\u6027\u5316\u8bbe\u7f6e\uff0c\u8fd9\u662f\u5bf9\u4f20\u7edf\u201c\u8bbe\u7f6e\u9762\u677f\u201d\u7684\u91cd\u6784\u3002Claude\u7684\u4ecb\u5165\uff0c\u8ba9\u975e\u6280\u672f\u7528\u6237\u4e5f\u80fd\u5b9a\u5236\u590d\u6742\u6d41\u7a0b\uff0c\u8fd9\u662f\u5e02\u573a\u4e0a\u8bb8\u591a\u540c\u7c7b\u7ade\u54c1\u5ffd\u89c6\u7684\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u4ecd\u9700\u76f4\u9762\u6311\u6218\uff1a\u793e\u533a\u811a\u672c\u8d28\u91cf\u53c2\u5dee\uff0cmacOS\u66f4\u65b0\u6216\u4f9d\u8d56\u53d8\u66f4\u53ef\u80fd\u6279\u91cf\u5931\u6548\uff0c\u76ee\u524d\u4f9d\u8d56\u56e2\u961f\u624b\u52a8\u7ef4\u62a4\uff1b\u811a\u672c\u9884\u89c8\u3001\u7248\u672c\u7ba1\u7406\u3001\u4f9d\u8d56\u9501\u5b9a\u7b49\u5de5\u7a0b\u5316\u95ee\u9898\u5c1a\u672a\u89e3\u51b3\u3002\u5176\u6b21\uff0c\u786c\u4ef6\u552e\u4ef7\u4e0e\u201c\u53ef\u66ff\u4ee3\u6027\u201d\u6210\u7591\u2014\u2014\u5982\u679cMarketplace\u662f\u6838\u5fc3\u4ef7\u503c\uff0c\u8f6f\u4ef6\u65b9\u6848\uff08\u5982Keyboard Maestro\u3001Raycast\uff09\u53ef\u80fd\u66f4\u7ecf\u6d4e\u3001\u65e0\u7269\u7406\u7ed1\u5b9a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Dune\u7684\u91ce\u5fc3\u5728\u4e8e\u5c06\u201c\u786c\u4ef6\u201d\u964d\u7ef4\u4e3a\u7528\u6237\u4e0eAI\u751f\u6001\u7684\u7aef\u70b9\uff0c\u800c\u975e\u5355\u7eaf\u8f93\u5165\u8bbe\u5907\u3002\u5b83\u771f\u6b63\u586b\u8865\u7684\u662f\u201c\u7269\u7406\u6ee1\u8db3\u611f+\u5373\u65f6\u667a\u80fd\u53cd\u9988\u201d\u7684\u60c5\u611f\u7a7a\u767d\u3002\u4f46\u82e5\u8981\u8ba9\u8fd9\u4e2a\u70b9\u5b50\u8d70\u5f97\u66f4\u8fdc\uff0c\u5fc5\u987b\u8ba9Marketplace\u6301\u7eed\u4ea7\u751f\u9ad8\u7a33\u5b9a\u6027\u7684\u811a\u672c\uff0c\u5e76\u6253\u9020\u7c7b\u4f3cApp Store\u7684\u5ba1\u6838\u3001\u8bc4\u5206\u548c\u81ea\u52a8\u4fee\u590d\u673a\u5236\u3002\u5426\u5219\uff0c\u5b83\u7ec8\u5c06\u53ea\u662f\u5c11\u6570\u6781\u5ba2\u7684\u529e\u516c\u73a9\u5177\uff0c\u800c\u975e\u666e\u7f57\u5927\u4f17\u7684\u6548\u7387\u5229\u5668\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\">Dune Keypad<\/span>\n                <\/div>\n<div class=\"comment-content\">Dune is a context-aware keypad for Mac that now builds around you. Create shortcuts just by talking to Claude, browse a Marketplace of community-built scripts, and assign any workflow to your three keys across the apps you use. From meetings to dev tools to everyday tasks, Dune adapts instantly so the right action is always one keypress away.<\/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 community, we&#8217;re back!<\/p>\n<p>When we launched Dune in April, the response floored us. You made it Product of the Day, then Product of the Week. Batch 1 sold out, we opened Batch 2, and the most common question we keep hearing is some version of &#8220;can Dune do X?&#8221; \u2014 the answer is almost always yes, so we built the tools to make that happen faster.<\/p>\n<p><strong>What we shipped<\/strong><br \/><em>1. Dune Marketplace<\/em><br \/>A community-built library of scripts and agentic workflows. Browse and install what other users have built, assign to your keys in seconds, and add your own to the mix. From summarizing your last meeting to drafting outreach from your inbox, you can install what someone else built in seconds or upload your own. New scripts go up every week.<\/p>\n<p><em>2. Build with Claude<\/em><br \/>You can now configure your entire Dune through a conversation. Tell Claude what you do all day and it&#8217;ll suggest a setup built around how you actually work. Ask Claude to change a script, add a shortcut, walk you through what&#8217;s currently set up on your keys, or suggest a smarter way to use them. No settings panel. Just talk.<\/p>\n<p>A few setups already on the Marketplace, in case you want somewhere to start:<br \/>a) Start your Day! \u2014 Open the apps you use for work with one click.<br \/>b) Check Limits Individual\/Team Plans \u2014 Launch the Usage tab on your Claude Desktop app with a single keystroke.<br \/>c) Company Search \u2014 This script goes through your calendar, finds the current or upcoming event, identifies the attendee&#8217;s company name, and searches for the company on Crunchbase, LinkedIn, X, and their website, along with the attendee&#8217;s LinkedIn profile.<\/p>\n<p>These two features make Dune even more powerful.<\/p>\n<p><strong>Who this is for<\/strong><br \/>If you&#8217;re in back-to-back meetings on Zoom, Teams, or Google Meet, there are scripts for that too. If you&#8217;re a developer running agents in Claude, VS Code, or GitHub, the Marketplace has workflows built specifically for those contexts. And if you have a workflow no one&#8217;s built yet, Build with Claude will help you create it.<\/p>\n<p>We&#8217;d especially love to hear what you build, or what you wish existed in the Marketplace.<br \/>Drop a comment \u2014 what&#8217;s the one workflow on your Mac that still has too many steps?<\/p>\n<p>&#8212;<\/p>\n<p>\ud83d\udd17 Links<br \/>Site: <a href=\"https:\/\/www.projectmirage.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.projectmirage.ai\/<\/a><br \/>Setup Guide: <a href=\"https:\/\/www.notion.so\/There-s-More-to-Dune-Setup-Guide-31a3a95d8164804181a8e9ffbcb4344b?pvs=21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.notion.so\/There-s-Mo&#8230;<\/a><br \/>FAQs: <a href=\"https:\/\/www.projectmirage.ai\/#dunefaq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.projectmirage.ai\/#du&#8230;<\/a><br \/>Demo: <a href=\"https:\/\/youtu.be\/4Hn_ece7NVc?si=uO47h14--MRvI_OY\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/youtu.be\/4Hn_ece7NVc?si=uO47h14&#8211;MRvI_OY<\/a><\/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\/@apoorv_shankar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@apoorv_shankar<\/a>&nbsp;Many congrats on the second launch, <a href=\"https:\/\/www.producthunt.com\/@apoorv_shankar\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"apoorv_shankar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@apoorv_shankar<\/a> and team! <\/p>\n<\/p>\n<p>Dune\u2019s context-aware keypad is a smart evolution of physical workflow automation, especially for devs juggling GitHub, VS Code, Claude, and back-to-back meetings. <\/p>\n<\/p>\n<p>The new <strong>Dune Marketplace<\/strong> and <strong>Build with Claude<\/strong> features are exciting for configuring your entire setup through conversation and tapping into community-built scripts removes the friction of remembering shortcuts or manually scripting workflows. <\/p>\n<\/p>\n<p>Love that scripts stay private unless shared, and the 48-hour review process keeps the Marketplace secure and functional. This turns hardware into a living productivity tool that gets smarter over time. <\/p>\n<\/p>\n<p>All the best! \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@rohanrecommends thanks for hunting us 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@apoorv_shankar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@apoorv_shankar<\/a>&nbsp;Congrats. What&#8217;s the plan on versioning and dependency management in the marketplace? Can users stick to a specific script version?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the product! I wish you guys would ship overseas as well. Quick question: do the custom\/marketplace scripts live on memory or your macbook?<\/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\/@hassan50306\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hassan50306<\/a>&nbsp;Thanks! We ship overseas to multiple countries, please check the website to see if we are shipping to your country. The custom scripts are private unless you upload it on marketplace.<br \/><a href=\"https:\/\/www.producthunt.com\/@sharaththegeek\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sharaththegeek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sharaththegeek<\/a> can 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>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Put Start your DAY! on the Marketplace a while back. One key opens every app you use for work. Strange feeling to see a script you wrote show up in someone else&#8217;s setup.<\/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>Good to have the software catch up with what the hardware was always capable of.<\/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>Congratulations <\/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\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;thanks!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The bronze key is still the first thing people notice when I have it on my desk. Now when they ask what it does I have a much better answer than before.<\/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\/@manash_pratim2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manash_pratim2<\/a>&nbsp;cheers! Glad Dune is helping make a statement \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>Can I assign different scripts to the same key based on time of day?<\/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\">@anoop_jayan1 100%<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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 built a custom flow using BWC to read new emails, slack messages and meeting notes from the day before to create a daily task list. Love getting my day organised at the press of a button. Go dune!<\/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\/@masaboor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@masaboor<\/a>&nbsp;Cheers!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The Marketplace changes this from a hardware purchase to something that keeps getting more useful over time. Curious whether scripts can be private or if everything you submit has to be public.<\/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\/@rahul_prabakaran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahul_prabakaran<\/a>&nbsp;cheers! Scripts you write for yourself, which you don&#8217;t upload on the marketplace stay private to you.<br \/><a href=\"https:\/\/www.producthunt.com\/@sharaththegeek\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sharaththegeek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sharaththegeek<\/a> can comment more on this.<\/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 marketplace and build with claude features are gonna make Dune hyper-personalised to each one of its users! Can&#8217;t wait to see what the community builds \ud83d\udd8d\ufe0f<\/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>built a \u201cfire the developer\u201d skill on marketplace this week that dms your founder on slack the second you open a github pr and complain about whoever wrote it. <\/p>\n<p>took like 5 mins to build. the fact that this is now a one-tap thing is genuinely gonna keep me up at night. <\/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>How does the Marketplace handle scripts that stop working after a macOS update? Is there a way for authors to push fixes or does it fall on the user to notice something broke?<\/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\/@manish_singh92\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manish_singh92<\/a>&nbsp;great point, we check the scripts every time a new macOS update comes in. Its been manageable so far, still seeing if we could fully automate this testing process though when the marketplace scales. For fixes, we currently have our team do this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Are most of the Marketplace scripts plug and play or do most need setup?<\/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\/@ananthu_s_pillai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ananthu_s_pillai<\/a>&nbsp;most are plug and play, but the more complex the trigger, more setup it may need.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is there a way to try a script from the Marketplace before fully committing to assigning it to a key? Like a preview or a test run before it goes live.<\/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\">@joe_12 yes, the shortcuts are all reversible<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Company Search script goes through your next calendar event, finds who you are meeting, and pulls their LinkedIn, Crunchbase, and X before the call starts. I have been doing that manually for years.<\/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>Been using Dune since batch 1 and the muscle memory is real. If the keys are not there I notice immediately. The Marketplace is the thing that was missing. Finally have a reason to go back and rethink the setup.\ud83d\ude04<\/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\">@mir_mubashshir cheers!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">For Build with Claude &#8211; what happens when the workflow you describe involves an app that Dune doesn&#8217;t have a pre-loaded mapping for? Does it still work or does it fall back to something?<\/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>Watched someone try Build with Claude for the first time. They described what they do all day, Claude configured the keys, and they looked at the result and said that is exactly right. That is a hard reaction to engineer.<\/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\/@dhanrajchoudhary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhanrajchoudhary<\/a>&nbsp;Cheers! Would love to see more people build their own use cases on Dune.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Marketplace catalog is extremely powerful if it stays fresh. What&#8217;s the submission review process like and how fast do new scripts actually go live?<\/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\/@paras_patle1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paras_patle1<\/a>&nbsp;Thanks, our team also ships a few new scripts every week. The submission review process takes about 48 hours, we primarily check for security issues and functional validation and take them live.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does the Marketplace show install counts for scripts? Would be useful to know which ones are actually being used before you commit to a setup.<\/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\/@pranab_p_kumar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pranab_p_kumar<\/a>&nbsp;good idea. Will start doing 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>Build with Claude is interesting. Is it actually writing the script from scratch or is it picking from a set of templates and filling in the gaps?<\/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\/@shaumik_kanvinde\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shaumik_kanvinde<\/a>&nbsp;would like to clarify -the scripts on the marketplace are things which our team and early users have built. Build with claude writes scripts based on what the user wants, so that&#8217;s completely dependent on the user. There is no template in this case.<\/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>reminds me of the figma keyboard, very 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious whether there is a way to browse the Marketplace by app rather than by script name. Looking for everything built for VS Code specifically, and scrolling through the whole catalog is not ideal.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Does Build with Claude work if you describe a workflow in detail but you are not technical enough to know what the underlying script should look like? Or do you need to understand what you are asking for at some level?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>If I build something good and share it, do I get attribution on the Marketplace?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@nadeem_zafar03 yes you can publish scripts with your own name. Names of publishers are mentioned o each script<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Claude setup flow is a really nice direction.<\/p>\n<p>Curious how you think about permissions\/security for community scripts in the Marketplace, especially as people start building more agentic workflows across dev tools and meetings.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><em>Dune Marketplace <\/em>is such a cool idea! Congrats <a href=\"https:\/\/www.producthunt.com\/@apoorv_shankar\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"apoorv_shankar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@apoorv_shankar<\/a> and the team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@victorstepanov11 thanks. Do try it out<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Polling the accessibility API for foreground app state is the right call. That&#8217;s much cleaner than intercepting at the keyboard driver level. We&#8217;ve done similar context-detection work in our own tooling, where the active app determines which automations fire. How does the Claude shortcut generation pipeline work? Is it outputting shell commands or AppleScript, and how do you sandbox community scripts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Hello and congratulation!! Im sad because i cant order it to the Czech Republic&#8230; <br \/>Really wanted to order and cant so im writing you here Dune team. :\/ today with FedEx, UPS, DHL i dont think its hard to deliver it to any country. &lt;3 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 foreground-app context detection adapts keys in real time based on the active app, which is genuinely useful in a dev setup. We&#8217;ve felt the constant tax of switching between VS Code, Claude, and meeting tools while building AI features. Does the shortcut creation via Claude generate scripts locally or does it call the API each time you define a new workflow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@anand_thakkar1 glad you found the dev setup useful. On Claude, the shortcut\/script gets generated locally.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/UH6J63SRBAI3YO\" class=\"app-title\">folk<\/a><\/p>\n<div class=\"one-liner\">the AI in your texts that gets stuff done<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">259<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Folk \u662f\u4e00\u6b3e\u5d4c\u5165 iMessage\u3001Telegram \u7b49\u804a\u5929\u5e94\u7528\u7684\u591a\u667a\u80fd\u4f53 AI\uff0c\u901a\u8fc7\u6301\u7eed\u8bb0\u5fc6\u548c\u5730\u7406\u4f4d\u7f6e\u611f\u77e5\uff0c\u4e3b\u52a8\u5e2e\u7528\u6237\u5904\u7406\u7ea6\u4f1a\u3001\u4f1a\u8bae\u8bb0\u5f55\u3001\u9884\u8ba2\u9910\u5385\u7b49\u751f\u6d3b\u7410\u4e8b\uff0c\u89e3\u51b3 AI \u52a9\u624b\u201c\u7528\u5b8c\u5373\u5fd8\u201d\u4e14\u7f3a\u4e4f\u4e3b\u52a8\u6027\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2b8c3b9c-cc0a-4e72-baf7-d7a7c2d719af.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\/1d489a91-579b-4eef-aa73-3836e978b4cd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d2924c77-5928-45cd-9463-b0eace1623be.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/391b90cb-fed2-4008-b1ab-0abd71034c39.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\/84e59f36-8397-411a-a60f-d42af7450b15.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\/ee0aaa27-a31c-4d3a-bf06-baf9d82b0323.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\/656ba812-9fd6-436f-8042-bea3f922848d.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/WA-yWwOubCA?si=zsgniqHClG0Lt9Qp\"><source src=\"https:\/\/youtu.be\/WA-yWwOubCA?si=zsgniqHClG0Lt9Qp\" 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\">Messaging<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u751f\u6d3b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u4e3b\u52a8\u5f0fAI<\/span><br \/>\n            <span class=\"tag\">\u8bb0\u5fc6\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u5730\u7406\u56f4\u680f<\/span><br \/>\n            <span class=\"tag\">\u591a\u667a\u80fd\u4f53\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u804a\u5929\u673a\u5668\u4eba<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u534f\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u591a\u4eba\u534f\u4f5c\u201d\u548c\u201c\u5730\u7406\u4f4d\u7f6e\u89e6\u53d1\u201d\u7684\u72ec\u7279\u6027\uff0c\u4f46\u4e5f\u8d28\u7591\u8bb0\u5fc6\u673a\u5236\u662f\u589e\u91cf\u6587\u4ef6\u8fd8\u662f\u77e5\u8bc6\u56fe\u8c31\uff0c\u62c5\u5fe7\u9690\u79c1\u4e0e\u6570\u636e\u5b58\u50a8\u4f4d\u7f6e\u3002\u591a\u6570\u7528\u6237\u5e0c\u671bAI\u80fd\u81ea\u52a8\u5904\u7406\u884c\u7a0b\u53d8\u52a8\u3001\u8ba2\u9910\u7b49\u884c\u653f\u8d1f\u62c5\uff0c\u5e76\u5f3a\u8c03\u672c\u5730\u5316\u5904\u7406\u4f7f\u4fe1\u4efb\u5ea6\u66f4\u9ad8\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                Folk \u7684\u4eae\u70b9\u5e76\u975e\u201cAI \u52a9\u624b\u201d\u8fd9\u4e2a\u8001\u6982\u5ff5\uff0c\u800c\u662f\u5b83\u5bf9\u201c\u4e3b\u52a8\u6027\u201d\u548c\u201c\u8bb0\u5fc6\u201d\u7684\u5b9e\u73b0\u8def\u5f84\u3002\u5927\u591a\u6570\u6240\u8c13\u201c\u4e3b\u52a8\u201d\u7684 AI \u53ea\u662f\u6b7b\u677f\u7684\u5b9a\u65f6\u4efb\u52a1\uff0cFolk \u5219\u901a\u8fc7\u6761\u4ef6\u89e6\u53d1\u7684\u201c\u770b\u95e8\u72d7\u201d\u673a\u5236\u548c\u7ed3\u6784\u5316\u77e5\u8bc6\u56fe\u8c31\uff0c\u5728\u771f\u5b9e\u573a\u666f\u4e2d\u505a\u5230\u4e86\u201c\u8be5\u51fa\u73b0\u65f6\u624d\u51fa\u73b0\u201d\u2014\u2014\u6bd4\u5982\u8def\u8fc7\u8d85\u5e02\u63d0\u9192\u8d2d\u7269\u6e05\u5355\uff0c\u8fd9\u79cd\u5fae\u5999\u5dee\u5f02\u6070\u6070\u662f\u4ea7\u54c1\u4ece\u201c\u73a9\u5177\u201d\u5230\u201c\u5de5\u5177\u201d\u7684\u5206\u6c34\u5cad\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u503c\u5f97\u5173\u6ce8\u7684\u662f\u201c\u591a\u4eba\u534f\u4f5c\u201d\u6a21\u5f0f\u3002\u5b83\u5e76\u975e\u7b80\u5355\u7684\u804a\u5929\u673a\u5668\u4eba\u4e92\u8054\uff0c\u800c\u662f\u5728\u7528\u6237\u6388\u6743\u4e0b\uff0c\u8ba9\u4e24\u4e2a AI \u4ee3\u7406\u76f4\u63a5\u5904\u7406\u4e8b\u52a1\uff08\u5982\u534f\u8c03\u805a\u9910\u65f6\u95f4\uff09\uff0c\u8fd9\u907f\u5f00\u4e86\u4f20\u7edf\u793e\u7fa4\u5e94\u7528\u4e2d\u7684\u201c\u6d88\u606f\u4e2d\u8f6c\u201d\u6548\u7387\u707e\u96be\uff0c\u76f4\u51fb\u4e86\u793e\u4ea4\u534f\u540c\u4e2d\u201c\u786e\u8ba4-\u56de\u590d-\u518d\u786e\u8ba4\u201d\u7684\u75db\u70b9\u3002\u5982\u679c\u9690\u79c1\u63a7\u5236\u505a\u5f97\u8db3\u591f\u7ec6\u7c92\u5ea6\uff08\u4e00\u952e\u6279\u51c6\uff09\uff0c\u8fd9\u5728\u793e\u4ea4\u548c\u5546\u52a1\u573a\u666f\u4e2d\u5177\u6709\u6781\u5f3a\u7684\u88c2\u53d8\u6f5c\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u9690\u79c1\u4fe1\u4efb\u662f\u60ac\u5728\u5934\u9876\u7684\u8fbe\u6469\u514b\u5229\u65af\u4e4b\u5251\u3002\u521b\u59cb\u4eba\u867d\u7136\u56de\u5e94\u7528\u6237\u8d28\u7591\u65f6\u5f3a\u8c03\u201c\u7ed3\u6784\u5316\u77e5\u8bc6\u56fe\u8c31\u201d\u201c\u4e0d\u5b58\u50a8\u4fe1\u7528\u5361\u201d\uff0c\u4f46\u5f53 AI \u80fd\u8bbf\u95ee\u5730\u7406\u4f4d\u7f6e\u3001\u5bf9\u8bdd\u5386\u53f2\u3001\u65e5\u5386\u751a\u81f3\u6d4f\u89c8\u5668\u4f1a\u8bdd\u65f6\uff0c\u4efb\u4f55\u4e00\u6b21\u6570\u636e\u6cc4\u9732\u6216\u8bef\u7528\u90fd\u5c06\u6467\u6bc1\u6574\u4e2a\u4fe1\u4efb\u57fa\u7840\u3002\u6b64\u5916\uff0c\u201c\u8bb0\u5fc6\u8d8a\u7528\u8d8a\u806a\u660e\u201d\u4e5f\u53ef\u80fd\u9677\u5165\u201c\u5f31\u9e21\u201d\u9677\u9631\u2014\u2014\u82e5\u7528\u6237\u524d\u671f\u8f93\u5165\u4e0d\u8db3\uff0c\u4ea7\u54c1\u5373\u523b\u53d8\u5f97\u9e21\u808b\uff1b\u800c\u5373\u4f7f\u8bb0\u5fc6\u4e30\u5bcc\uff0c\u82e5\u77e5\u8bc6\u56fe\u8c31\u7684\u63a8\u7406\u6548\u7387\u4e0d\u53ca\u76f4\u63a5\u8c03\u7528\u5927\u6a21\u578b\uff0c\u90a3\u201c\u8bb0\u5fc6\u201d\u53ef\u80fd\u6210\u4e3a\u63a8\u7406\u94fe\u6761\u4e0a\u7684\u7d2f\u8d58\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\uff1aFolk \u5728\u201c\u8ba9 AI \u8fc7\u65e5\u5b50\u201d\u8fd9\u4ef6\u4e8b\u4e0a\u8d70\u51fa\u4e86\u6709\u4ef7\u503c\u7684\u534a\u6b65\uff0c\u4f46\u63a5\u4e0b\u6765\u9700\u8981\u5728\u201c\u9690\u79c1\u8fb9\u754c\u201d\u548c\u201c\u8bb0\u5fc6\u6548\u80fd\u201d\u4e4b\u95f4\u627e\u5230\u5e73\u8861\uff0c\u5426\u5219\u5f88\u5bb9\u6613\u53d8\u5f97\u65e2\u70e6\u4eba\u53c8\u5371\u9669\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\">folk<\/span>\n                <\/div>\n<div class=\"comment-content\">Folk is your AI friend that lives in any messaging app: iMessage, Telegram, Discord, and more. It joins meetings, plans your date, knows where you are, and gets smarter with every conversation. The longer you use it, the more it knows you. And now it&#8217;s multiplayer, so you and your friends can team up and reach your goals together.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Yoo Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>I&#8217;m Arlan. I dropped out of high school, did research at Stanford at 16, built multiple apps, went through Y Combinator, and have raised over $6M.<\/p>\n<\/p>\n<p>I spent the last year going deep on context and memory. I tried everything out there, and two things kept bothering me. First, none of them actually grow with you. They&#8217;re smart in the moment, but tomorrow they don&#8217;t remember yesterday. You&#8217;re always re-explaining yourself, always starting over.<\/p>\n<\/p>\n<p>Second, none of them are actually proactive. You&#8217;re always the one going to them, they never come to you. A lot of tools claim to be proactive, but really it&#8217;s just a cron job firing on a schedule, and a timer isn&#8217;t proactivity. Real proactivity is showing up at the right moment on its own, texting you exactly when something matters, without you setting anything up.<\/p>\n<\/p>\n<p>Folk is different. It lives inside the messaging apps you already use and it&#8217;s built from the ground up to integrate into your life, not just assist when you ask.<\/p>\n<\/p>\n<p>Here&#8217;s what that looks like in practice:<\/p>\n<ul>\n<li>\n<p><strong>It knows where you are.<\/strong>&nbsp;Folk tracks your location and acts on it. Walk past a grocery store with items on your list? It&#8217;ll ping you. It&#8217;s not a map, it&#8217;s context.<\/p>\n<\/li>\n<li>\n<p><strong>It joins your meetings.<\/strong>&nbsp;Folk&#8217;s notetaker drops into every Google Meet, transcribes everything, and builds on what it learns so it always knows your world.<\/p>\n<\/li>\n<li>\n<p><strong>It remembers everything and gets smarter over time.<\/strong>&nbsp;Folk builds a growing memory of your life. The longer you use it, the more it knows you. That&#8217;s the whole point.<\/p>\n<\/li>\n<li>\n<p><strong>It&#8217;s multiplayer.<\/strong>&nbsp;This is the part I&#8217;m most excited about. Add friends who are already on Folk, and your folk and theirs can do things for each other, like book a table, share a doc, or check a calendar. One way, and only ever with a tap to approve.<\/p>\n<\/li>\n<\/ul>\n<p>And it does real things like research, coding help, date planning, booking restaurants, and tracking flights, all from the chat thread you&#8217;re already in.<\/p>\n<\/p>\n<p>We&#8217;re giving Product Hunt users 15% off today with code FOLK.<\/p>\n<\/p>\n<p>Two questions I&#8217;d genuinely love your take on:<\/p>\n<ul>\n<li>\n<p>What part of your life do you most wish an AI could just handle for you?<\/p>\n<\/li>\n<li>\n<p>What would make you actually trust an AI with something personal?<\/p>\n<\/li>\n<\/ul>\n<p>Thanks for being here \ud83d\ude4f Arlan<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arlanrakh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arlanrakh<\/a>&nbsp;The multiplayer angle is what really caught my attention here. A lot of AI companions focus on individual productivity, but bringing shared goals, accountability, and collaboration into the experience feels like a much more natural fit for how people actually make progress. The challenge with long-term AI relationships is creating enough value for people to keep coming back. Curious which use cases are driving the strongest retention so far?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@arlanrakh Incredible backstory, Arlan! To answer your question on trust: for me, seeing an AI that handles personal context securely without selling data is key, so on-device processing or explicit privacy guardrails build that trust.<br \/>\nAs for what I wish it could handle\u2014definitely the administrative &#8216;mental load&#8217; like automatically tracking flight changes or booking a spot without me checking three different apps. The fact that Folk lives right inside existing messaging apps and actually remembers context over time is a massive step up from regular bots. Congrats on the launch!<\/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\">@aikhan Appreciate the kind words, @Aikhan Jumashukurov! Always glad to share my thoughts. Cheers!<\/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 &#8216;gets smarter with every conversation&#8217; claim is the one I&#8217;d want to pressure test. most AI assistants that claim this either mean they store a growing context file or they fine-tune on your data, and those are very different things with very different privacy and quality implications. what&#8217;s actually happening under the hood when Folk learns from you and where does that data live<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;good pressure test. folk is neither of your assumptions. no fine-tuning and no dumb growing context file. its a structured knowledge graph running in your own isolated instance. think nodes and edges back when you took DS&amp;A in college. the facts are nodes, and the edges form over time as the agent connects what it learns about you. super simple. u building in the space?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;fair question. neither of those.<\/p>\n<p>we don&#8217;t fine-tune on your data. what actually happens: after conversations, folk extracts durable facts about you (preferences, people, context) into a private memory store tied to your account. at the start of each session it pulls the relevant pieces back in, so it doesn&#8217;t need your full message history in the prompt every 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>I&#8217;m pretty into the iMessage -&gt; Assistant workflow and am currently using <a href=\"https:\/\/www.producthunt.com\/products\/poke-by-interaction-co\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"poke-by-interaction-co\" target=\"_blank\" rel=\"noopener\">@Poke.com<\/a> pretty heavily. How does Folk compare and differentiate from other assistants like Poke? <\/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\/@gabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabe<\/a>&nbsp;hey, love that. poke is genuinely good, they nailed the proactive-texting feel.<\/p>\n<\/p>\n<p><strong>geo.<\/strong>&nbsp;folk actually knows where you are and acts on it. walk past the grocery store with stuff still on your list and it pings you. change cities and it adjusts asw (tested it when going to nyc lol)<\/p>\n<\/p>\n<p><strong>multiplayer.<\/strong>&nbsp;add friends who are on folk, and your folk can work with their folk. &#8220;ask maya&#8217;s folk to find a sushi spot friday&#8221; and the two agents coordinate it, one-way, and only ever with her tap to approve. your assistant stops being a silo.<\/p>\n<\/p>\n<p>we also have bunch of other things like meeting note taker, custom memory system that supports 3 memory types, and slightly different agent architecture! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Well, let&#8217;s start by saying that I&#8217;m probably in the top 10 of Folk users by api consumption xp (they don&#8217;t know about my second account), the amount of shit you can get done with it is out in the stratosphere, Nozomio created the best context solution with Nia (still has, Nia keep improving everyday), now it has a system to put it in, Arlan continue to provide so value to every users out there, I can hope in my normal meeting, record the whole thing with folk and launch nia oracle on the job, saved my ass and clients multiple time, <\/p>\n<\/p>\n<p>(sent by folk) <\/p>\n<p>.. (tell this mf to enjoy time in Shanghai instead of spending it&#8217;s in Cursor) <\/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\/@tomcoustols\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tomcoustols<\/a>&nbsp;Stay tuned. there are more to come to folk<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@tomcoustols\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tomcoustols<\/a>&nbsp;thanks so much tom!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>yoooo! congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@arlanrakh\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"arlanrakh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arlanrakh<\/a> <br \/>do you support custom integrations \/ MCPs?<\/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\/@pederzh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pederzh<\/a>&nbsp;yessir, just tell it to connect to any type of mcp or go to <a href=\"https:\/\/www.getfolk.app\/dashboard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.getfolk.app\/dashboard<\/a> -&gt; connections -&gt; custom if MCP requires OAuth<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 love how the product has a built in meeting-notes taker feature. Actually helps me so much because I dont have to use something external to keep my meeting notes and everything is in my folk which means its in my memories and gets connected to every other memory!! <\/p>\n<p>I wonder who implemented it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aikhan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aikhan<\/a>&nbsp;lmao <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 hosted agent you can get for $20\/month frfr<\/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\/@pkyanamaux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pkyanamaux<\/a>&nbsp;thank you goat<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing, can I install custom plugins\/skills in folk? How does the integrations work? <\/p>\n<p>I was looking to connect my card with it for lunch orders<\/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\/@kaiserrr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kaiserrr<\/a>&nbsp;folk will NEVER store your card. ima keep it a buck, theres no &#8220;connect your card&#8221; in folk today. <\/p>\n<p>INSTEAD, Folk drives the order in its own browser, and when it hits the pay step it pings you (human in the loop amirite). Folk can stay signed in to the ordering site after the first time, so you can legit send a msg such as &#8220;folk, order my usual&#8221;<\/p>\n<p>is a saved-payment option something youd actually want? this is the kind of thing we&#8217;d only ship if we could keep it as safe as everything else in folk.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@kaiserrr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kaiserrr<\/a>&nbsp;yes u can! just ask folk to connect you to something + u can create custom skills as well \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kaiserrr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kaiserrr<\/a>&nbsp;You can just ask your folk to install skills or integration for you. Also, for integrations and MCP servers, you can set them up manually on dashboard if you want<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can\u2019t wait to try it out myself<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@arlanrakh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arlanrakh<\/a>does it have an api so that my server can inform about errors or cpu spikes and folk will<\/p>\n<p>Message me about 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\/@daniel_giacobelli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_giacobelli<\/a>&nbsp;yoo! we don&#8217;t have api support YET but it is on the roadmap (+sdk) \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>paid user here and i really love the live geolocation feature. It found me right when I needed a nudge and the context awareness is genuinely impressive. Gets smarter every week. Congrats on the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abdulla_baker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdulla_baker<\/a>&nbsp;thanks so much <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abdulla_baker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdulla_baker<\/a>&nbsp;thank you so much abdulla! yeah, we really tried our best with the geolocation feature. its honestly my favorite whenever I go grocery shopping<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Never knew how much I actually needed meeting noted before this haha, and being able to query them on the go from iMessage is super useful \ud83d\ude09\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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@charles_mcclasky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charles_mcclasky<\/a>&nbsp;thanks charles!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The memory part is what I want to understand better, how does it actually build context over time? is it pulling from message history or does it need explicit inputs from 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\/@munis_abbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@munis_abbas<\/a>&nbsp;automatically! just by talking to it. you talk, folk listens, and keeps the things worth keeping (who matters, what you like, the plans youre nursing) as nodes, then connects them over time, with a quiet overnight pass where it thinks about you. <\/p>\n<p>you can be explicit if you like (&#8220;remember my sister is vegetarian&#8221;), but mostly it just gets to know you over time. i wouldnt force it. mention one oddly specific thing today and itll resurface a week later.. <\/p>\n<p>the exact moment i fell in love with Folk was when it was the second one to tell me happy birthday!<\/p>\n<p>the first one was obviously the team at Nozomio 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@munis_abbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@munis_abbas<\/a>&nbsp;both, but not in the way you&#8217;d expect from raw chat logs.<\/p>\n<\/p>\n<p>folk keeps a curated memory of you (preferences, people, habits, open loops) that gets updated as you talk. it also has access to recent conversation history and can search past sessions when something relevant comes up. you don&#8217;t have to manually teach it everything, but you can. if you tell it something explicitly (&#8220;remember i hate cilantro&#8221;), it sticks. over time the useful stuff compounds and the noise gets dropped.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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 text thread is where work actually lives. \u2018Gets stuff done\u2019 is the hard part. Rooting for you to nail it.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>havent slept all night, u made my launch day ngl. tysm for taking the effort to comment nice words, its really appreciated.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anusuya_bhuyan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anusuya_bhuyan<\/a>&nbsp;thanks a lot :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the multiplayer thing where my ai and my friend&#8217;s ai coordinate dinner plans without us going back and forth is actually new. haven&#8217;t seen anyone else do that. the location pings are useful too if they&#8217;re actually accurate and not just spamming you every time you&#8217;re near a store<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;thanks for 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;Thanks. Yeah it was a pain point myself especially nowadays for a lot of the tasks, after you messaged your friend, your friend would just send a prompt to an AI agent anyways. It just reduced a lot of friction to be able to just let your folk prompt the other person&#8217;s folk essesnailly<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 that the demo is about planing a date instead of yet another work task \u2014 there&#8217;s actual soul behind this one. Memory that doesn&#8217;t really grow and &#8220;proactivity&#8221; that&#8217;s just a timer are exactly the two thiings that have kept me from trusting any of these tools. Genuinely curious how folk solves them under the hood \u2014 is it a real architectural difference, or the same promise everyone&#8217;s making?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@haotian_wang5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@haotian_wang5<\/a>&nbsp;appreciate this comment! the date demo was a deliberate choice. on your two: <\/p>\n<p>memory is a knowledge graph, not a growing file, facts are nodes and edges form over time as it connects them, so it grows in structure not just length. <\/p>\n<p>proactivity isnt just a timer, folk runs on an always-on cloud computer with condition-based watchers (&#8220;ping me if the price drops below $80&#8221;) that check state and only fire when its actually true. <\/p>\n<p>as a dev, i make promises i stand behind. as a user, check it out! tell me if I kept my promise \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@haotian_wang5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@haotian_wang5<\/a>&nbsp;personally folk&#8217;s memory system is the best i&#8217;ve tried among all the agents. It is emerging facts about you and form knowledge graph not only via a set timer but also events from integrations or your conversation. We also index all the chat history that agent and look up on demand<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">One of the first users of folk here, honestly feels like genuine assistance that can be helpful vs just another ai chat \ud83d\udc4c\ud83c\udffd<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mahyad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahyad<\/a>&nbsp;otdushi. THANK YOU SO MUCH!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;lives where you already are&#8221; angle is the right one \u2014 assistants die when they require a new app and a new habit. The thing I&#8217;d want is for it to quietly handle recurring low-stakes decisions, not just one-off tasks. That&#8217;s actually why I built DishRoll (dishroll.netlify.app) for the weekly meal-planning version of this \u2014 the value isn&#8217;t a single answer, it&#8217;s removing the same decision you re-make 52 times a year. Does folk learn recurring patterns and start pre-empting them, or is it reactive to each message?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@samir_asadov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samir_asadov<\/a>&nbsp;thanks for ur comment! yes, folk can learn pattern as you use 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>this ai guy actually gets stuff done, this is the future right behind such products. love the gps feature, 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\/@igor_martinyuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igor_martinyuk<\/a>&nbsp;thanks bro!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@igor_martinyuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igor_martinyuk<\/a> Thanks! We have tons of cool feature planned so stay tuned<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really enjoying the uptick in services that live in iMessage. One thing I&#8217;ve noticed with all of them &#8211; folk included, I&#8217;m afraid &#8211; is that latency <strong><em>varies wildly&#8230;<\/em><\/strong> like, sometimes it&#8217;ll start responding as soon as I send a message, other times &#8211; like right now, as I stare at my phone &#8211; I sent a message minutes ago and it&#8217;s not even typing, but it DOES show &#8220;read&#8221;.<\/p>\n<\/p>\n<p>Is this endemic to iMessage&#8217;s infra? what&#8217;s up with that?<\/p>\n<p>also, <a href=\"https:\/\/www.producthunt.com\/@arlanrakh\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"arlanrakh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arlanrakh<\/a> &#8211; what&#8217;s folk powered by? you down to give us a peek under the hood?<\/p>\n<\/p>\n<p>congrats on a highly successful launch, thx for the hunt, <a href=\"https:\/\/www.producthunt.com\/@garrytan\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"garrytan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garrytan<\/a> !!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arlanrakh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arlanrakh<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@garrytan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garrytan<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@grey_seymour\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grey_seymour<\/a>&nbsp;thank you for the sharp comment!<\/p>\n<p>the read fires instantly because thats handled the second your message lands. the silence after is on us unfortunately, not apple, behind that read your folk is sometimes waking its cloud computer, pulling memory, or already opening the browser. we were thinking of dropping in little &#8220;on it, pulling your data&#8221; notes, but they clutter the imessage thread.<\/p>\n<p>under the hood, everyone gets their own 24\/7 cloud computer with a real browser and a knowledge-graph memory, and we route across frontier models.<\/p>\n<p>if you have any questions definitely let me know<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@grey_seymour\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grey_seymour<\/a>&nbsp;hey grey, fair call on the latency and you&#8217;re not imagining it.<\/p>\n<\/p>\n<p>the read receipt and the reply are two different pipes. &#8220;read&#8221; is imessage acknowledging delivery. the actual response has to wake your folk&#8217;s computer, load your session + memory, run the model, then send back. if the sandbox was cold (nobody texted you in a while), that wake-up can take 2s before you even see typing. when it&#8217;s warm, it&#8217;s basically instant. w<\/p>\n<\/p>\n<p>and thanks for the kind words on the launch, means a lot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>yeah my dude, this is sick! go <a href=\"https:\/\/www.producthunt.com\/@arlanrakh\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"arlanrakh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arlanrakh<\/a>!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arlanrakh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arlanrakh<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@jayreno\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jayreno<\/a>&nbsp;thank you for the nice comment! we have so many more features in store<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@jayreno\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jayreno<\/a>&nbsp;thanks a lot jay!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>hahaha! the video made me laugh but I&#8217;m also impressed by the potential of Folk. Wish you all the best Arlan<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;arlan is currently napping (took the night shift, im taking the morning shift lol), so on his behalf: THANK YOU!! we really put effort into that video and comments like this make all the time we spent worth it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;thanks so much for ur 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\">That\u2019s awesome, congrats on the launch! Can you integrate it with Claude code CLI?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@miras1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@miras1<\/a>&nbsp;thanks! yes, u can \ud83d\ude42 just tell it to install claude code <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you handle shared memory in group chats, like what\u2019s private to me and what the whole group can 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<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;group chats and your private memory are completely separate.<\/p>\n<\/p>\n<p>in a group, folk only sees what&#8217;s in that group thread. it won&#8217;t pull from your personal memory, your dms, calendar, email, location, or anything from outside that chat. if someone asks for that in a group, it refuses and tells them to dm you directly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\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;That&#8217;s the magic of folk, in group chat, everyone in the group chat can talk to folk and folk is aware of everyone in the group chat and decide when to chime in or you can just say &#8220;hey folk&#8221; and your questions. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;in your texts&#8221; framing is interesting because most AI messaging tools still make you context-switch to a separate interface. <\/p>\n<\/p>\n<p>What actually triggers the AI here, a keyword, a slash command, something else?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;it lives in messages apps (like imessage or discord) and you just talk to it as it was ur friend \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<\/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\/G2V2YZAFH5VK2F\" class=\"app-title\">Typeahead<\/a><\/p>\n<div class=\"one-liner\">AI autocomplete for every app on your Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">245<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Typeahead \u662f\u4e00\u6b3e\u8fd0\u884c\u5728Mac\u672c\u5730\u3001\u4e3a\u6240\u6709\u8f93\u5165\u6846\u63d0\u4f9b\u5185\u8054AI\u5efa\u8bae\u7684\u5199\u4f5c\u8f85\u52a9\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u4e0d\u540c\u5e94\u7528\u4e2d\u5199\u4f5c\u65f6\u9891\u7e41\u5207\u6362AI\u5de5\u5177\u3001\u6253\u65ad\u601d\u7ef4\u6d41\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\/786bc323-17b5-4b76-9d19-2a75cfbee5fd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eaf2adc1-9c38-472d-b315-2a0b5dbebaf0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ef3780fc-d03a-449a-a93b-3e1325ccaff2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5c51da1a-88a8-4ab7-bd6d-5b69fdb3592d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cfd4950a-f8c0-4d23-8cb4-02284d37a748.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2bfe8deb-d81e-4ff3-b9e1-327f2d65a50f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dd9ccc73-8843-4390-bab0-d370f6356f3d.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\/94cd4a39-18a5-4488-92b2-c3e780311cf4.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=ZU08V2v3x7c\"><source src=\"https:\/\/www.youtube.com\/watch?v=ZU08V2v3x7c\" 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\">Writing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5199\u4f5c\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5185\u8054\u81ea\u52a8\u8865\u5168<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">Mac\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4e70\u65ad\u5236<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u53ef\u7528<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u611f\u77e5<\/span><br \/>\n            <span class=\"tag\">\u5199\u4f5c\u52a0\u901f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u8865\u5168<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u672c\u5730\u8fd0\u884c\u4e0e\u4f4e\u5ef6\u8fdf\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u5305\u62ec\uff1a\u9884\u7b97\u4e0d\u8db3\u5e0c\u671b\u8bd5\u7528\uff1b\u62c5\u5fc3\u7cfb\u7edf\u8d44\u6e90\u5360\u7528\uff08\u5df2\u6709\u53cd\u9988\u4ec5300MB\u5185\u5b58\uff09\uff1b\u63a2\u8ba8\u5176\u4e0e\u4ee3\u7801\u81ea\u52a8\u8865\u5168\u7684\u533a\u522b\uff1b\u5efa\u8bae\u589e\u52a0\u6a21\u677f\u3001\u8bed\u97f3\u542c\u5199\u3001\u7ffb\u8bd1\u6539\u5199\u7b49\u6269\u5c55\u529f\u80fd\uff1b\u6ce8\u610f\u7ec8\u7aef\u4e0e\u4e0d\u540c\u5e94\u7528\u7684\u4e0a\u4e0b\u6587\u5207\u6362\uff08\u5df2\u6709\u81ea\u5b9a\u4e49\u63d0\u793a\u8bcd\u4e0e\u6bcf\u5e94\u7528\u5f00\u5173\u529f\u80fd\uff09\uff1b\u5e76\u8be2\u95eeWindows\u7248\u8ba1\u5212\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                Typeahead\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5bf9\u201cAI\u5199\u4f5c\u5de5\u5177\u201d\u8fd9\u4e00\u54c1\u7c7b\u8fdb\u884c\u4e86\u7cbe\u51c6\u7684\u9006\u5411\u9009\u62e9\u3002\u5f53\u5927\u90e8\u5206\u540c\u884c\u5fd9\u7740\u7528\u5927\u6a21\u578b\u751f\u6210\u6574\u7bc7\u6587\u7ae0\u3001\u62a2\u8d70\u7528\u6237\u7b14\u6746\u5b50\u65f6\uff0c\u5b83\u9009\u62e9\u9000\u4e00\u6b65\uff0c\u53ea\u505a\u6700\u8f7b\u91cf\u7684\u201c\u6309\u952e\u52a0\u901f\u5668\u201d\u3002\u8fd9\u770b\u8d77\u6765\u662f\u5728\u8fce\u5408\u201c\u624b\u6b8b\u515a\u201d\uff0c\u5b9e\u5219\u662f\u6293\u4f4f\u4e86\u5199\u4f5c\u4e2d\u6700\u9ad8\u9891\u3001\u6700\u75db\u7684\u70b9\u2014\u2014\u601d\u7ef4\u4e0e\u6253\u5b57\u901f\u5ea6\u7684\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u6838\u5fc3\u58c1\u5792\u5e76\u4e0d\u5728AI\u6a21\u578b\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u201c\u5185\u8054\u201d\u548c\u201c\u672c\u5730\u201d\u8fd9\u4e24\u4e2a\u4ea7\u54c1\u51b3\u7b56\u3002\u5185\u8054\u610f\u5473\u7740\u96f6\u4e0a\u4e0b\u6587\u5207\u6362\uff0c\u8ba9AI\u56de\u5f52\u5de5\u5177\u7684\u900f\u660e\u5c5e\u6027\uff1b\u672c\u5730\u5219\u5207\u4e2dMac\u7528\u6237\u5bf9\u9690\u79c1\u548c\u79bb\u7ebf\u4f53\u9a8c\u7684\u6781\u5ea6\u654f\u611f\uff0c\u53e0\u52a0\u4e70\u65ad\u5236\uff0c\u76f4\u63a5\u4e0e\u8ba2\u9605\u5236AI\u5de5\u5177\u5f62\u6210\u964d\u7ef4\u6253\u51fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5371\u9669\u540c\u6837\u5728\u6b64\u3002\u5f53\u524dGemma 3 4B\u7684\u6a21\u578b\u80fd\u529b\u4e0a\u9650\u660e\u663e\uff0c\u53ea\u80fd\u505a\u53e5\u5b50\u7ea7\u8865\u5168\uff0c\u65e0\u6cd5\u5904\u7406\u957f\u6587\u7ed3\u6784\u6216\u590d\u6742\u903b\u8f91\u3002\u5982\u679cTypeahead\u6b62\u6b65\u4e8e\u201c\u52a0\u901f\u6253\u5b57\u201d\uff0c\u5b83\u5c31\u4f1a\u6ca6\u4e3a\u201c\u667a\u80fd\u8f93\u5165\u6cd5\u201d\uff0c\u800c\u5929\u82b1\u677f\u662f\u90a3\u4e2a\u88ab\u5e02\u573a\u9a8c\u8bc1\u8fc7\u3001\u4f46\u5929\u82b1\u677f\u5f88\u8584\u7684\u529f\u80fd\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u5bf9\u201c\u6a21\u677f\u201d\u3001\u201c\u7ffb\u8bd1\u201d\u3001\u201c\u6539\u5199\u201d\u7684\u547c\u5524\uff0c\u5b9e\u9645\u662f\u8981\u6c42\u4ea7\u54c1\u4ece\u201c\u5de5\u5177\u201d\u5411\u201c\u5e73\u53f0\u201d\u8dc3\u8fc1\uff0c\u800c\u8fd9\u9700\u8981\u66f4\u5f3a\u7684\u6a21\u578b\u80fd\u529b\u548c\u66f4\u590d\u6742\u7684\u4e0a\u4e0b\u6587\u7406\u89e3\uff0c\u8fd9\u4e0e\u672c\u5730\u6a21\u578b\u7684\u80fd\u529b\u4e0a\u9650\u5f62\u6210\u6839\u672c\u77db\u76fe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u521b\u59cb\u4eba\u5c06\u521d\u5fc3\u5f52\u7ed3\u4e8e\u5e2e\u52a9\u670b\u53cb\u5e94\u5bf9\u8111\u635f\u4f24\uff0c\u8fd9\u5f88\u6709\u6e29\u5ea6\uff0c\u4f46\u5546\u4e1a\u4e16\u754c\u4e0d\u53ea\u770b\u60c5\u6000\u3002\u5982\u679cTypeahead\u80fd\u5229\u7528\u672c\u5730\u8fd0\u884c\u7684\u4f4e\u5ef6\u8fdf\u6784\u5efa\u51fa\u72ec\u7279\u7684\u4eba\u673a\u534f\u4f5c\u611f\uff0c\u5e76\u56f4\u7ed5\u201cMac\u539f\u751f\u5199\u4f5c\u52a9\u624b\u201d\u505a\u6df1\u4f53\u9a8c\uff0c\u800c\u975e\u76f2\u76ee\u5806\u780c\u529f\u80fd\uff0c\u5b83\u6709\u673a\u4f1a\u5728Apple\u751f\u6001\u91cc\u7ad9\u4f4f\u811a\uff0c\u5426\u5219\uff0c\u4e0d\u8fc7\u662f\u53e6\u4e00\u4e2a\u201c\u5c1d\u9c9c\u5373\u5f03\u201d\u7684\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\">Typeahead<\/span>\n                <\/div>\n<div class=\"comment-content\">Typeahead is the writing assistant that writes with you, not for you. It works in every text field on your Mac, helping you type faster and smarter with inline suggestions that appear as you write. It runs on a local AI model, works offline and keeps your writing on your device.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><em>Hey Product Hunt <\/em>\ud83d\udc4b<\/p>\n<p>I\u2019m Sam, co-founder of Typeahead.<\/p>\n<p>We built it because most AI writing tools still take you away from the place writing actually happens. You open a chatbot, paste text into a box, get something back, then spend time trying to make it sound like you.<\/p>\n<p>That never felt like the right interface for writing.<\/p>\n<p>Typeahead works inline in every text field on your Mac. As you type, it instantly suggests words and sentences right at the cursor, so you can move faster and think less about the tool. It feels more like your computer helping you write than using a separate AI product.<\/p>\n<p>A big part of the product for us was making this local. Typeahead runs on a local AI model, works offline and keeps your writing on your device. We also wanted it to feel like software you own, which is why it&#8217;s a one-time purchase rather than another subscription.<\/p>\n<p><strong>A few things that make it different:<\/strong><\/p>\n<ul>\n<li>\n<p>inline suggestions, right where you already type<\/p>\n<\/li>\n<li>\n<p>works across your Mac instead of inside one app<\/p>\n<\/li>\n<li>\n<p>built to write <em>with<\/em> you, not for you<\/p>\n<\/li>\n<li>\n<p>runs locally, your writing stays on your device<\/p>\n<\/li>\n<li>\n<p>one-time purchase, free updates for life<\/p>\n<\/li>\n<\/ul>\n<p>Would love to hear what you think, especially from people who have tried chat-style AI for writing and found it broke their flow.<\/p>\n<p>I&#8217;ll be around all day replying to comments.<\/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\/@samasante\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samasante<\/a>&nbsp;Honest question: inline suggestions you accept and keep typing is basically Copilot 2021, and code has since run off to full agents. Is &#8220;you still type&#8221; a deliberate bet \u2014 that writing is different from code because the hard part is voice, not output \u2014 or just the starting point before something more autonomous?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@samasante\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samasante<\/a>&nbsp;mate, this is awesome! It&#8217;s really fast too which makes it feel really part of whatever app I&#8217;m using. Way to go!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@hnshah\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hnshah<\/a>, Great to see you launching this! Are you co-building it with <a href=\"https:\/\/www.producthunt.com\/@samasante\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samasante<\/a>? <\/p>\n<\/p>\n<p><strong>I had a question<\/strong>: how are you able to offer this as a lifetime deal, especially with AI involved?  I am curious about the ongoing costs of running it, whether users bring their own key, or if the underlying tech naturally supports the LTD model. <\/p>\n<\/p>\n<p><strong>Also, a few product feature suggestions<\/strong>: <\/p>\n<ol>\n<li>\n<p>Could it evolve into an ultimate text expander, not just autocompleting sentences, but also saving reusable templates like <a href=\"https:\/\/www.producthunt.com\/products\/text-blaze\" target=\"_blank\" rel=\"noopener\">@Text Blaze<\/a>? <\/p>\n<\/p>\n<\/li>\n<li>\n<p>Could it support voice dictation similar to <a href=\"https:\/\/www.producthunt.com\/products\/wisprflow\" target=\"_blank\" rel=\"noopener\">@Wispr Flow<\/a>? <\/p>\n<\/p>\n<\/li>\n<li>\n<p>If you add auto-translation, rewriting, and the ability to apply a user\u2019s own tone, it could further enhance the quality of written text. <\/p>\n<\/p>\n<\/li>\n<li>\n<p>And ultimately, with a mobile version, it could become one of the most comprehensive writing tools for productivity replacing a dozen apps we use for writing daily. <\/p>\n<\/li>\n<\/ol>\n<p>The above features would make it a truly standout product. \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>Interesting idea. But I would like to try it before purchasing it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nasimuddin01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nasimuddin01<\/a>&nbsp;Check out our launch video for a few examples of how Typeahead feels in action! And be sure to follow us on social media for updates and more product news<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like the &#8220;writes with you, not for you&#8221; angle \u2014 that&#8217;s the line I <\/p>\n<p>keep coming back to when building my own AI writing tool. Most autocomplete <\/p>\n<p>products try to take over and end up feeling pushy.<\/p>\n<p>Two genuine questions :<\/p>\n<p>1. How did you balance suggestion frequency vs friction? My biggest worry <\/p>\n<p>with always-on autocomplete is that it interrupts flow when you actually <\/p>\n<p>know what you want to type. Did you implement a &#8220;quiet mode&#8221; threshold or <\/p>\n<p>is it always live?<\/p>\n<p>2. The on-device model is a strong sell for privacy \u2014 what model size are <\/p>\n<p>you running, and does performance scale with M-series Macs?<\/p>\n<p>Bookmarked. Looks like one of the cleanest implementations I&#8217;ve seen in <\/p>\n<p>this space.<\/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\/@fabiendsh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fabiendsh<\/a>&nbsp;Thanks Fabien, really appreciate that.<\/p>\n<ol>\n<li>\n<p>It is always live but designed to feel invisible when you&#8217;re not using it. Suggestions are just light ghost text, so when you already know what you want you keep typing and ignore it, Tab is the only thing that commits. When you don&#8217;t need to type faster, you can pause for 30 minutes, an hour or until tomorrow, or switch it off in specific apps entirely.<\/p>\n<\/li>\n<li>\n<p>The default is Gemma 3 4B running locally with Metal. You can drop to a lighter 1.7B model if you want more speed, or step up to Gemma 4 for more capability. So yes, it scales with Apple Silicon, the newer the chip the snappier it feels.<\/p>\n<\/li>\n<\/ol>\n<p>Hope you give it a try, would love to hear what you think.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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 interesting edge case with system-wide autocomplete is how it handles context switching. does it know you&#8217;re writing a Slack message versus a legal doc in Word and actually shift register accordingly, or is it one tone fits all? Also curious whether it reads the surrounding text in a field or just the last few words, because that gap is usually what makes suggestions feel off.<\/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;Great question. Context handling is something we spent a lot of time on. Rather than just grabbing the last few words, it reads the full surrounding text in the field, and we have built custom detection tuned for the apps people use most like Slack so it captures the right context for each one. That is what stops suggestions from feeling off. <\/p>\n<p>It picks up the tone you are already writing in, so a quick Slack reply and a formal doc come out differently. And all of it runs on device, no screen capturing and nothing sent to the cloud. You can also set your own instructions to steer tone, with per-app prompts on the way.<\/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>Really impressed by this. Congrats on the launch.  I\u2019m kind of amazed at how fast the suggestions show up. They feel instant, and more importantly they\u2019re actually useful. A lot of AI writing tools are slow or get in the way, but this genuinely helps me type faster.<\/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\/@jonnotie\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jonnotie<\/a>&nbsp;Thanks Jonno, this means a lot! Speed is something we put a lot of work into. A suggestion that shows up even a beat late breaks your flow instead of helping it, so getting it to feel <em>instant<\/em> was a big focus. Hearing it actually helps you type faster is the whole reason we built Typeahead \ud83d\ude03<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>did you guys manage to make it work in terminal? say with claude code?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arag_agrawal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arag_agrawal<\/a> Yes! We have full support for completions inside your Terminal, but it&#8217;s currently disabled by default as Typeahead is optimized for natural language rather than bash commands. We could easily add a toggle to enable it though. Would that be useful for you?<\/p>\n<p>It already works great in apps like Claude Code and Codex desktop, where you&#8217;re writing prompts in plain language instead of raw commands.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 clean! \u2728 I\u2019ve always been weirdly interested in typing shortcuts, dictation, and anything that helps people get thoughts out faster before the idea disappears.<\/p>\n<p>I like when it\u2019s not just about \u201cwrite this for me,\u201d it\u2019s more about helping the sentence catch up to the thought.<\/p>\n<p>The thing I\u2019m curious about is how you keep people sounding like themselves over time. A lot of AI writing tools make things cleaner, but sometimes cleaner also means more generic. Are you thinking about personalization in a way that preserves someone\u2019s actual voice and quirks, or is the goal to keep it more lightweight and context-based?<\/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\/@caleb_criste\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@caleb_criste<\/a>&nbsp;Well said! <em>&#8220;Helping the sentence catch up to the thought&#8221;<\/em> is exactly what we&#8217;re going for. Most tools go generic because they try to clean your writing up. Typeahead does the opposite, it builds on what you&#8217;ve already written, so it leans into your voice and quirks instead of smoothing them out. That&#8217;s what keeps you sounding like you. A custom system prompt lets you steer it even further.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>very cool! did the idea start with building something local or did it start with the use case?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@smalter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@smalter<\/a>&nbsp;Started with the use case. A close friend of mine had a brain injury that affected his motor skills, so typing became a lot more challenging for him. I wanted to build something that helped. What surprised me was how useful it became for me too. It never got in the way of my writing, it only made me faster. That&#8217;s when I realized we were on to something big. <\/p>\n<p>Local-first was a very intentional choice though. Macs are powerful enough now that there&#8217;s no reason to send your writing to the cloud and give up privacy for any of 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>Does the app offer an option to limit the maximum length of text autocomplete? Is it possible to set a specific word count in the settings for how much the AI generates at a time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Yes! You can choose from several length options in settings (Short, Medium, Long, Very Long). Each preset is calibrated so your suggestions stay sharp and natural. Gives you all the control you need while keeping the quality high.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 fact it&#8217;s running a local model is a huge upsell for me. Excited to see how the product evolves &#8211; It works great, easy af to install. I do lots of dictation these days, but I find a totally different thought pattern when typing &#8211; this is a cool addition to the stack.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hunter_hastings\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_hastings<\/a>&nbsp;Thanks Hunter, glad it&#8217;s working well for you! And totally agree, typing and dictation put you in completely different headspaces. Good to hear it&#8217;s earning a spot in 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>An interesting app. I would like to see something like this for Windows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sergei_popovichev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sergei_popovichev<\/a>&nbsp;Thanks Sergei! Running locally and optimized for Apple Silicon is a big part of what makes Typeahead so fast, so Mac was the natural place to start. We&#8217;d love to release a Windows version though, so hearing the demand helps make the case.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>M1 air 8gb. chrome and cursor already hurt. does the model sit in ram all day or only spin up when i&#8217;m typing?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@novamaker01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@novamaker01<\/a>&nbsp;Typeahead is optimized to be extremely memory efficient. I am running the heavier Gemma 4 model right now and RAM usage is sitting at around 300MB, often less than a single Chrome tab, so it should work well even on an 8GB machine. <\/p>\n<p>It loads once and stays ready in the background so suggestions are instant and quitting frees it straight away. Your Air should handle it well, and if our built in options ever feel too heavy you can load your own custom model. The models are getting more efficient by the day, so performance will also continue to improve 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>Nice launch. What got me is that it runs locally and works in every text field instead of pulling me into a separate chat window just to rewrite a sentence. The writes with you not for you angle feels right. Congrats Sam, followed you on X too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@JayTheSong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@JayTheSong<\/a>&nbsp;Appreciate it Jay. Keeping it local was a big focus for us. Your writing should not have to take a round trip through someone&#8217;s cloud just to finish a sentence. Thanks for following along, watching Shadow too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/EFSDTB5TONMOBP\" class=\"app-title\">Presentify<\/a><\/p>\n<div class=\"one-liner\">Take your presentation skills to the next level<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">185<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Presentify \u662f\u4e00\u6b3e macOS \u5c4f\u5e55\u6807\u6ce8\u5de5\u5177\uff0c\u80fd\u5728\u4efb\u4f55\u6f14\u793a\u6216\u89c6\u9891\u4f1a\u8bae\u8f6f\u4ef6\uff08\u5982 Keynote\u3001Zoom\uff09\u4e0a\u5b9e\u65f6\u9ad8\u4eae\u5149\u6807\u3001\u6807\u8bb0\u91cd\u70b9\u533a\u57df\u5e76\u653e\u5927\u753b\u9762\uff0c\u89e3\u51b3\u8fdc\u7a0b\u6559\u5b66\u3001\u6280\u672f\u6f14\u793a\u548c\u5f55\u5c4f\u6559\u7a0b\u4e2d\u201c\u6307\u9488\u4e0d\u6e05\u6670\u3001\u91cd\u70b9\u4e0d\u7a81\u51fa\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\/6b6ae233-b848-4d67-abf5-cf49202eeeb7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d5eec82f-5db8-41fe-be37-198d38d7a79d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0f5b6b37-ae58-492b-8c61-285e266d1e9c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0f38a3c1-f1df-48f6-8d41-194d9cbd36a8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1bcde890-3120-4dec-a461-eb2fd99398e2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b56b5dbd-5d22-46e1-a1c6-b42c857d85a3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13f67f7b-6fa8-4a8b-b2d4-4bc173bb00ad.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7d3d3d52-17a9-4826-8a15-df303f287b89.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/406ba0a8-1f33-44c7-a839-8754049fabb8.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\/4c850ed0-80c8-4845-85e3-8192d351d3e4.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/RmdgMAHh5H0?si=7-q-1ZsKJfEXdrOQ\"><source src=\"https:\/\/youtu.be\/RmdgMAHh5H0?si=7-q-1ZsKJfEXdrOQ\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u6807\u6ce8<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u6559\u5b66<\/span><br \/>\n            <span class=\"tag\">\u5149\u6807\u9ad8\u4eae<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u4f1a\u8bae<\/span><br \/>\n            <span class=\"tag\">\u5f55\u5c4f\u795e\u5668<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u79f0\u8d5e\u5176\u201c\u8f7b\u91cf\u4e14\u5f3a\u5927\u201d\uff0c\u5c24\u5176\u9002\u7528\u4e8e\u5728\u7ebf\u8f85\u5bfc\u548c\u6280\u672f\u6f14\u793a\u3002\u8001\u7528\u6237\u8ba4\u53ef\u4e09\u5e74\u6301\u7eed\u8fed\u4ee3\uff0c\u65b0\u589e\u529f\u80fd\u8d85\u51fa\u9884\u671f\u3002\u6838\u5fc3\u7591\u95ee\u5305\u62ec\uff1a\u662f\u5426\u652f\u6301 Discord \u7b49\u6cdb\u4f1a\u8bae\u8f6f\u4ef6\uff1f\u80fd\u5426\u9884\u8bbe\u5e7b\u706f\u7247\u91cd\u70b9\u533a\u57df\uff1f\u90e8\u5206\u7528\u6237\u5efa\u8bae\u589e\u52a0\u9488\u5bf9\u201c\u6559\u5b66\/\u9500\u552e\/\u5f55\u5c4f\u201d\u573a\u666f\u7684\u5f15\u5bfc\u6559\u7a0b\uff0c\u4ee5\u964d\u4f4e\u4e0a\u624b\u95e8\u69db\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                Presentify \u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201c\u6f14\u793a\u653e\u5927\u5668\u201d\uff0c\u800c\u975e\u521b\u4f5c\u8005\u5de5\u5177\u3002\u5b83\u4e0d\u5236\u9020\u5185\u5bb9\uff0c\u800c\u662f\u6781\u5927\u5730\u63d0\u5347\u4e86\u5185\u5bb9\u4f20\u8fbe\u7684\u6548\u7387\u2014\u2014\u8fd9\u5728\u4fe1\u606f\u8fc7\u8f7d\u7684\u8fdc\u7a0b\u534f\u4f5c\u65f6\u4ee3\uff0c\u4ef7\u503c\u88ab\u4e25\u91cd\u4f4e\u4f30\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u4ea7\u54c1\u5df2\u5f62\u6210\u81ea\u53d1\u7684\u7528\u6237\u589e\u957f\u98de\u8f6e\uff1a\u6559\u5e08\u7528\u4e8e\u8f85\u5bfc\u3001UP\u4e3b\u7528\u4e8e\u5f55\u8bfe\u3001\u521b\u4e1a\u8005\u7528\u4e8e\u878d\u8d44\u6f14\u793a\uff0c\u7528\u6237\u7fa4\u4f53\u4ece\u6559\u80b2\u5411\u6280\u672f\u57f9\u8bad\u3001\u91d1\u878d\u5efa\u6a21\u7b49\u5782\u76f4\u9886\u57df\u81ea\u7136\u5ef6\u4f38\u3002\u4f46\u8fd9\u79cd\u201c\u4e07\u91d1\u6cb9\u201d\u5b9a\u4f4d\u4e5f\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\u5f53\u524d\u8bc4\u8bba\u533a\u66b4\u9732\u7684\u6838\u5fc3\u77db\u76fe\u5728\u4e8e\uff1a\u529f\u80fd\u867d\u591a\uff08\u6807\u6ce8\u3001\u653e\u5927\u3001\u9ad8\u4eae\u3001Stream Deck \u8054\u52a8\uff09\uff0c\u4f46\u7f3a\u4e4f\u573a\u666f\u5316\u5f15\u5bfc\u3002\u7528\u6237\u95ee\u201c\u80fd\u5426\u9884\u7f6e\u91cd\u70b9\u533a\u57df\u201d\u8fd9\u7c7b\u9700\u6c42\uff0c\u6697\u793a\u7684\u662f\u9884\u8bbe\u5de5\u4f5c\u6d41\uff0c\u800c\u975e\u4e34\u65f6\u5feb\u6377\u952e\u64cd\u4f5c\u3002\u5982\u679c\u5f00\u53d1\u8005\u53ea\u5806\u780c\u5feb\u6377\u952e\uff0c\u800c\u4e0d\u6df1\u5165\u6559\u80b2\u3001\u9500\u552e\u3001\u5f00\u53d1\u7b49\u7ec6\u5206\u573a\u666f\u505a\u914d\u7f6e\u6a21\u677f\u6216\u50bb\u74dc\u5f0f\u201c\u6a21\u5f0f\u5207\u6362\u201d\uff0c\u5c31\u4f1a\u88ab\u540e\u6765\u8005\uff08\u5982\u66f4\u5782\u76f4\u7684\u4f1a\u8bae\u534f\u4f5c\u5de5\u5177\uff09\u7cbe\u51c6\u622a\u6d41\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u9690\u5fe7\u662f\u5e73\u53f0\u9501\u5b9a\u3002\u5b83\u4e25\u91cd\u4f9d\u8d56 macOS \u751f\u6001\uff0c\u4e14\u5f3a\u8c03\u201c\u4e0e Keynote\/Zoom \u5408\u4f5c\u201d\u2014\u2014\u5b9e\u9645\u4e0a\u53ea\u662f\u60ac\u6d6e\u5c42\u8986\u76d6\uff0c\u5e76\u65e0\u5b9e\u8d28\u96c6\u6210\u3002\u5f53 Windows \u7528\u6237\u6216\u8de8\u5e73\u53f0\u534f\u4f5c\u9700\u6c42\u7206\u53d1\u65f6\uff0c\u4ea7\u54c1\u6216\u9700\u9762\u4e34\u67b6\u6784\u91cd\u5199\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cPresentify \u662f\u4e00\u6b3e\u529f\u80fd\u624e\u5b9e\u3001\u8fed\u4ee3\u52a1\u5b9e\u7684\u5de5\u5177\u578b\u4ea7\u54c1\uff0c\u5f88\u7b26\u5408\u72ec\u7acb\u5f00\u53d1\u8005\u201c\u5c11\u5373\u662f\u591a\u201d\u7684\u54f2\u5b66\u3002\u4f46\u5b83\u82e5\u8981\u4ece\u5c0f\u4f17\u53e3\u7891\u8d70\u5411\u4e3b\u6d41\u7206\u53d1\uff0c\u5fc5\u987b\u5b66\u4f1a\u4ece\u201c\u4e00\u4e2a\u529f\u80fd\u201d\u8f6c\u53d8\u4e3a\u201c\u4e00\u5957\u9488\u5bf9\u4e0d\u540c\u573a\u666f\u7684\u89e3\u51b3\u65b9\u6848\u201d\u3002\u5426\u5219\uff0c\u5b83\u6c38\u8fdc\u53ea\u662f\u6781\u5ba2\u548c\u91cd\u5ea6\u7528\u6237\u7684\u9690\u85cf\u5b9d\u8d1d\uff0c\u800c\u975e\u5927\u4f17\u5fc5\u88c5\u5e94\u7528\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\">Presentify<\/span>\n                <\/div>\n<div class=\"comment-content\">Presentify is a macOS app for annotating your screen, highlighting your cursor, spotlighting important areas, and zooming in for a closer look. It works with any presentation app, including Keynote, Google Slides, and Microsoft PowerPoint, as well as video calling apps like Zoom, Microsoft Teams, and Google Meet.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>We built Presentify to make presentations and video calls more engaging \u2014 whether you&#8217;re teaching, demoing, pitching, or recording tutorials. It works with apps like Keynote, Google Slides, Microsoft PowerPoint, Zoom, Microsoft Teams, and Google Meet.<\/p>\n<p>To celebrate the launch, here\u2019s a little Product Hunt gift \ud83c\udf81<br \/>Use code <strong>PRESENTIFY20<\/strong> for <strong>20% off<\/strong> when bought directly on the website.<\/p>\n<p>And because launch days run on caffeine and comments\u2026 <br \/>Leave a comment below and I <em>will<\/em> send you an even <strong>better deal<\/strong> \ud83d\udc40<\/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\/@rampatra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rampatra<\/a>&nbsp;Presentations + video calls getting more engaging is honestly overdue, especially for educators, founders, and people doing async demos.<\/p>\n<p>One thing I\u2019m curious about is onboarding clarity, most tools like this win or lose on how quickly users discover <em>when<\/em> and <em>how<\/em> to use the features without feeling like they need to \u201clearn a new tool.\u201d<\/p>\n<p>Curious if you\u2019re planning short use-case walkthroughs (like \u201cteaching setup,\u201d \u201csales pitch mode,\u201d \u201cscreen recording demos\u201d etc.). That\u2019s usually what helps adoption stick beyond first use.<\/p>\n<p>Congrats on the launch \ud83d\udc4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rampatra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rampatra<\/a>&nbsp;This looks like a great app for teaching someone on a video call. Is it basically app agnostic? As in, will it work with any video conferencing tool? Specifically, Discord? Looking forward to trying 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>Congrats on the launch. I started using Presentify in April 2023. I was tutoring secondary school students in maths and physics online and I was looking for a cursor highlight. I got so much more and appreciate the continued development and added features over the last 3 years. Whether I tutor students online or face to face I use Presentify in every session for the majority of the sessions. The ability to annotate anywhere on the screen while looking at a pdf, website, etc really helps when working with students. I use the freehand tool to write when working through problems with students. Fantastic app.<\/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\/@pam_evans1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pam_evans1<\/a>&nbsp;nice to see such support from a long-time user. If you would like to improve the app further, you can fill out this form &#8211; <a href=\"https:\/\/tally.so\/r\/rjvVq2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/tally.so\/r\/rjvVq2<\/a>. Your ideas and feedback will be invaluable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Presentify is one of those apps that does one thing exceptionally well. I\u2019ve been using it for my remote classes, and it has made a noticeable difference. Some of my students have even started using it themselves. Congrats on the relaunch, and highly recommended!<\/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\/@uxfoolcom\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uxfoolcom<\/a>&nbsp;thank you Lucas for taking the time to share your experience. If you have any ideas or feedback in mind, you can submit them here &#8211; <a href=\"https:\/\/tally.so\/r\/rjvVq2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/tally.so\/r\/rjvVq2<\/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>It&#8217;s an interesting concept!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Screen annotation is underrated for teaching anything technical \u2014 I record an Excel\/financial-modeling course on Udemy, and the moments that actually land are when you can spotlight one cell or trace a formula live instead of waving a cursor around. Cursor highlighting and zoom would&#8217;ve saved me a lot of re-recording. Does Presentify let you pre-set spotlight regions per slide, or is it all live\/on-the-fly during the talk?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@samir_asadov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samir_asadov<\/a>&nbsp;it\u2019s live \/ on the fly type of app but with key shortcuts you won\u2019t have any hassle doing it live. Moreover, with Stream Deck it can be even more seamless. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I run a YouTube channel where I teach web development and this tool is exactly what I needed!<\/p>\n<\/p>\n<p>I think I had previously shared some feedback on Reddit about a few features, and now I can see that a few of them have been implemented, which I absolutely love!<\/p>\n<\/p>\n<p>Congratulations on this update!<\/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\/@falconmasters\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@falconmasters<\/a>&nbsp;that\u2019s great. Curious to know your ideas that are not implemented yet. Feel free to request them here &#8211; <a href=\"https:\/\/github.com\/Softal-io\/presentify-community\/discussions\/categories\/ideas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/Softal-io\/presentify-community\/discussions\/categories\/ideas<\/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>As someone who records educational content regularly, Presentify has been incredibly useful for my courses on Udemy, Tutorialspoint, Luvenica, and Insight Timer. Being able to highlight important areas on screen instantly improves the learning experience for students. Clean, lightweight, and practical. Wishing the team a successful 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\/@adrija_choudhury\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adrija_choudhury<\/a>&nbsp;thank you Adrija for sharing your experience. It&#8217;s great to hear from existing long-time users of Presentify.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Presentify for over three years. It is lightweight yet powerful, and it significantly enhances the visual quality of my presentations. This has been especially helpful in a remote work environment.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Presentify has become one of my go-to tools when I teach or give technical presentations from my Mac, especially in cybersecurity sessions and live demos. What I value most is that it lets me direct students&#8217; attention exactly where I want, without wasting time fighting with the interface.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@leonardo_huertas_calle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leonardo_huertas_calle<\/a>&nbsp;thanks for sharing your experience. If your content is public, I would love to see them and feature some of them on the main website. Feel free to reach out to me on X. My handle is <a href=\"https:\/\/x.com\/rampatra_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rampatra_<\/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>Great tool for anyone who has a live audience in front of the screen. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@randomor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@randomor<\/a>&nbsp;thanks Shao for the review. Love your DoubleMemory and SnaPop app.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Newbie here. Looks very cool. Could be an excellent addition to helping teaching people who are 50+ how to use their devices with less issues and friction.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@steven_shewach\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@steven_shewach<\/a>&nbsp;welcome to Presentify launch page, Steven. Reach out to me on X if you want a free license for Presentify as part of our launch promotion.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 to see you updating and re-laucnhing Presentify &#8211; I&#8217;ve been using it since 2020. <br \/>I use it on all my presentations and demos.<br \/>Thanks for all the hard work, time and effort \ud83d\udc4d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ppm6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ppm6<\/a>&nbsp;means a lot to see your support, especially because you took the time to leave a comment without expecting any offers in return.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! I&#8217;ve been using presentify for multiple years, and my educational videos are more expressive thanks to it. Highly recommended!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ziadmtl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ziadmtl<\/a>&nbsp;thank you \ud83d\ude4f \ud83d\ude0a <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using the app since I&#8217;ve first heard about it, and the amount of work the devs have put on the updates is amazing. It has been getting features that I didn&#8217;t even know I needed!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bill888\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bill888<\/a>&nbsp;thank you for such a glowing review. Statements like this encourages me to put even more time into the app.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I make a lot of presentations and this definetly seems like a great way to level-up my presentations.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I started using this tool recently in my meetings with clients and immediately wondered why I haven&#8217;t used it before. The ability to annotate on the screen to show my clients exactly what I&#8217;m referring to is super useful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks promising in terms of ease f use balanced with functionality. The real proof will be in using it under deadline conditions i.e. how well does the UI layout help&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@randalltrini\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@randalltrini<\/a>&nbsp;you can configure all actions in Presentify on your Stream Deck or similar device for even faster workflow. This definitely helps me personally when I have limited time to demo or present something.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The cursor highlight and spotlight features alone have already saved me from so many &#8220;wait, where are you clicking?&#8221; moments during demos. Tiny footprint, zero friction, works with everything. One of those rare Mac apps that just does its job perfectly<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 using Presentify for about a month.<\/p>\n<\/p>\n<p>Its so powerful to be able to show people know exactly where to look while you are sharing your screen. It helps the viewer understand the message much more effectively. <\/p>\n<\/p>\n<p>The app has been really well thought-through. Glad to have it on my Mac. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kole_ogundipe1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kole_ogundipe1<\/a>&nbsp;thanks Kole. I come to know many wonderful people through this app and you\u2019re one of them. Looking forward to our conversations on LinkedIn. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Presentify since 2023, and it has become an essential part of my daily workflow. The app is incredibly useful, easy to use, and the developer regularly releases new features and improvements. It&#8217;s amazing to see how consistently it evolves, making presentations and screen sharing more engaging and effective. Highly recommended!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks really nice &#8211; was hoping to give it a try but the Homebrew installation fails!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@cronberry\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cronberry<\/a>&nbsp;thanks Jonathan for your interest. You will need a license even when installing via homebrew. But no worries, I will send one to you as part of the PH promotion today.<\/p>\n<p>And, regarding the homebrew issue, you&#8217;ll have to wait for at least 3 hrs for homebrew to update the checksum. Sorry for the inconvenience but you can click the Direct Download button if you want to use it right away.<\/p>\n<p>Update: homebrew has been updated now and the install via homebrew should run fine.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been trying to develop professionally and presentations are an area for improvement. This has been extremely helpful in my journey. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Does it have a spotlight with softer edges??<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mindstormer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mindstormer<\/a>&nbsp;this is a nice feature request. I&#8217;ll add it in the next version. Currently, it has Spotlight with different shapes and with optional zoom.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c47a9819-d9b7-4a51-95be-9710a273bfde.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been losing people on calls because they can&#8217;t follow where I&#8217;m pointing on screen the spotlight feature is superb. Congrats on the launch!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Glad to see it! I\u2019ve been using it and have 2x\u2019d the quality of my demos. I hear from prospects often, \u201cthat feature you spotlighted was exactly what we needed to know about\u201d and \u201cthe annotations helped me out, I\u2019m a visual person\u201d. It\u2019s become such a necessary part of my tech stack.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@karachlyn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karachlyn<\/a>&nbsp;this is a great feedback. I would love to see your demos (if they are public) in which you have used Presentify. I might feature them on the website too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love Presentify, use it all the time for demos. Congrats on the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mddanishyusuf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mddanishyusuf<\/a>&nbsp;Thank you Danish for using the app regularly. It means a lot coming from you, who has a lot of products to demo. Can&#8217;t wait to see your next one!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats Ram on the launch!<\/p>\n<p>I&#8217;ve been using it lately, love the app<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shobhit98\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shobhit98<\/a>&nbsp;thank you, Shobhit. Can\u2019t wait for our podcast episode on \u2018Ship Happens\u2019 to talk more about it and your awesome projects \u2014 SuperCmd and DynamicIsland. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Came across this on PH today, and it immediately makes sense. I do a lot of screen demos for clients, for content, and the cursor visibility thing is a real problem. You&#8217;re pointing at something on screen, and the person watching has no idea where to look.<\/p>\n<\/p>\n<p>The zoom-in feature is what gets me. Most presentation tools make you plan your zoom points. If this works live during a Zoom call, the way the listing suggests, that&#8217;s actually useful.<\/p>\n<\/p>\n<p>Congrats on the launch. Going to try this on my next client demo.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joy_shekhar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joy_shekhar<\/a>&nbsp;thanks Joy for your comment. Yes, it works with Zoom and other video calling apps. <\/p>\n<\/p>\n<p>Presentify\u2019s current Zoom feature is unique and helpful but there\u2019s a new feature coming up where you can simply select multiple areas on screen and it will appear zoomed in. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/4FS257I67YYFZE\" class=\"app-title\">Tabstack Web Research<\/a><\/p>\n<div class=\"one-liner\">Run a research agent with cited answers in a single API call<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">141<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tabstack Web Research \u901a\u8fc7\u5355\u4e00API\u8c03\u7528\uff0c\u8ba9\u5f00\u53d1\u8005\u65e0\u9700\u81ea\u5efa\u722c\u866b\u548c\u7f16\u6392\u903b\u8f91\uff0c\u5373\u53ef\u4e3a\u5e94\u7528\u6216AI\u4ee3\u7406\u63d0\u4f9b\u4ece\u5b9e\u65f6\u4e92\u8054\u7f51\u83b7\u53d6\u3001\u5e76\u9644\u5e26\u53ef\u9a8c\u8bc1\u539f\u59cb\u94fe\u63a5\u7684\u5f15\u7528\u7b54\u6848\uff0c\u4e3b\u8981\u89e3\u51b3\u6cd5\u5f8b\u3001\u91d1\u878d\u548c\u7ade\u4e89\u60c5\u62a5\u7b49\u573a\u666f\u4e0b\uff0c\u5bf9\u4fe1\u606f\u51c6\u786e\u6027\u548c\u6eaf\u6e90\u6709\u9ad8\u9700\u6c42\u7684\u7814\u53d1\u56e2\u961f\u5728\u6784\u5efa\u53ef\u4fe1AI\u641c\u7d22\u529f\u80fd\u65f6\u7684\u590d\u6742\u96c6\u6210\u4e0e\u7ef4\u62a4\u75db\u70b9\u3002<\/p>\n<p>### \u5173\u952e\u8bcd<br \/>\nAPI\u670d\u52a1,\u5b9e\u65f6\u7f51\u7edc\u641c\u7d22,\u5f15\u7528\u751f\u6210,AI\u7814\u7a76\u4ee3\u7406,\u6570\u636e\u6eaf\u6e90,\u91d1\u878d\u60c5\u62a5,\u7ade\u4e89\u5206\u6790,\u81ea\u52a8\u5316\u6570\u636e\u63d0\u53d6,\u5f00\u53d1\u8005\u5de5\u5177,Mozilla\u80cc\u4e66<\/p>\n<p>### \u8bc4\u8bba\u6458\u8981<br \/>\n\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u5f15\u7528\u4e0d\u53ef\u9009\u201d\u548c\u5b9e\u65f6\u7f51\u7edc\u7684\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u8fd9\u5bf9\u91d1\u878d\u3001\u6cd5\u5f8b\u7b49\u53ef\u4fe1\u5ea6\u8981\u6c42\u9ad8\u7684\u573a\u666f\u81f3\u5173\u91cd\u8981\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\uff1a\u5982\u4f55\u5904\u7406\u4fe1\u606f\u6e90\u4e4b\u95f4\u7684\u51b2\u7a81\uff08\u662f\u5426\u5c55\u793a\u77db\u76fe\u6216\u76f4\u63a5\u62e9\u4f18\uff09\u3001\u5982\u4f55\u8fc7\u6ee4\u4f4e\u8d28\u91cfSEO\u9875\u9762\u53ca\u662f\u5426\u652f\u6301\u57df\u540d\u767d\u540d\u5355\u3002\u6709\u7528\u6237\u5efa\u8bae\u63d0\u4f9b\u53e5\u5b50\u7ea7\u522b\u7684\u51fa\u5904\u652f\u6301\u3002<\/p>\n<p>### AI\u9510\u8bc4<br \/>\nTabstack\u7684\u201c\/research\u201d API \u6253\u4e2d\u4e86\u4e00\u4e2a\u770b\u4f3c\u57fa\u7840\u5374\u6781\u5176\u6838\u5fc3\u7684\u75db\u70b9\uff1a**AI\u4ea7\u51fa\u7684\u4fe1\u4efb\u5371\u673a**\u3002\u5728\u8fc7\u5ea6\u7092\u4f5c\u201c\u667a\u80fd\u201d\u7684\u4eca\u5929\uff0c\u5b83\u53cd\u5176\u9053\u800c\u884c\uff0c\u5c06\u201c\u53ef\u9a8c\u8bc1\u201d\u4f5c\u4e3a\u4ea7\u54c1\u7b2c\u4e00\u6027\u539f\u7406\uff0c\u800c\u975e\u9526\u4e0a\u6dfb\u82b1\u7684\u529f\u80fd\u3002\u901a\u8fc7\u5c06\u201c\u641c\u7d22-\u6293\u53d6-\u5408\u6210-\u5f15\u7528\u201d\u8fd9\u4e00\u590d\u6742\u7f16\u6392\u5b8c\u5168\u5c01\u88c5\u8fdb\u4e00\u4e2aAPI\u8c03\u7528\uff0c\u5b83\u7cbe\u51c6\u964d\u7ef4\u6253\u51fb\u4e86\u90a3\u4e9b\u65e2\u60f3\u5feb\u901f\u96c6\u6210\u641c\u7d22\u80fd\u529b\u3001\u53c8\u75b2\u4e8e\u7ef4\u62a4\u722c\u866b\u548c\u5f15\u7528\u683c\u5f0f\u7684\u201c\u61d2\u4eba\u201d\u5f00\u53d1\u8005\uff0c\u5c24\u5176\u662f\u540e\u53f0\u56e2\u961f\u3002<\/p>\n<p>\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u6709\u591a\u201c\u6df1\u201d\uff08\u672c\u8d28\u4e0a\u4ecd\u662f\u57fa\u4e8eLLM\u7684\u68c0\u7d22\u589e\u5f3a\u751f\u6210\u7f16\u6392\uff09\uff0c\u800c\u5728\u4e8e\u5b83\u5b9a\u4e49\u7684\u201c\u597d\u4ea7\u54c1\u201d\u6807\u51c6\uff1a**\u5c06\u7e41\u7410\u4f46\u6b63\u786e\u7684\u5de5\u7a0b\u5b9e\u8df5\uff0c\u8f6c\u5316\u4e3a\u6781\u7b80\u7684\u7528\u6237\u4f53\u9a8c**\u3002SSE\u6d41\u5f0f\u8f93\u51fa\uff0c\u66f4\u662f\u5bf9\u7528\u6237\u4f53\u9a8c\u7684\u6734\u7d20\u5c0a\u91cd\u2014\u2014\u7528\u6237\u4e0d\u518d\u9762\u5bf9\u9ed1\u7bb1\u548c\u65e0\u5c3d\u7684\u52a0\u8f7d\u5708\uff0c\u4fe1\u4efb\u7531\u6b64\u5efa\u7acb\u3002<\/p>\n<p>\u7136\u800c\uff0c\u5173\u952e\u5728\u4e8e\u201c\u5b9e\u65f6\u201d\u548c\u201c\u6e90\u4e8e\u6743\u5a01\u201d\u7684\u5185\u5728\u77db\u76fe\u3002\u4ea7\u54c1\u5ba3\u79f0\u201c\u53bb\u5b9e\u65f6\u7f51\u7edc\u201d\u800c\u975e\u9884\u7d22\u5f15\uff0c\u8fd9\u5fc5\u7136\u5e26\u6765\u8fd4\u56de\u8d28\u91cf\u7684\u4e0d\u7a33\u5b9a\u3002\u5bf9\u4f4e\u8d28\u91cfSEO\u9875\u9762\u7684\u8fc7\u6ee4\uff0c\u4ee5\u53ca\u9996\u6761\u8bc4\u8bba\u4e2d\u201c\u4fe1\u606f\u51b2\u7a81\u65f6\u76f4\u63a5\u62e9\u4f18\u201d\u7684\u5904\u7406\u65b9\u5f0f\uff0c\u867d\u7136\u5de5\u7a0b\u4e0a\u9ad8\u6548\uff0c\u4f46\u5728\u4e25\u8083\u8c03\u7814\u573a\u666f\u4e0b\uff0c\u9690\u85cf\u4e86\u7edd\u5bf9\u7684\u201c\u88c1\u5224\u504f\u89c1\u201d\u3002\u5982\u679c\u4e00\u4e2a\u91d1\u878d\u5e94\u7528\u4f9d\u8d56\u5176API\u8f93\u51fa\u800c\u672a\u610f\u8bc6\u5230\u5176\u9690\u542b\u7684\u201c\u4f18\u5148\u7ea7\u516c\u5f0f\u201d\uff0c\u5c06\u5bfc\u81f4\u4e0d\u53ef\u9884\u77e5\u7684\u51b3\u7b56\u504f\u5dee\u3002<\/p>\n<p>\u6b64\u5916\uff0c\u9ad8\u5ea6\u5c01\u88c5\u610f\u5473\u7740\u5f00\u53d1\u8005\u201c\u9ed1\u76d2\u4f9d\u8d56\u201d\u3002\u4e00\u65e6\u5e95\u5c42\u7f16\u6392\u7b56\u7565\u66f4\u65b0\u6216\u6e90\u7ad9\u53d1\u751f\u53d8\u5316\uff0c\u5e94\u7528\u7684\u56de\u590d\u903b\u8f91\u53ef\u80fd\u77ac\u95f4\u201c\u53d8\u7b28\u201d\uff0c\u800c\u5f00\u53d1\u8005\u5e76\u65e0\u4efb\u4f55\u8c03\u8bd5\u6293\u624b\u3002\u8fd9\u628a\u53cc\u5203\u5251\uff0c\u5728\u8d62\u5f97\u521d\u671f\u6613\u7528\u6027\u597d\u8bc4\u7684\u540c\u65f6\uff0c\u4e5f\u57cb\u4e0b\u4e86\u540e\u671f\u53ef\u63a7\u6027\u7684\u9690\u60a3\u3002\u5bf9\u4e8e\u975e\u6838\u5fc3\u4f9d\u8d56\u573a\u666f\uff0c\u8fd9\u662f\u7edd\u4f73\u5de5\u5177\uff1b\u4f46\u5bf9\u4e8e\u8ffd\u6c42\u6781\u81f4\u51c6\u786e\u6027\u548c\u900f\u660e\u5ea6\u7684\u4f01\u4e1a\u7ea7\u5e94\u7528\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u7cbe\u5bc6\u7684\u201c\u9ed1\u5323\u5b50\u201d\u800c\u975e\u53ef\u4fe1\u4efb\u7684\u201c\u4f9b\u5e94\u94fe\u201d\u3002Mozilla\u80cc\u4e66\u56fa\u7136\u4eae\u773c\uff0c\u4f46\u6eaf\u6e90\u8bda\u610f\u5e94\u4f53\u73b0\u5728\u6e05\u6670\u7684\u201c\u51b2\u7a81\u89e3\u51b3\u8868\u73b0\u62a5\u544a\u201d\u800c\u975e\u4e50\u89c2\u7684\u201c\u4f18\u5148\u5904\u7406\u516c\u5f0f\u201d\u4e0a\u3002<\/p><\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5e31d247-7eb7-4606-af0b-c0cf816c5c31.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e2e878b5-b259-48da-bd67-949ae7cfb0b7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9819c749-f2f7-4201-9737-b77dccd26961.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8ad9e785-16fe-44b0-bf57-f158a9736a71.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f6a1bc11-ab32-412e-b998-17b5e6a51e5e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/63cc2872-9879-4b22-99bf-1ca09b8d1635.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/58e0d5ef-8c47-4f1c-90db-cc114dc59346.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\/d7419605-44e8-423c-b363-79cb9967123b.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=1ppW1NJCCls\"><source src=\"https:\/\/www.youtube.com\/watch?v=1ppW1NJCCls\" 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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>AI\u89e3\u8bfb\u5931\u8d25\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                AI\u89e3\u8bfb\u5931\u8d25\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 Web Research<\/span>\n                <\/div>\n<div class=\"comment-content\">\/research gives your app or agent cited answers from the live web in one API call. Not a pre-indexed corpus: the actual live web. Every request comes back with source URL&#8217;s users can verify. Source selection, synthesis, and citation formatting are all inside the call. You write or maintain none of that code. Built for legal, financial, and competitive intel, where a wrong answer is a liability. Free to try.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We launched \/research today, a single API call that runs a full web research agent and returns cited answers.<\/p>\n<p>Here&#8217;s the pattern it replaces:<\/p>\n<p>\/\/ What most teams build:<\/p>\n<p>\/\/ 1. Search the web (or an index)<\/p>\n<p>\/\/ 2. Fetch and read relevant pages<\/p>\n<p>\/\/ 3. Synthesize across sources<\/p>\n<p>\/\/ 4. Validate citations<\/p>\n<p>\/\/ 5. Format for streaming<\/p>\n<p>\/\/ 6. Debug all of the above forever<\/p>\n<p>\/\/ What \/research does:<\/p>\n<pre><code>const stream = await client.agent.research({ query: 'Your question here' })<\/code><\/pre>\n<p>That&#8217;s it. The orchestration lives inside the call. Your codebase doesn&#8217;t own it.<\/p>\n<\/p>\n<p>First 10,000 credits are free. Happy to answer questions in the comments. Give it a try \u2192 <a href=\"https:\/\/tabstack.ai\/web-research\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/tabstack.ai\/web-research<\/a><\/p>\n<p>Three things that matter about how we built this:<\/p>\n<p><strong>1. Citations are not optional.<\/strong><\/p>\n<p>Every claim comes back with a source URL. Users can verify where the answer came from. That&#8217;s the difference between an AI feature people trust and one they don&#8217;t.<\/p>\n<p><strong>2. Live web, not an index.<\/strong><\/p>\n<p>Pre-indexed research APIs (Exa, Perplexity) are fast and good for broad questions. \/research goes to the live web on every call. For legal, financial, and competitive intelligence work \u2014 where the answer needs to be current and sourced \u2014 that&#8217;s the relevant difference.<\/p>\n<p><strong>3. SSE streaming built in.<\/strong><\/p>\n<p>Users watch it work in real time. No spinning wheel. Progress events as sources are found, then a complete event with the full report and all citations. <\/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\/@tessak22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessak22<\/a>&nbsp;S\/O for this new launch! Psyched to be part of this journey<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@tessak22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessak22<\/a>&nbsp;Congrats on the launch! Tabstack solves a massive headache for Jamstack and PWA developers who want structured semantic data without setting up custom scraping workflows or heavy Puppeteer instances. The single API call approach with schema validation is brilliantly clean. Upvoted and definitely adding this to my dev toolkit!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Cited or it didn\u2019t happen. Single API calls make it dangerous.<\/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<blockquote>\n<p>Cited or it didn\u2019t happen. Single API calls make it dangerous.<\/p>\n<\/blockquote>\n<p>Spot on!<\/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\/@anusuya_bhuyan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anusuya_bhuyan<\/a>&nbsp;exactly. I wish all LLM&#8217;s had to cite their sources. It would make results a lot more trustworthy. I actually use Tabstack for almost everything I do with LLM&#8217;s for this reason.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 citations part is what matters most to me here. For research workflows, a good looking answer is not enough if people cannot check where it came from. Live web also makes sense for topics that change quickly, especially competitive research or financial updates. How do you handle cases where sources disagree with each other? Do you show conflicting findings or choose the strongest source?<\/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<blockquote>\n<p>The citations part is what matters most to me here. For research workflows, a good looking answer is not enough if people cannot check where it came from. Live web also makes sense for topics that change quickly, especially competitive research or financial updates.<\/p>\n<\/blockquote>\n<p>Exactly. From my perspective, it&#8217;s all about trust &#8211; especially these days &#8211; and <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack<\/a> has an unfair advantage here, backed by <a href=\"https:\/\/www.producthunt.com\/products\/mozilla\" target=\"_blank\" rel=\"noopener\">@Mozilla<\/a>. Read their manifesto here: <a href=\"https:\/\/www.mozilla.org\/en-US\/about\/manifesto\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mozilla.org\/about\/manifesto<\/a><\/p>\n<\/p>\n<p>re: conflict resolution.<\/p>\n<blockquote>\n<p>How do you handle cases where sources disagree with each other? Do you show conflicting findings or choose the strongest source?<\/p>\n<\/blockquote>\n<p>Good question! If the loop encounters conflicting information, the system resolves this by verifying the context. The result is a reconciled data point that prioritizes the most authoritative source. Learn more in this blog announcement: <a href=\"https:\/\/tabstack.ai\/blog\/tabstack-research-verified-answers?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/tabstack.ai\/blog\/tabstack-research-verified-answers<\/a><\/p>\n<\/p>\n<p>Hope this 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>Liked the no-scraper web-extract angle \u2014 gave it a quick test with Lastest, run here: <a href=\"https:\/\/app.lastest.cloud\/r\/owYo3wu44Ifdi6bTxNEvDg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.lastest.cloud\/r\/owYo&#8230;<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@viktor_fasi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viktor_fasi<\/a>&nbsp;what led you to a 404? I&#8217;ll get it addressed ASAP.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>happy to share this new collaboration with <a href=\"https:\/\/www.producthunt.com\/@tessak22\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tessak22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessak22<\/a> and the <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<\/a> team!<\/p>\n<p>First launched on <a href=\"https:\/\/www.producthunt.com\/products\/producthunt\" target=\"_blank\" rel=\"noopener\">@Product Hunt<\/a> last April, the <a href=\"https:\/\/www.producthunt.com\/products\/mozilla\" target=\"_blank\" rel=\"noopener\">@Mozilla<\/a>-backed platform is launching again today, introducing a new \/research endpoint.<\/p>\n<\/p>\n<p>Run agents to explore the web and answer complex questions with precision, all in a single API call. Simple, accurate, and secure. Read the docs to learn more: <a href=\"https:\/\/docs.tabstack.ai\/guides\/research\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.tabstack.ai\/guides\/research\/<\/a><\/p>\n<\/p>\n<p>There are multiple products in the browser automation category &#8211; <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack<\/a> just hits differently.<\/p>\n<\/p>\n<p>Start for free: <a href=\"https:\/\/tabstack.ai\/web-research?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/tabstack.ai\/web-research<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp;So thankful for you and the support! It&#8217;s been a ton of fun bringing this to life with you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The \u201ccitations are not optional\u201d stance is exactly right, especially for legal \/ financial \/ competitive-intel use cases.<\/p>\n<\/p>\n<p>One thing I\u2019d be curious about: do you treat citations as source links only, or as claim-level support? In research workflows, a source URL is helpful, but the trust really jumps when the user can see which sentence or assertion each source is meant to support, plus whether another source disagreed or was skipped as stale.<\/p>\n<\/p>\n<p>That extra bit of provenance would make the output much easier to use in a report without forcing someone to re-run the whole research process manually.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;cited answers from the live web, source URLs users can verify&#8221; point is exactly the bar for any signal you&#8217;d act on financially. I work in finance and also built PolyMind (polyminds.netlify.app), which pulls real-time signal from Polymarket trades \u2014 and the hardest part was never fetching data, it was making every alert traceable back to a verifiable source so a user can sanity-check it before trusting it. Curious how Tabstack handles conflicting sources on the same question \u2014 does \/research surface the disagreement, or pick a winner?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<blockquote>\n<p>Curious how Tabstack handles conflicting sources on the same question \u2014 does \/research surface the disagreement, or pick a winner?<\/p>\n<\/blockquote>\n<p>That&#8217;s the best part of <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<\/a>&#8216;s Autonomous Research. The system does not just aggregate data, it reconciles it. The loop might encounter conflicting information, and the system resolves this by verifying the context. The result is a reconciled data point that prioritizes the most authoritative source.<\/p>\n<p>Read the docs for more technical details: <a href=\"https:\/\/docs.tabstack.ai\/guides\/research\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.tabstack.ai\/guides\/research<\/a><\/p>\n<\/p>\n<p>PolyMind sounds awesome! and ngl a perfect use case for <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<\/a>. Curious what&#8217;s your current 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you pick sources and avoid low quality SEO pages, and can users whitelist domains?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@karimbenkeroum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karimbenkeroum<\/a>&nbsp;Great question, and TL,DR: The system prioritizes official docs, ignores SEO-optimized posts, and filters out marketing noise and DOM boilerplate during content extraction. That&#8217;s it!<\/p>\n<\/p>\n<p>Give it a spin at <a href=\"https:\/\/tabstack.ai\/web-research?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">tabstack.ai<\/a> &#8211; curious to have your feedback about the onboarding flow and overall DX<\/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\/@karimbenkeroum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karimbenkeroum<\/a>&nbsp;We don&#8217;t support a domain whitelist, but I&#8217;m submitting that as a possible feature request. Thanks for your engagement and 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<\/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\/5ADGADBENO7VBT\" class=\"app-title\">Trippple Club<\/a><\/p>\n<div class=\"one-liner\">Advertise together on Meta Ads and pay 3x less<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">136<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Trippple Club \u662f\u4e00\u4e2aMeta\u5e7f\u544a\u96c6\u4f53\u91c7\u8d2d\u5e73\u53f0\uff0c\u8ba9\u5c0f\u4f01\u4e1a\u901a\u8fc7\u4e0e\u975e\u7ade\u54c1\u5546\u5bb6\u5408\u5e76\u9884\u7b97\uff0c\u4ee5\u201c\u5927\u5e7f\u544a\u4e3b\u201d\u8eab\u4efd\u83b7\u5f97\u66f4\u4f4e\u6295\u653e\u6210\u672c\u3001\u66f4\u597d\u5e7f\u544a\u6548\u679c\uff0c\u89e3\u51b3\u5c0f\u9884\u7b97\u5e7f\u544a\u88ab\u5e73\u53f0\u7b97\u6cd5\u60e9\u7f5a\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\/be993fe9-7622-4df2-89d3-6d9887dfe910.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/09891b4e-cc16-4e2f-8d19-5e7eb3d2d89f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8b1fc30d-4e3a-4423-ab78-cee02a01fa02.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/54a83f45-6c2f-428f-b9de-35919cabd414.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\/e5b354af-863b-4da6-b263-25ad2b2763e0.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/tT-QW38bEIw\"><source src=\"https:\/\/youtu.be\/tT-QW38bEIw\" 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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Meta\u5e7f\u544a<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u96c6\u4f53\u91c7\u8d2d<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u4f01\u4e1a\u5e7f\u544a<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u53d7\u4f17\u91cd\u53e0\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">\u975e\u7ade\u54c1\u5408\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u6295\u653e\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u521b\u610f\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u9884\u7b97\u6c60\u6a21\u5f0f<\/span><br \/>\n            <span class=\"tag\">SaaS\u8425\u9500\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\u4e3b\u8981\u5173\u6ce8\u62a5\u544a\u5206\u89e3\u900f\u660e\u5ea6\uff08\u80fd\u5426\u67e5\u770b\u81ea\u5bb6\u54c1\u724c\u8fdb\u5c55\uff09\u3001\u662f\u5426\u652f\u6301iOS App\u63a8\u5e7f\u5e7f\u544a\uff08\u76ee\u524d\u4e0d\u652f\u6301\uff09\u3001B2B\u573a\u666f\u6548\u679c\uff08\u57fa\u4e8e\u53d7\u4f17\u753b\u50cf\u5339\u914d\u53ef\u884c\u4f46\u7a84\u9886\u57df\u56f0\u96be\uff09\u3001\u6700\u5c0f\u9884\u7b97\u95e8\u69db\uff08\u20ac500\/\u6708\uff09\u3001\u4ee5\u53ca\u662f\u5426\u4f1a\u6269\u5c55\u5230Google\/TikTok\u7b49\u5e73\u53f0\uff08Meta\u662f\u8d77\u70b9\uff09\u3002\u7528\u6237\u666e\u904d\u8ba4\u53ef\u89e3\u51b3\u5c0f\u9884\u7b97\u88ab\u60e9\u7f5a\u7684\u75db\u70b9\uff0c\u4f46\u8981\u6c42\u66f4\u591a\u900f\u660e\u5ea6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Trippple Club \u7684\u521b\u610f\u6838\u5fc3\u2014\u2014\u5e7f\u544a\u9884\u7b97\u96c6\u4f53\u91c7\u8d2d\uff0c\u7cbe\u51c6\u5361\u4f4d\u4e86\u5e73\u53f0\u7b97\u6cd5\u5bf9\u201c\u5c0f\u9884\u7b97\u201d\u7684\u7cfb\u7edf\u6027\u6b67\u89c6\u3002\u8fd9\u4e2a\u75db\u70b9\u771f\u5b9e\u4e14\u6301\u4e45\uff1aMeta\u7684\u673a\u5668\u5b66\u4e60\u9700\u8981\u8db3\u591f\u8f6c\u5316\u4fe1\u53f7\u6765\u4f18\u5316\uff0c\u5c0f\u5e7f\u544a\u4e3b\u82b1500\u7f8e\u5143\/\u6708\u51e0\u4e4e\u6c38\u8fdc\u505c\u7559\u5728\u201c\u5b66\u4e60\u9636\u6bb5\u201d\uff0c\u800c\u5927\u54c1\u724c\u9760\u9884\u7b97\u89c4\u6a21\u5c31\u80fd\u83b7\u5f97\u66f4\u4f18CPM\u548c\u8f6c\u5316\u7387\u3002Trippple \u672c\u8d28\u4e0a\u662f\u5728\u505a\u4e00\u4e2a\u201c\u9884\u7b97\u805a\u5408\u5c42\u201d\uff0c\u5b83\u4e0d\u6539\u53d8\u5e7f\u544a\u6280\u672f\u672c\u8eab\uff0c\u800c\u662f\u901a\u8fc7\u6c47\u6d41\u91cd\u6784\u4e86\u6d41\u91cf\u8d2d\u4e70\u65b9\u7684\u8bae\u4ef7\u6743\u548c\u6570\u636e\u5bc6\u5ea6\uff0c\u4ece\u8fd9\u4e2a\u89d2\u5ea6\u770b\uff0c\u5b83\u66f4\u50cf\u662f\u201c\u5e7f\u544a\u754c\u7684\u62fc\u591a\u591a\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u4e2a\u6a21\u5f0f\u7684\u53ef\u6301\u7eed\u6027\u9762\u4e34\u4e24\u4e2a\u6838\u5fc3\u6311\u6218\u3002\u7b2c\u4e00\uff0c\u4fe1\u4efb\u4e0e\u900f\u660e\u5ea6\u95ee\u9898\u3002\u5e7f\u544a\u4e3b\u6295\u5165\u771f\u91d1\u767d\u94f6\uff0c\u5374\u65e0\u6cd5\u6e05\u6670\u770b\u5230\u201c\u6211\u7684500\u7f8e\u5143\u5728\u5408\u5e76\u6c60\u4e2d\u5b9e\u9645\u4ea7\u751f\u4e86\u4ec0\u4e48\u201d\uff0c\u56de\u590d\u4e2d\u591a\u6b21\u51fa\u73b0\u7684\u201c\u62a5\u544a\u5206\u89e3\u7591\u95ee\u201d\u5c31\u662f\u5178\u578b\u4fe1\u53f7\u3002\u5982\u679c\u4e0d\u80fd\u63d0\u4f9b\u7ec6\u7c92\u5ea6\u3001\u53ef\u9a8c\u8bc1\u7684\u5f52\u56e0\uff08\u4f8b\u5982\u6bcf\u4e2a\u54c1\u724c\u72ec\u7acb\u770b\u5230\u81ea\u5df1\u7684\u8f6c\u5316\u6570\u636e\uff09\uff0c\u7528\u6237\u4f1a\u6000\u7591\u81ea\u5df1\u662f\u5728\u8865\u8d34\u522b\u4eba\u7684\u8f6c\u5316\u3002\u7b2c\u4e8c\uff0c\u5339\u914d\u673a\u5236\u7684\u95e8\u69db\u3002\u975e\u7ade\u54c1\u4e14\u53d7\u4f17\u91cd\u53e0\u7684\u5546\u5bb6\u5339\u914d\u5728B2C\u6216\u8bb8\u53ef\u884c\uff0c\u4f46\u5728B2B\u6216\u9ad8\u5ea6\u5782\u76f4\u9886\u57df\u51e0\u4e4e\u96be\u4ee5\u89c4\u6a21\u5316\u3002\u4e00\u65e6\u5339\u914d\u6c60\u8fc7\u5c0f\u6216\u5dee\u5f02\u592a\u5927\uff0c\u7b97\u6cd5\u7684\u201c\u96c6\u4f53\u4f18\u5316\u6548\u679c\u201d\u5c31\u4f1a\u9000\u5316\uff0c\u76f8\u5f53\u4e8e\u53c8\u56de\u5230\u4e86\u5c0f\u9884\u7b97\u56f0\u5883\u3002\u6b64\u5916\uff0c\u7ef4\u6301\u201c\u975e\u7ade\u54c1\u201d\u89c4\u5219\u9700\u8981\u6301\u7eed\u7684\u5ba1\u6838\u548c\u8fd0\u8425\u6210\u672c\uff0c\u8fd9\u5c06\u662f\u5176\u80fd\u5426\u4ece\u201c\u806a\u660e\u70b9\u5b50\u201d\u5347\u7ea7\u4e3a\u201c\u53ef\u6301\u7eed\u751f\u610f\u201d\u7684\u5173\u952e\u5206\u6c34\u5cad\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7efc\u4e0a\u6240\u8ff0\uff0cTrippple Club \u89e3\u51b3\u4e86\u771f\u95ee\u9898\uff0c\u4f46\u672c\u8d28\u662f\u201c\u8fd0\u8425\u6a21\u5f0f\u521b\u65b0\u201d\u800c\u975e\u201c\u6280\u672f\u98a0\u8986\u201d\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u58c1\u5792\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5efa\u7acb\u4e00\u5957\u9ad8\u4fe1\u4efb\u3001\u9ad8\u900f\u660e\u5ea6\u7684\u8fd0\u8425\u4f53\u7cfb\uff0c\u5e76\u627e\u5230\u8db3\u591f\u591a\u3001\u8db3\u591f\u4e92\u8865\u7684\u5546\u5bb6\u6765\u7ef4\u6301\u6c60\u5b50\u8d28\u91cf\u3002\u5982\u679c\u80fd\u505a\u5230\uff0c\u5b83\u53ef\u80fd\u6210\u4e3a\u4e2d\u5c0f\u5546\u5bb6\u7684\u5e7f\u544a\u57fa\u7840\u8bbe\u65bd\uff1b\u5982\u679c\u505a\u4e0d\u5230\uff0c\u5b83\u5c31\u662f\u4e00\u4e2a\u6f02\u4eae\u7684\u201c\u964d\u672c\u53d9\u4e8b\u201d\u3002\u76ee\u524d\u6765\u770b\uff0c\u601d\u8def\u6e05\u6670\uff0c\u95e8\u69db\u660e\u786e\uff0c\u4f46\u8ddd\u79bb\u95ed\u73af\u5c1a\u8fdc\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\">Trippple Club<\/span>\n                <\/div>\n<div class=\"comment-content\">Trippple Club is the first Meta ads collective for small businesses. You pool your budget with non-competing peers who share your audience. The algorithm treats the group like one large advertiser. Everyone gets better delivery, faster learning, and lower costs &#8211; and it compounds as the collective grows, besides, we create your ads too!<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone, <br \/>I&#8217;m Charlene, co-founder of Trippple Club.<\/p>\n<p>I kept seeing the same unfair thing: on social media platforms, small businesses pay more and get less: not because their ads are worse, but simply because they don&#8217;t spend enough. Big brands get better rates and better performance purely from the size of their budgets. A shop spending $500 a month is playing a completely different game than one spending $500k.<\/p>\n<p>Trippple Club closes that gap. We pool the ad budgets of many small businesses so you&#8217;re effectively buying Meta ads together, and get the economics that normally only big spenders see. The result is up to 3x lower cost per result (from our pilot customers) with no agency and no wrestling with Ads Manager.<\/p>\n<p>How it works: <br \/>&#8211; You set your budget and goal in a few minutes <br \/>&#8211; It&#8217;s pooled with other small businesses <br \/>&#8211; You run your own campaigns, but at big-brand rates<\/p>\n<p>We&#8217;re live today and I&#8217;d love your honest feedback, especially from other small business owners and marketers. What&#8217;s been your biggest frustration with running Meta ads yourself? And does the collective model make sense to you, or does it raise questions?<\/p>\n<p>Thanks for taking a look.<\/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\/@charlene_lin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlene_lin<\/a>&nbsp;Congrats on the launch Charlene, can you deaggregate reporting so I can see what progress is like on my own brand?<\/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\">Navigating the world of advertisement on social media like Facebook and Instagram could be a daunting task for SMBs. If you ever tried you know what I\u2019m talking about, your budget is spent very quickly for poor results.<\/p>\n<p>Trippple helps you optimize your campaign by grouping you with other SMBs. In the end you get to reach more people for less money.<\/p><\/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>Amazing, let&#8217;s go \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great idea, congrats on your launch!<\/p>\n<p>As a solo founder getting a consumer iOS app ready to launch (relationship\/wellness space) and planning paid Meta experiments around month 3 post-launch, two specific questions from that angle:<\/p>\n<ol>\n<li>\n<p> Does the pool support iOS App Promotion campaigns? Those have their own delivery mechanics and SKAdNetwork attribution compared to standard lead\/traffic, so I&#8217;m wondering whether the pooling math holds up specifically for app installs, or if Trippple is mainly oriented toward web conversion campaigns today.<\/p>\n<\/li>\n<li>\n<p>How does the non-competing-peer matching actually work? My ideal pool-mates would be wellness \/ journaling \/ meditation apps (overlapping audience, non-competing intent). My worst would be other relationship apps. Is the matching audience-vector based, category-based, or manually curated?<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;Thanks so much, and great questions, you clearly know the space.<\/p>\n<p>On iOS App Promotion<strong>:<\/strong> straight answer, we don&#8217;t support those today. You&#8217;re right that SKAN&#8217;s delivery and attribution mechanics are a different animal, and our pooling model is built around web conversion campaigns, where the math is cleanest. I&#8217;d rather tell you that now than have you test app installs in month 3 and be let down. If we add first-class App Promotion support, you&#8217;ll be the first I ping.<br \/>=&gt; That said, one thing that might be genuinely useful to you before then: try our campaign creation flow even without going live. It walks you through your market landscape, product, offer, differentiator, persona, and buying triggers, so by the end you&#8217;ve got a sharp, structured view of your positioning. A lot of founders find that clarity valuable on its own, well before they spend a euro.<\/p>\n<p>On peer matching: your instinct is exactly right, overlapping-but-non-competing (wellness \/ journaling \/ meditation) is the ideal, and direct competitors are the thing we actively keep apart. Matching today is calculated based on audience overlap lens and manually curated, and excluding direct competitors from the same pool is a hard rule, we&#8217;d never put two relationship apps together.<\/p>\n<p>Given you&#8217;re web-conversion-light and app-install-heavy, I want to be honest that we may not be the right fit <em>yet<\/em> for your launch, but I&#8217;d genuinely love to stay in touch as we expand. Feel free to reach out closer to month 3.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Very interesting and pragmatic optimization!! Also love the design of your ads!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rguignar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rguignar<\/a>&nbsp;Thank you, that means a lot! The optimization is really the heart of it, glad the pragmatism comes through. And appreciate the note on the design, we work hard to make small-business ads look like they belong next to the big brands. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I can see form the video you are at Station F ? \ud83e\udee1<br \/>Is there a minimum spend to join the club ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a>&nbsp;Yes we are incubated at Station F, the biggest incubator in the world, and sit in beautiful Paris. <\/p>\n<p>To your question minimum spend, the minimum is \u20ac500\/month \/ $600 per month, and it&#8217;s there for your benefit, not as a gate. Below that, even with pooled buying power, Meta doesn&#8217;t get enough signal to optimize your campaigns properly, so you&#8217;d be paying without seeing the results we&#8217;re after. At \u20ac500 the collective can actually do its job for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>very cool<\/p>\n<p>I&#8217;d be interested in learning more about how the reporting is disaggregated (though I imagine there&#8217;s some secret sauce involved).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats <a href=\"https:\/\/www.producthunt.com\/@charlene_lin\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"charlene_lin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlene_lin<\/a>! Early-stage startups can now experiment better without feeling the pain. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the collective model\u2014the budget penalty for small spenders is one of those things everyone feels but nobody fixes. Most of the examples here read B2C\/local. Does the math hold up for B2B lead gen, where audiences are much narrower and CPLs higher? Pooling seems to need overlapping-but-non-competing audiences, which is harder to find in niche B2B. Would be great to hear if you&#8217;ve seen it work there. Nice 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\/@_ivan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_ivan1<\/a>&nbsp;Really sharp question, and you&#8217;re right that most of our examples skew B2C\/local, so let me be straight about B2B.<\/p>\n<p>Two different things are happening when we pool, and they behave differently in B2B:<\/p>\n<ul>\n<li>\n<p>The volume benefit: hitting the conversion threshold Meta needs to optimize, actually matters <em>more<\/em> in B2B, not less. Higher CPLs and fewer conversions mean small B2B budgets almost never escape the learning phase solo, or it needs really long cycle considering B2B sales cycle and feedback. That&#8217;s the exact pain you&#8217;re describing, and it&#8217;s where pooling helps most. We have a couple of clients (B2B selling software to higher education establishment, or selling to HR), but mainly in start-up space, this is where the pooling comes in and helping them to fine tune copy, testing persona, landing the first leads.<\/p>\n<\/li>\n<li>\n<p>The audience benefit is the harder one, and you&#8217;ve put your finger on it. In niche B2B you can&#8217;t pool on category. What works is pooling on shared <em>buyer persona<\/em>, different, non-competing products sold to the same decision-maker (e.g. two tools both targeting HR leaders but for different features). Same audience, zero competition. Category-based matching breaks in B2B, persona-based matching holds.<\/p>\n<\/li>\n<\/ul>\n<p>Honest caveat: in ultra-narrow niches with a tiny addressable audience, it does get harder, and I won&#8217;t pretend it&#8217;s as clean as B2C there. <\/p>\n<p>I&#8217;d genuinely love to pressure-test it against your specific case, happy to dig in if you want to share the persona you&#8217;re targeting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Starts with Meta, but the collective model could extend to Google, TikTok, even programmatic.<\/p>\n<p>Is Meta the wedge or the whole 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\/@serhat_akar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@serhat_akar<\/a>&nbsp;Meta&#8217;s the wedge, not the ceiling. We started here because it&#8217;s where small businesses already are and where the budget-penalty is worst, the hardest place to prove pooling works. The model itself is channel-agnostic (Google, TikTok, programmatic all share the same logic), and the architecture&#8217;s built for it. But we&#8217;d rather nail one channel deeply than be shallow across five.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Well done, Charlene and Julien! \ud83d\ude4c The future of growth is collective &#8211; and you&#8217;re proving 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\/@akvile_marciukaityte\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akvile_marciukaityte<\/a>&nbsp;Thank you! \ud83d\ude4c That&#8217;s the whole bet, small businesses, mighty together. Julien and I really appreciate it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this is actually smart. small budgets on meta get punished and everyone knows it but nobody talks about it. pooling spend to get big-brand delivery rates without hiring an agency is a good solve. signed up to check 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\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;Thank you, that&#8217;s exactly it, small budgets get punished and it&#8217;s weirdly under-discussed. <br \/>Some of our customers are running ads with 1000 euros budget per month, and they had to pay 1.5x their budget to agencies! <br \/>Making big-brand delivery accessible without an agency is the whole point. Glad you signed up; reach out anytime once you&#8217;re up and running.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/33DIGF6JTFR3M3\" class=\"app-title\">Open Caffeine<\/a><\/p>\n<div class=\"one-liner\">Keep your Mac awake<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">129<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u539f\u751fmacOS\u83dc\u5355\u680f\u5e94\u7528\uff0c\u901a\u8fc7\u9884\u8bbe\u65f6\u957f\u3001\u81ea\u5b9a\u4e49\u8ba1\u65f6\u5668\u3001\u5168\u5c40\u70ed\u952e\u548c\u4f4e\u7535\u91cf\u81ea\u52a8\u505c\u6b62\u7b49\u529f\u80fd\uff0c\u89e3\u51b3Mac\u7528\u6237\u9700\u8981\u4e34\u65f6\u4fdd\u6301\u5c4f\u5e55\u5524\u9192\u53c8\u4e0d\u60f3\u7e41\u7410\u64cd\u4f5c\u6216\u62c5\u5fc3\u8017\u7535\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\/20063ff7-67e2-49a7-aa14-1a86ec364781.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e85bdb64-8517-4c62-97cd-e40c34a292c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ef982f0f-bd06-46e9-b18e-e103e014ad90.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/130caf1f-395b-4e23-afff-a341ac544a44.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/38a3e803-d926-46ed-af69-849052a096f3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u9632\u4f11\u7720<\/span><br \/>\n            <span class=\"tag\">Caffeine\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">Apple Silicon\u539f\u751f<\/span><br \/>\n            <span class=\"tag\">\u7535\u91cf\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8ba1\u65f6\u5668<\/span><br \/>\n            <span class=\"tag\">\u5168\u5c40\u5feb\u6377\u952e<\/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\u4e3b\u8981\u5bf9\u6bd4\u539f\u7248Caffeine\u548cAmphetamine\uff0c\u5173\u6ce8\u529f\u80fd\u8d8b\u540c\u95ee\u9898\uff1b\u6838\u5fc3\u4eae\u70b9\u662f\u4f4e\u7535\u91cf\u81ea\u52a8\u505c\u6b62\u548c\u7f8e\u89c2\u7684\u539f\u751fUI\uff1b\u5f00\u53d1\u8005\u660e\u786e\u4f7f\u7528IOKit\u63a5\u53e3\u800c\u975ecaffeinate\u547d\u4ee4\uff1b\u5b89\u88c5\u9700\u901a\u8fc7GitHub Release\u5305\uff0c\u652f\u6301\u81ea\u52a8\u66f4\u65b0\uff1b\u6709\u7528\u6237\u8d28\u7591\u201cOpen\u201d\u547d\u540d\u6613\u8bef\u5bfc\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Open Caffeine\u662f\u4e00\u6b3e\u5178\u578b\u7684\u201c\u6781\u7b80\u7cbe\u54c1\u201d\u5f0fmacOS\u5de5\u5177\uff0c\u4f46\u5b83\u7684\u4ef7\u503c\u5e76\u4e0d\u5728\u6280\u672f\u98a0\u8986\uff0c\u800c\u5728\u5ba1\u7f8e\u4e0e\u4f53\u9a8c\u7684\u7cbe\u51c6\u53d6\u820d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u5b83\u5e76\u672a\u89e3\u51b3Caffeine\u6216Amphetamine\u65e0\u6cd5\u89e3\u51b3\u7684\u4efb\u4f55\u6838\u5fc3\u95ee\u9898\uff0c\u672c\u8d28\u4e0a\u662f\u540c\u4e00\u7c7b\u5de5\u5177\u7684\u201cUI\u91cd\u5236\u7248\u201d\u3002\u771f\u6b63\u7684\u4eae\u70b9\u5728\u4e8e\u4e24\u5904\u7ec6\u8282\uff1a\u4e00\u662f\u4f4e\u7535\u91cf\u81ea\u52a8\u505c\u6b62\uff0c\u770b\u4f3c\u5fae\u5c0f\uff0c\u5374\u7cbe\u51c6\u5207\u4e2d\u79fb\u52a8\u529e\u516c\u7528\u6237\u7684\u7126\u8651\u2014\u2014\u7edd\u5927\u591a\u6570\u540c\u7c7b\u5de5\u5177\u53ea\u5173\u5fc3\u201c\u5524\u9192\u201d\uff0c\u4e0d\u5173\u5fc3\u201c\u4f55\u65f6\u8be5\u505c\u6b62\u201d\uff0c\u8fd9\u4e00\u529f\u80fd\u5c06\u88ab\u52a8\u9632\u4f11\u7720\u5347\u7ea7\u4e3a\u4e3b\u52a8\u80fd\u8017\u7ba1\u7406\uff1b\u4e8c\u662f\u91c7\u7528IOPMAssertionCreateWithName\u76f4\u63a5\u8c03\u7528IOKit\u63a5\u53e3\u800c\u975e\u5305\u88c5caffeinate\u547d\u4ee4\uff0c\u65e2\u4fdd\u8bc1\u4e86\u66f4\u6df1\u5c42\u7684\u7cfb\u7edf\u517c\u5bb9\u6027\uff0c\u53c8\u907f\u514d\u4e86\u5b50\u8fdb\u7a0b\u7684\u989d\u5916\u5f00\u9500\uff0c\u4f53\u73b0\u4e86\u5f00\u53d1\u8005\u5bf9macOS\u5e95\u5c42\u673a\u5236\u7684\u5c0a\u91cd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u95ee\u9898\u540c\u6837\u660e\u663e\uff1a\u529f\u80fd\u8fc7\u4e8e\u5355\u8584\uff0c\u7f3a\u4e4fAmphetamine\u90a3\u6837\u7684\u89e6\u53d1\u89c4\u5219\uff08\u5982\u6839\u636e\u7f51\u7edc\u3001\u8fdb\u7a0b\u6216\u5916\u63a5\u663e\u793a\u5668\u81ea\u52a8\u542f\u7528\uff09\u3002\u8fd9\u51b3\u5b9a\u4e86\u5b83\u7684\u53d7\u4f17\u53ea\u80fd\u662f\u201c\u8f7b\u5ea6\u7528\u6237\u201d\u2014\u2014\u90a3\u4e9b\u53ea\u662f\u5076\u5c14\u9700\u8981\u4e0b\u8f7d\u6587\u4ef6\u6216\u770b\u89c6\u9891\u65f6\u9632\u4f11\u7720\u7684\u4eba\u7fa4\u3002\u5bf9\u4e8e\u9700\u8981\u590d\u6742\u81ea\u52a8\u5316\u573a\u666f\u7684\u5f00\u53d1\u8005\u6216\u91cd\u5ea6\u7528\u6237\uff0c\u5b83\u8fdc\u4e0d\u591f\u7528\u3002\u6b64\u5916\uff0c\u547d\u540d\u4e89\u8bae\u5e76\u975e\u5c0f\u9898\u5927\u505a\uff0c\u201cOpen\u201d\u524d\u7f00\u5728\u5f53\u524d\u8bed\u5883\u4e0b\u6781\u6613\u88ab\u7406\u89e3\u4e3a\u201c\u5f00\u653e\u6838\u5fc3\u529f\u80fd\u201d\u7684\u5bf9\u6bd4\uff0c\u800c\u5f00\u53d1\u8005\u81ea\u5df1\u4e5f\u627f\u8ba4\u53d6\u540d\u968f\u610f\uff0c\u8fd9\u5728\u54c1\u724c\u8ba4\u77e5\u4e0a\u662f\u4e2a\u786c\u4f24\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u5b83\u662f\u4e00\u628a\u6253\u78e8\u7cbe\u826f\u7684\u201c\u745e\u58eb\u519b\u5200\u5c0f\u526a\u5200\u201d\uff0c\u4f46\u522b\u6307\u671b\u5b83\u80fd\u5e2e\u4f60\u62c6\u7535\u8111\u3002\u5bf9\u4e8e\u8ffd\u6c42\u7eaf\u7cb9\u3001\u538c\u6076\u5197\u4f59\u7684\u7528\u6237\uff0c\u5b83\u662f\u6700\u597d\u7684\u9009\u62e9\uff1b\u5bf9\u4e8e\u9700\u8981\u591a\u529f\u80fd\u81ea\u52a8\u5316\u7684\u4eba\uff0c\u5b83\u53ea\u662f\u4e00\u4e2a\u597d\u770b\u7684\u82b1\u74f6\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\">Open Caffeine<\/span>\n                <\/div>\n<div class=\"comment-content\">Open Caffeine is a native macOS menu bar app for keeping your Mac awake for a chosen duration. Pick presets, set a custom timer, toggle screen sleep behavior, use a global hotkey, show a countdown in the menu bar, and stop automatically at a low battery threshold. It is open source, Apple Silicon native, and built for people who want a simple, modern Caffeine-style utility without extra marketing menu items.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What&#8217;s the difference with OG Caffeine? <a href=\"https:\/\/www.caffeine-app.net\/en\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.caffeine-app.net\/en\/<\/a><\/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\/@panphilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@panphilov<\/a>&nbsp;Honestly, not much \ud83d\ude04<\/p>\n<\/p>\n<p>Apps in this category are all pretty similar, and I definitely took inspiration from both Caffeine and Amphetamine when building it.<\/p>\n<\/p>\n<p>That said, since I built this one, I might be a little biased, but I think it looks nicer, feels more native to macOS Tahoe, and has a cleaner user experience. \ud83d\ude06<\/p>\n<\/p>\n<p>At the end of the day, people should use whichever one they like best. I just wanted something that matched my own taste and workflow.<\/p>\n<\/p>\n<p>Thanks for the feedback \u2014 I genuinely appreciate you taking the time to check it out and leave a comment.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt!<\/p>\n<p>I built Open Caffeine because I wanted a simple, modern macOS menu bar app that keeps my Mac awake without extra clutter.<\/p>\n<p>It lets you start a stay-awake session for a preset duration, set a custom timer, keep the display on or only prevent system sleep, toggle everything with a global hotkey, and see the remaining time right in the menu bar. There is also a low-battery threshold so it can stop automatically when you are on battery power.<\/p>\n<p>The project is open source and Apple Silicon native. I\u2019m launching it here to get feedback from macOS users, developers, and productivity folks: what would make this feel like the default lightweight utility you would install on a new Mac?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sapsaldog\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sapsaldog<\/a>&nbsp;Congrats on the launch Hoon. Cool tool<\/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\/@sapsaldog\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sapsaldog<\/a>&nbsp; Same here, the battery threshold is one of those small details that saves a lot of hassle. I have walked away from too many long downloads only to come back to a dead Mac.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>nice one. caffeinate -d under the hood i assume? curious what made the gui worth shipping over the cli.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@qifengzheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qifengzheng<\/a>&nbsp;Thanks for the comment! \ud83d\ude0a<\/p>\n<\/p>\n<p>And yes, it&#8217;s essentially the same underlying mechanism. At the end of the day, caffeinate already does the heavy lifting.<\/p>\n<\/p>\n<p>As for why a GUI is worth shipping&#8230; well, there&#8217;s a reason Xerox PARC spent so much effort researching graphical user interfaces. \ud83d\ude04 Not because the command line couldn&#8217;t do the job, but because making something more discoverable, accessible, and pleasant to use matters too.<\/p>\n<\/p>\n<p>Thanks again for checking it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How is this different from the original Caffeine or Amphetamine? Both are open source.I think calling this &#8220;Open&#8221; Caffeine is misleading.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@james_bathgate1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@james_bathgate1<\/a>&nbsp;That&#8217;s a fair point, and I can see why the name might be misleading.<\/p>\n<\/p>\n<p>Functionally, it&#8217;s very similar to Caffeine and Amphetamine. My main goal wasn&#8217;t to reinvent the category, but to build something that feels more native to macOS Tahoe. I spent more time focusing on the visual design, Tahoe-style UI, and making sure it&#8217;s built specifically for modern Apple Silicon Macs.<\/p>\n<\/p>\n<p>One practical benefit is that you won&#8217;t run into the &#8220;this app was built for Intel Macs&#8221; kind warnings that some older utilities may eventually trigger as Apple continues moving away from x86 compatibility.<\/p>\n<\/p>\n<p>That said, your comment about the name is valid. I honestly didn&#8217;t put a huge amount of thought into the naming when I started the project, so it&#8217;s something I&#8217;ll probably need to think about more carefully.<\/p>\n<\/p>\n<p>Thanks for the feedback \u2014 I genuinely appreciate it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The battery threshold auto-stop is a genuinely thoughtful detail that most wake-lock utilities skip entirely. We&#8217;ve had long-running local processes fail silently because the Mac went to sleep mid-run, so this addresses a real pain point cleanly. How do you assert the wake lock under the hood? Are you using IOPMAssertionCreateWithName or a different IOKit approach?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;Thanks! Yeah, under the hood it&#8217;s the IOKit power-management API directly \u2014 IOPMAssertionCreateWithName with kIOPMAssertionLevelOn, not a caffeinate subprocess or NSProcessInfo.beginActivity.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 kind of tiny Mac utility I like, but the install path is the part I\u2019d check first.<\/p>\n<p>Is the GitHub release meant to be used directly, or is Open Caffeine still mainly a local build from Xcode for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@novamaker01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@novamaker01<\/a>&nbsp;Ah, sorry \u2014 I wasn\u2019t clear enough. You don\u2019t need to build it yourself; just use the release package. Once it\u2019s installed, you\u2019ll automatically get a popup whenever there\u2019s an update, so there\u2019s no need to manually download new versions each time.<\/p>\n<p><a href=\"https:\/\/github.com\/sapsaldog\/open-caffeine\/releases\/tag\/v1.0.1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/sapsaldog\/open-caffeine\/releases\/tag\/v1.0.1<\/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>Auto stop at a low battery level is a great feature, I\u2019ve killed my battery doing long downloads many times.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Thanks! That feature actually came from exactly the same concern. I\u2019ve had a few situations where I left my Mac awake overnight for downloads or long-running tasks and ended up draining the battery more than I wanted.<\/p>\n<\/p>\n<p>Glad to hear it sounds useful to someone else too \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/3IEP3NNQHZCXSG\" class=\"app-title\">Mistral Vibe<\/a><\/p>\n<div class=\"one-liner\">I agent for long-running, multi-step work and coding<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">123<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mistral Vibe \u662f\u4e00\u4e2a\u878d\u5408\u4e86\u4efb\u52a1\u89c4\u5212\u4e0e\u4ee3\u7801\u751f\u6210\u7684 AI Agent\uff0c\u5728\u529e\u516c\u81ea\u52a8\u5316\u4e0e\u8f6f\u4ef6\u5f00\u53d1\u573a\u666f\u4e2d\uff0c\u901a\u8fc7\u201c\u5de5\u4f5c\u6a21\u5f0f\u201d\u548c\u201c\u4ee3\u7801\u6a21\u5f0f\u201d\u89e3\u51b3\u7528\u6237\u5904\u7406\u591a\u6b65\u9aa4\u4efb\u52a1\u65f6\u9700\u9891\u7e41\u5207\u6362\u5de5\u5177\u3001\u7f3a\u4e4f\u6301\u7eed\u6267\u884c\u529b\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\/bf6499c7-8d30-4f91-b883-d11b29b4703b.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\/d0e921d2-3d2f-4093-a2ca-1d504e834b76.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1cb193b7-023c-46d5-8854-23541e1e1903.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dc605e7f-07f4-4d29-9925-125300806c76.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cf65fac8-9a61-4f71-8cf6-9721434ed788.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5ddb2d29-88b8-4e3c-b5b0-7496a3a09402.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c84568b2-d99e-404e-a308-7e7925386f9f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ed307bd5-2b4b-44b5-8268-9711680a3c03.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a0bc3bde-9ef3-4515-b38c-ff75fc55a3e3.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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI Agent<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u529e\u516c\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u591a\u6b65\u9aa4\u4efb\u52a1<\/span><br \/>\n            <span class=\"tag\">VS Code\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">CLI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53<\/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\u671f\u5f85\u201c\u5de5\u4f5c\u6a21\u5f0f\u201d\u80fd\u5b9e\u9645\u8de8\u5e94\u7528\uff08\u5982\u90ae\u4ef6\u3001\u65e5\u5386\u3001\u6587\u6863\uff09\u6267\u884c\u590d\u6742\u4efb\u52a1\uff0c\u5e76\u613f\u610f\u5c06\u5176\u7528\u4e8e\u5468\u62a5\u6d41\u7a0b\u3002\u6709\u8bc4\u8bba\u8d28\u7591Mistral\u5728\u5546\u4e1a\u538b\u529b\u4e0b\u662f\u5426\u4f1a\u6536\u7d27\u5f00\u6e90\u7b56\u7565\uff0c\u7f3a\u4e4f\u5bf9\u5f00\u6e90\u627f\u8bfa\u7684\u660e\u786e\u58f0\u660e\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Mistral Vibe\u672c\u8d28\u4e0a\u662fMistral\u4ece\u201c\u6a21\u578b\u516c\u53f8\u201d\u5411\u201c\u5e73\u53f0\u516c\u53f8\u201d\u8f6c\u578b\u7684\u4e00\u6b21\u8bd5\u6c34\u3002\u4ea7\u54c1\u4ef7\u503c\u4e0d\u5728\u4e8e\u5176AI\u80fd\u529b\u7684\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u5c06\u957f\u5468\u671f\u4efb\u52a1\u62c6\u89e3\u4e3a\u201c\u5148\u89c4\u5212\u3001\u540e\u6267\u884c\u201d\u7684\u534a\u81ea\u52a8\u5316\u534f\u4f5c\u673a\u5236\u2014\u2014\u8fd9\u6070\u6070\u662f\u76ee\u524d\u591a\u6570AI\u52a9\u624b\u5728\u201c\u6267\u884c\u6df1\u5ea6\u201d\u4e0a\u7684\u8f6f\u808b\u3002\u5de5\u4f5c\u6a21\u5f0f\u4e0e\u4ee3\u7801\u6a21\u5f0f\u7684\u5206\u79bb\u8bbe\u8ba1\uff0c\u907f\u514d\u4e86\u5927\u800c\u5168\u7684AI\u5de5\u5177\u5e38\u6709\u7684\u5b9a\u4f4d\u6a21\u7cca\uff0c\u4f46\u6838\u5fc3\u6311\u6218\u4ecd\u5728\u4e8e\uff1a\u8de8\u5e94\u7528\u7684\u5b9e\u9645\u6267\u884c\u4f9d\u8d56\u7a33\u5b9a\u7684API\u751f\u6001\u4e0e\u6743\u9650\u6a21\u578b\uff0c\u800c\u8fd9\u5e76\u975eMistral\u80fd\u72ec\u81ea\u638c\u63a7\u3002\u53e6\u4e00\u9690\u5fe7\u662f\uff0c\u5f53\u201cVibe\u201d\u4f5c\u4e3a\u4e00\u4e2a\u7f16\u8f91\u5668\u548c\u7ec8\u7aef\u6df1\u5ea6\u7ed1\u5b9a\u7684Agent\u65f6\uff0c\u5b83\u5fc5\u7136\u4f1a\u4e0eCursor\u3001GitHub Copilot\u7b49\u540c\u7c7b\u5de5\u5177\u77ed\u5175\u76f8\u63a5\uff0c\u800c\u540e\u8005\u5728IDE\u4f53\u9a8c\u4e0a\u79ef\u7d2f\u66f4\u539a\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237\u66f4\u5728\u610f\u5b9e\u9645\u4ea7\u51fa\u6548\u7387\u800c\u975e\u5f00\u6e90\u60c5\u6000\u2014\u2014\u4f46Mistral\u82e5\u5728\u5546\u4e1a\u6269\u5f20\u4e2d\u6084\u7136\u6536\u7d27\u6a21\u578b\u6743\u9650\uff0c\u6050\u5c06\u91cd\u8e48\u5176\u4ed6AI Labs\u7684\u4fe1\u4efb\u5371\u673a\u3002\u603b\u4f53\u800c\u8a00\uff0cVibe\u662f\u52a1\u5b9e\u7684\u4ea7\u54c1\u65b9\u5411\uff0c\u4f46\u80fd\u5426\u4ece\u201c\u957f\u5468\u671f\u4efb\u52a1\u201d\u8fd9\u4e2a\u72ed\u7a84\u5207\u53e3\u6495\u5f00\u5e02\u573a\uff0c\u53d6\u51b3\u4e8e\u5176\u96c6\u6210\u6df1\u5ea6\u4e0e\u6267\u884c\u53ef\u9760\u6027\u662f\u5426\u771f\u5982\u5ba3\u4f20\u822c\u786c\u6838\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\">Mistral Vibe<\/span>\n                <\/div>\n<div class=\"comment-content\">The unified agent for long-horizon productivity and coding, launching with Work and Code modes. Plus, a new Vibe VS Code extension.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone!<\/p>\n<p>Le Chat is now Vibe \u2014 one agent across long-running work, coding, web app, editor, and terminal.<\/p>\n<p><strong>Work Mode<\/strong> handles multi-step tasks across inbox, calendar, docs, spreadsheets, search, connectors, and scheduled workflows. It plans first, gets approval, then runs the work with visible progress.<\/p>\n<p><strong>Code Mode<\/strong> brings the coding agent into the web app, VS Code, CLI, and remote sandbox sessions. It can connect to GitHub, work on projects, inspect diffs, and carry a task through to a reviewable pull request.<\/p>\n<p><strong>The CLI<\/strong> also gets skills as slash commands, custom modes, subagents, editable plans, session-scoped permissions, and \/teleport to move a live session between terminal and cloud.<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@vnglst\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vnglst<\/a> has an <a href=\"https:\/\/koenvangilst.nl\/lab\/mistral-ai-now-summit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">interesting post<\/a> from <a href=\"https:\/\/mistral.ai\/news\/ai-now-summit-2026\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">AI Now Summit<\/a> covering <a href=\"https:\/\/www.producthunt.com\/products\/mistral-7b\" target=\"_blank\" rel=\"noopener\">@Mistral AI<\/a>\u2019s future vision and product evolution.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cocorico!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>about the long-term open model strategy. the pattern with several AI labs has been open weights early to build developer adoption, then gradual tightening of licensing or capability access as the business matures. Mistral has been more consistent about this than most but the commercial pressure is real. is there an explicit commitment somewhere about what stays open as the company scales or is it more of a current philosophy that could change<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>work mode that connects to gmail slack and notion and actually does stuff across all of them is what I&#8217;ve been wanting. might try this for my weekly reporting workflow<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/NZCYBSG4NREZXK\" class=\"app-title\">Tokenwise<\/a><\/p>\n<div class=\"one-liner\">A smart LLM proxy that shows where you&#8217;re overpaying<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">112<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tokenwise \u662f\u4e00\u4e2a\u53ea\u9700\u4e00\u884c\u4ee3\u7801\u5373\u53ef\u63a5\u5165\u7684\u667a\u80fdLLM\u4ee3\u7406\uff0c\u901a\u8fc7\u5206\u6790\u771f\u5b9e\u8bf7\u6c42\u6d41\u91cf\uff0c\u7cbe\u51c6\u5b9a\u4f4d\u5f00\u53d1\u8005\u5728\u4f7f\u7528OpenAI\u517c\u5bb9API\u65f6\u7684\u6d6a\u8d39\u5f00\u652f\uff0c\u5e76\u63d0\u4f9b\u4e00\u952e\u4f18\u5316\u548c\u57fa\u4e8e\u81ea\u6709\u6d41\u91cf\u9a8c\u8bc1\u7684\u7701\u94b1\u65b9\u6848\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/77d63fc6-58bb-49af-885c-788e2776281b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/e9R9Od7sgps\"><source src=\"https:\/\/youtu.be\/e9R9Od7sgps\" 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\/4ab4ceeb-aee7-4cd4-9292-01458558af01.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9a727244-7f7d-4a94-9d5c-59a2f76aa398.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9b445e02-069c-45ea-b925-1da77ad4f90d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a64a6284-4d1f-497c-b98f-929c5f6b4b73.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7996f435-165e-4ebb-9eb3-703487f4bce2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1b3a87b3-f14b-4701-b440-9d1e360696da.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Analytics<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">LLM\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">API\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">Token\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u8d28\u91cf\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">Prompt\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u4ee3\u7406\u6027\u80fd\u5f00\u9500\u4e0e\u62a5\u544a\u6df1\u5ea6\uff1b\u8be2\u95ee\u662f\u5426\u652f\u6301\u6309\u4f1a\u8bdd\uff08session\uff09\u62c6\u5206\u89e3\u7801\u4ee3\u7406\u652f\u51fa\uff0c\u56de\u590d\u79f0\u53ef\u901a\u8fc7\u6807\u7b7e\u805a\u7c7b\uff0c\u4f1a\u8bdd\u89c6\u56fe\u5df2\u5728\u89c4\u5212\u4e2d\uff1b\u5173\u6ce8\u201c\u5e94\u7528\u4f18\u5316\u201d\u524d\u7684\u900f\u660e\u5ea6\u548c\u56de\u6eda\u673a\u5236\uff0c\u56de\u590d\u8bf4\u660e\u652f\u6301A\/B\u6d4b\u8bd5\u548c\u7cbe\u51c6\u6d41\u91cf\u8303\u56f4\u9009\u62e9\uff1b\u63d0\u95ee\u5982\u4f55\u81ea\u52a8\u9a8c\u8bc1\u66ff\u6362\u6a21\u578b\u540e\u7684\u7b54\u6848\u8d28\u91cf\uff0c\u731c\u6d4b\u5d4c\u5165\u76f8\u4f3c\u5ea6\u53ef\u80fd\u8fc7\u4e8e\u5bbd\u677e\u6216\u4e25\u683c\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                Tokenwise\u7684\u5207\u5165\u70b9\u975e\u5e38\u7cbe\u51c6\u5730\u624e\u5728\u4e86LLM\u5e94\u7528\u5f00\u53d1\u8005\u7684\u666e\u904d\u76f2\u70b9\u4e0a\u3002\u5e02\u9762\u4e0a\u7684\u6210\u672c\u4f18\u5316\u5de5\u5177\u8981\u4e48\u5806\u53e0\u4eea\u8868\u76d8\uff0c\u8981\u4e48\u7ed1\u5b9a\u7279\u5b9a\u6846\u67b6\uff0c\u800cTokenwise\u9009\u62e9\u4e86\u4e00\u6761\u6781\u7b80\u4e14\u52a1\u5b9e\u7684\u8def\u5f84\u2014\u2014\u96f6\u4fb5\u5165\u5f0f\u7684\u4e00\u884c\u4ee3\u7801\u63a5\u5165\uff0c\u76f4\u63a5\u8fc7\u6ee4\u5e76\u5206\u6790\u751f\u4ea7\u6d41\u91cf\u3002\u8fd9\u4e2a\u8bbe\u8ba1\u80cc\u540e\u9690\u85cf\u7740\u4e00\u4e2a\u5f88\u6df1\u7684\u6d1e\u5bdf\uff1a\u5f00\u53d1\u8005\u4eec\u5e76\u4e0d\u662f\u4e0d\u60f3\u4f18\u5316\uff0c\u800c\u662f\u4e0d\u77e5\u9053\u5728\u4f18\u5316\u4ec0\u4e48\uff0c\u4ee5\u53ca\u4f18\u5316\u540e\u662f\u5426\u727a\u7272\u4e86\u8d28\u91cf\u3002Tokenwise\u7528\u201c\u81ea\u6709\u6d41\u91cf\u9a8c\u8bc1\u201d\u8fd9\u4e00\u94a9\u5b50\uff0c\u4ece\u6839\u672c\u4e0a\u5316\u89e3\u4e86\u201c\u7701\u94b1\u4f24\u8d28\u91cf\u201d\u7684\u4fe1\u4efb\u5371\u673a\uff0c\u8ba9\u4f18\u5316\u4ece\u76f2\u731c\u53d8\u6210\u6570\u636e\u9a71\u52a8\u7684\u6e10\u8fdb\u5f0f\u8fed\u4ee3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u5176\u4ef7\u503c\u4e0a\u9650\u9ad8\u5ea6\u4f9d\u8d56\u4e24\u4e2a\u53d8\u91cf\uff1a\u4e00\u662f\u4ee3\u7406\u8282\u70b9\u7684\u5355\u70b9\u6027\u80fd\u5f00\u9500\uff0c\u5982\u679c\u5f15\u5165\u7684\u5ef6\u8fdf\u548c\u5931\u8d25\u7387\u5927\u4e8e\u4f18\u5316\u6536\u76ca\uff0c\u5c31\u662f\u672c\u672b\u5012\u7f6e\uff1b\u4e8c\u662f\u201c\u8d28\u91cf\u9a8c\u8bc1\u201d\u7684\u667a\u80fd\u5316\u7a0b\u5ea6\uff0c\u76ee\u524d\u4f9d\u8d56\u7684\u8bed\u4e49\u805a\u7c7b\u4e0e\u91cd\u653e\u6253\u5206\u673a\u5236\u82e5\u65e0\u6cd5\u7075\u6d3b\u9002\u914d\u4e0d\u540c\u4e1a\u52a1\u573a\u666f\uff08\u5982\u4e25\u683c\u7684\u4e8b\u5b9e\u578b\u95ee\u7b54 vs \u521b\u610f\u751f\u6210\uff09\uff0c\u5f88\u5bb9\u6613\u4ea7\u751f\u8bef\u5224\uff0c\u53cd\u800c\u589e\u52a0\u7528\u6237\u7684\u5fc3\u667a\u8d1f\u62c5\u3002\u6b64\u5916\uff0c\u521b\u59cb\u4eba\u5766\u8bda\u201c\u6309\u4f1a\u8bdd\u62c6\u5206\u201d\u8fd8\u5728\u8def\u7ebf\u56fe\u4e0a\uff0c\u8fd9\u610f\u5473\u7740\u76ee\u524d\u5bf9\u4e8e\u590d\u6742\u7684\u7f16\u7801\u4ee3\u7406\u573a\u666f\uff0c\u53ef\u64cd\u4f5c\u7c92\u5ea6\u4ecd\u7136\u4e0d\u591f\u7ec6\u3002Tokenwise\u771f\u6b63\u8981\u8bc1\u660e\u7684\uff0c\u4e0d\u662f\u201c\u7701\u4e86\u591a\u5c11\u94b1\u201d\uff0c\u800c\u662f\u5728\u591a\u5927\u7a0b\u5ea6\u4e0a\u80fd\u66ff\u4ee3\u6389\u7528\u6237\u5bf9\u590d\u6742\u53ef\u89c2\u6d4b\u6027\u5de5\u5177\u7684\u4f9d\u8d56\uff0c\u6210\u4e3aLLM\u8c03\u7528\u5c42\u7684\u9ed8\u8ba4\u7f51\u5173\u3002\u8fd9\u6b65\u68cb\u5982\u679c\u8d70\u901a\uff0c\u5b83\u5c06\u4e0d\u4ec5\u4ec5\u662f\u4e00\u4e2a\u7701\u94b1\u5de5\u5177\uff0c\u800c\u662fLLM\u5de5\u7a0b\u6808\u4e2d\u4e00\u4e2a\u9690\u5f62\u7684\u6838\u5fc3\u8c03\u5ea6\u5c42\u3002\u76ee\u524d\u770b\uff0c\u65b9\u5411\u5bf9\u4e86\uff0c\u7ec6\u8282\u5f85\u6253\u78e8\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\">Tokenwise<\/span>\n                <\/div>\n<div class=\"comment-content\">Tokenwise is a one-line LLM proxy (OpenAI-compatible baseURL) for makers and small teams. It learns from your real requests, shows exactly where you&#8217;re overpaying, proven with quality checks on your own traffic, not public benchmark, and lets you apply the fix in one click while it verifies the savings in real dollars.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone, Theo here.<\/p>\n<p>I build a few small SaaS on the side of a full-time data engineering job, and at some point every one of them started leaning on LLMs. My API bills crept up every month and honestly I could never tell you why. Which feature, which prompt I&#8217;d changed last week, which model I picked without really thinking about it. I&#8217;d just top up credits and move on.<\/p>\n<p>The part that really got to me was the spend I couldn&#8217;t even see. Claude Code running all day while I work, plus Cursor and Codex. None of that shows up anywhere until the invoice lands, and it turned out to be the money I understood the least.<\/p>\n<p>I tried the tools that already existed. One felt like it was in maintenance mode, one needed a whole observability setup just to get started, and one only worked if your stack was built around a specific framework. None of them were made for someone like me who just wanted to know where the money went and what to do about it.<\/p>\n<p>So I built Tokenwise. You add one line of code, or point your coding agents at it with no production changes, and you see every call: cost, latency, tokens, and what&#8217;s being wasted. Then it tells you what to cut. A cheaper model here, a cache there, a bloated prompt to trim. Every fix gets checked against your own quality bar first, so you&#8217;re never trading cost for worse output.<\/p>\n<p>The idea shifted a lot while I was building it. I started out thinking it was a dashboard. Then I realised nobody wants another dashboard, they want the answer: here&#8217;s the $842 a month you&#8217;re burning, and here&#8217;s the one click to fix it. The real value was proving the savings on your own traffic, live.<\/p>\n<p>It&#8217;s early and I&#8217;d genuinely love your honest feedback. Tell me what&#8217;s missing, what&#8217;s confusing, what you&#8217;d never use. That&#8217;s more useful to me right now than anything.<\/p>\n<p>Thanks for taking a look.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tofil\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tofil<\/a>&nbsp;congrats on the launch Theo, this is very useful (I can never match the advertised input\/output costs to my work either). What&#8217;s the overhead fo r this and how deep does it go reporting wise?<\/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\/@tofil\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tofil<\/a>&nbsp;Congratulations on the build! I imagine the more one builds, optimizing those token$ will become more important. Do you see this product as something primarily for heavy users\/developers or do you see it benefiting those of us just getting started? I&#8217;m building my first app &#8211; would I likely see a savings? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Tokenwise break down coding agent spend by session or only by model?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey <a href=\"https:\/\/www.producthunt.com\/@bengeekly\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a> not by session yet, but the workaround works well today.<\/p>\n<p>You can pass a tag (or session ID) on each request via the X-Tokenwise-Tags header, and Tokenwise clusters all requests sharing that tag, so for a coding agent you&#8217;d set X-Tokenwise-Tags: session-{conversationId} and see the full cost breakdown per session: total spend, which model, which prompt template (we cluster those semantically too), outliers, etc.<\/p>\n<p>First-class sessions view (auto-grouped, no header needed) is on the short roadmap.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Observe-only is probably where I\u2019d start, especially for Claude Code spend. The scary part is the \u201capply\u201d step.<\/p>\n<p>Before swapping a model, does Tokenwise show exactly which traffic it will touch, and is there an easy rollback?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@novamaker01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@novamaker01<\/a>&nbsp;<\/p>\n<p>Here&#8217;s how it works:<\/p>\n<p>Before apply, you see exactly:<\/p>\n<ul>\n<li>\n<p>The prompt template(s) affected (with a sample of recent requests)<\/p>\n<\/li>\n<li>\n<p>The estimated traffic % (e.g. &#8220;this rule will route ~12% of your project&#8217;s requests&#8221;)<\/p>\n<\/li>\n<li>\n<p>Optional scoping: limit to a tag, a project, exclude certain endpoints<\/p>\n<\/li>\n<\/ul>\n<p>The &#8220;apply&#8221; doesn&#8217;t blindly cutover<strong>.<\/strong> By default it runs as an A\/B split, say 10% of matching traffic on the new model and you watch the quality scores + latency + cost for 24h before deciding to ramp to 100%. You can also choose immediate cutover if you prefer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Site is down?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;quality check on your own traffic, not public benchmarks&#8221; is the right frame, that&#8217;s exactly the gap most LLM-cost tools wave at. Question for Th\u00e9ophile: when you replay a request on the cheaper model to verify quality, how do you score &#8220;same answer&#8221; without a human in the loop? Embedding similarity tends to be permissive and exact-match too strict.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ASJ3XTKW7ZTYL5\" class=\"app-title\">Skylive<\/a><\/p>\n<div class=\"one-liner\">Never miss a celestial event, anywhere on Earth<\/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>SkyLive\u901a\u8fc7\u5168\u7403\u793e\u533a\u9a71\u52a8\u7684\u5b9e\u65f6\u5929\u7a7a\u6444\u50cf\u5934\u7f51\u7edc\uff0c\u8ba9\u7528\u6237\u65e0\u8bba\u8eab\u5904\u4f55\u5730\u3001\u65e0\u8bba\u5929\u6c14\u5982\u4f55\uff0c\u90fd\u80fd\u5728\u7ebf\u89c2\u770b\u65e5\u98df\u3001\u6d41\u661f\u96e8\u3001\u6781\u5149\u7b49\u5929\u6587\u4e8b\u4ef6\uff0c\u89e3\u51b3\u56e0\u5730\u7406\u4f4d\u7f6e\u548c\u6c14\u8c61\u9650\u5236\u800c\u9519\u8fc7\u7f55\u89c1\u5929\u8c61\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\/1dfc149f-a6ca-4ffa-bac2-bd85fbfda6ca.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\/b5af2e57-7ede-4f17-b55a-bb68fa057cf5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ca8a52d-1bc9-4d76-8f02-a88684cdf172.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/967a9f18-0d4f-4c9c-adf0-fdcb19cf5f26.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5a4a7c55-acf3-4a74-abff-05a5aeadda4a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e05eaf93-ceda-44cd-9a23-952c91732991.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\">Streaming Services<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5929\u6587\u76f4\u64ad<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u7f51\u7edc<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u89c2\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6444\u50cf\u5934<\/span><br \/>\n            <span class=\"tag\">\u4e91\u5c42\u6311\u6218<\/span><br \/>\n            <span class=\"tag\">\u5929\u6587\u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">\u5168\u7403\u8986\u76d6<\/span><br \/>\n            <span class=\"tag\">\u4e8b\u4ef6\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u4f17\u5305\u786c\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u89c2\u661f\u5e73\u53f0<\/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\u521b\u610f\uff0c\u4f46\u53cd\u9988\u5f53\u524d\u4ec5\u6709\u4e00\u53f0\u6d4b\u8bd5\u6444\u50cf\u5934\u4e14\u975e24\u5c0f\u65f6\u76f4\u64ad\uff0c\u5f88\u591a\u5730\u533a\u770b\u4e0d\u5230\u753b\u9762\uff1b\u5efa\u8bae\u589e\u52a0\u56de\u653e\u3001\u5168\u65f6\u6bb5\u76f4\u64ad\u548c\u5b9e\u65f6\u6e05\u6670\u5ea6\u63d0\u793a\u3002\u90e8\u5206\u7528\u6237\u5e0c\u671b\u672a\u6765\u80fd\u63a5\u5165AI\u9884\u8b66\u3001\u4e91\u91cf\u6570\u636e\u63a5\u53e3\u53ca\u516c\u5f00\u6444\u50cf\u5934\u5143\u6570\u636e\u3002\u521b\u59cb\u4eba\u56de\u5e94\u5c06\u5148\u7a33\u56fa\u5168\u5929\u5019\u76f4\u64ad\u57fa\u7840\u8bbe\u65bd\uff0c\u518d\u6269\u5c55\u5168\u7403\u5e03\u70b9\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                SkyLive\u7684\u6838\u5fc3\u5356\u70b9\u2014\u2014\u201c\u793e\u533a\u9a71\u52a8\u7684\u5168\u7403\u5929\u7a7a\u6444\u50cf\u5934\u7f51\u7edc\u201d\u2014\u2014\u770b\u8d77\u6765\u5f88\u7f8e\uff0c\u4f46\u76ee\u524d\u7684MVP\u72b6\u6001\uff08\u4e00\u53f0\u5076\u5c14\u5f00\u542f\u7684\u6d4b\u8bd5\u6444\u50cf\u5934\uff09\u66b4\u9732\u4e86\u4ea7\u54c1\u4e0e\u73b0\u5b9e\u4e4b\u95f4\u7684\u5de8\u5927\u9e3f\u6c9f\u3002\u7528\u6237\u7684\u5174\u594b\u5f88\u5feb\u88ab\u201c\u770b\u4e0d\u5230\u753b\u9762\u201d\u7684\u73b0\u5b9e\u51b7\u5374\uff0c\u8fd9\u5e76\u975e\u6311\u5254\uff0c\u800c\u662f\u9879\u76ee\u73b0\u9636\u6bb5\u6839\u672c\u65e0\u6cd5\u5151\u73b0\u201c\u6c38\u4e0dmiss\u5929\u8c61\u201d\u7684\u627f\u8bfa\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u5b83\u8bd5\u56fe\u89e3\u51b3\u4e00\u4e2a\u771f\u5b9e\u7684\u75db\u70b9\uff1a\u5929\u6587\u89c2\u6d4b\u9ad8\u5ea6\u4f9d\u8d56\u201c\u5929\u65f6\u5730\u5229\u201d\u3002\u7136\u800c\uff0c\u8fd9\u4e2a\u75db\u70b9\u7684\u89e3\u51b3\u4f9d\u8d56\u4e8e\u4e24\u4e2a\u524d\u63d0\u2014\u2014\u8db3\u591f\u591a\u7684\u6444\u50cf\u5934\u8282\u70b9\u548c\u5168\u5929\u5019\u7684\u7a33\u5b9a\u76f4\u64ad\u3002\u524d\u8005\u662f\u5178\u578b\u7684\u201c\u9e21\u751f\u86cb\u201d\u95ee\u9898\uff1a\u6ca1\u6709\u8db3\u591f\u591a\u7684\u6d3b\u8dc3\u7528\u6237\u5c31\u65e0\u6cd5\u8986\u76d6\u5168\u7403\uff0c\u6ca1\u6709\u8986\u76d6\u5168\u7403\u7684\u76f4\u64ad\u5c31\u96be\u4ee5\u5438\u5f15\u7528\u6237\u53c2\u4e0e\u5e03\u70b9\u3002\u540e\u8005\u5219\u6d89\u53ca\u786c\u4ef6\u6210\u672c\u3001\u7f51\u7edc\u5e26\u5bbd\u3001\u7535\u529b\u4f9b\u5e94\u548c\u7ef4\u62a4\u4eba\u624b\uff0c\u8fd9\u4e9b\u90fd\u4e0d\u662f\u4e00\u4e2a\u521b\u4e1a\u56e2\u961f\u80fd\u8f7b\u677e\u89c4\u6a21\u5316\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u6765\u770b\uff0cSkyLive\u7684\u98ce\u9669\u5728\u4e8e\u5bb9\u6613\u53d8\u6210\u201c\u5355\u70b9\u76f4\u64ad\u201d\u2014\u2014\u89c2\u4f17\u53ea\u80fd\u770b\u521b\u59cb\u4eba\u5bb6\u4e61\u7684\u661f\u7a7a\uff0c\u800c\u975e\u81ea\u5df1\u9519\u8fc7\u7684\u5929\u8c61\u3002\u66f4\u503c\u5f97\u8ffd\u95ee\u7684\u662f\uff1a\u5982\u4f55\u6fc0\u52b1\u964c\u751f\u4eba\u5728\u81ea\u5bb6\u5c4b\u9876\u88c5\u4e00\u4e2a\u5168\u5929\u5019\u6444\u50cf\u5934\u5e76\u5171\u4eab\uff1f\u5982\u679c\u9760\u514d\u8d39\u89c2\u770b\uff0c\u76c8\u5229\u6a21\u5f0f\u662f\u4ec0\u4e48\uff1f\u5982\u679c\u9760\u786c\u4ef6\u9500\u552e\uff0c\u4f1a\u4e0d\u4f1a\u9677\u5165\u8d34\u724c\u6444\u50cf\u5934\u751f\u610f\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u76ee\u524d\u7684\u65b9\u5411\u66f4\u50cf\u662f\u201c\u5929\u6587\u7248\u7684Twitch\u201d\uff0c\u4f46\u76f4\u64ad\u5929\u6587\u4e8b\u4ef6\u6bd4\u76f4\u64ad\u6e38\u620f\u56f0\u96be\u5f97\u591a\uff1a\u4e8b\u4ef6\u7a00\u7f3a\u3001\u8282\u70b9\u7a00\u758f\u3001\u753b\u9762\u7f3a\u4e4f\u4e92\u52a8\u6027\u3002\u521b\u59cb\u4eba\u5728\u56de\u590d\u4e2d\u8868\u73b0\u51fa\u52a1\u5b9e\u6001\u5ea6\u2014\u2014\u5148\u641e\u5b9a\u4e00\u53f0\u7a33\u5b9a\u6444\u50cf\u5934\uff0c\u518d\u8003\u8651\u6269\u5c55\u2014\u2014\u8fd9\u662f\u5bf9\u7684\u3002\u4f46\u82e5\u957f\u671f\u505c\u7559\u5728\u201c\u5355\u4e00\u8bd5\u70b9+\u5076\u5c14\u76f4\u64ad\u201d\uff0cSkyLive\u5c06\u6c38\u8fdc\u662f\u4e00\u4e2a\u6f02\u4eae\u7684\u6982\u5ff5\uff0c\u800c\u975e\u53ef\u7528\u7684\u4ea7\u54c1\u3002\u5b83\u771f\u6b63\u7684\u95e8\u69db\u4e0d\u5728\u6280\u672f\uff0c\u800c\u5728\u8fd0\u8425\u4e0e\u89c4\u6a21\u5316\u52a8\u529b\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Skylive<\/span>\n                <\/div>\n<div class=\"comment-content\">SkyLive is creating the world&#8217;s first community-powered network of sky cameras. Our mission is to deploy cameras across the globe, enabling people to watch celestial events live regardless of weather, location, or time zone. By combining real-time streaming, global coverage, and event tracking, SkyLive makes astronomy more accessible than ever before.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What&#8217;s the single most breathtaking event a SkyLive camera has captured so far? The one that made you think &#8216;yes, this is exactly why we built this&#8217; \ud83d\ude42 <\/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\/@anastasija_pm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anastasija_pm<\/a>&nbsp;Thanks for asking, Anastasija. SkyLive is still in its early MVP stage. Right now, we\u2019re testing with one camera I bought and installed in Tampa, FL, streaming the live sky occasionally.<\/p>\n<p>We haven\u2019t captured a major event yet, but that\u2019s exactly what we\u2019re building toward: catching unexpected celestial moments in real time \ud83d\udc40<\/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\">Hi Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Samuel, founder of SkyLive.<\/p>\n<p>The idea for SkyLive came from a simple problem: many of the world&#8217;s most amazing celestial events are only visible from specific locations, and weather conditions often prevent people from experiencing them. Eclipses, meteor showers, auroras, comets, and other astronomical events can be missed simply because you&#8217;re in the wrong place at the wrong time.<\/p>\n<p>We&#8217;re building a global network of live sky cameras that allows anyone to watch these events in real time from different parts of the world. Our vision is to create a community-powered infrastructure that makes the sky accessible to everyone, regardless of location.<\/p>\n<p>This is just the beginning. We would love to hear your feedback, ideas, and suggestions as we continue building SkyLive. Thanks for checking us out! \ud83d\ude80\ud83c\udf0e\u2728<\/p><\/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\/@samuel_gallo_ocampo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samuel_gallo_ocampo<\/a>&nbsp;as a lifelong amateur astronomer, I can imagine how to use it &#8211; when there is a full sun eclipse visible only on a different continent and you don&#8217;t want to miss it \ud83d\ude42 not the same thing as watching it live, but still&#8230; good idea!<\/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>What inspired you to make this? I love the idea, not much natural night sky is visible in my area :\/<\/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\/@sibtk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sibtk<\/a>&nbsp;We\u2019ve always loved the idea that everyone shares the same sky. Familiar to all of us, yet different for each person. That\u2019s why we wanted to let everyone see how it changes around the world.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a great idea.  I got onto your site, but no matter what city I typed in, there does not seem to be anything that shows up.  When will this go live, or am I doing something incorrectly?<\/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\/@st1100\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@st1100<\/a>&nbsp;Thanks for checking it out! Right now, we have one test camera in Tampa, FL, and it isn\u2019t live 24\/7 yet, so you may not always see a stream. You can also visit the <strong>Community<\/strong> section and interact there by creating a free account. We\u2019re working on adding more cameras soon. Stay tuned!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats on the launch! this looks cool tbh but cant see any stream now. Also no past streams are visible to me? do we have to signup on the platform to have full access?<\/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\/@ashishkingdom\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashishkingdom<\/a>&nbsp;Thanks for checking it out! Right now, we only have one test camera in Tampa, FL, and it\u2019s not live 24\/7 yet, so the stream may not always be available. Past streams aren\u2019t visible publicly at the moment. You can create a free account to access the Community section and interact there. We\u2019re working on adding more cameras and improving access soon. \ud83d\udcf8<\/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 moment I saw this idea, I thought about every single event I&#8217;ve missed over the years. The aurora, a meteor shower I planned a whole night around, only to get clouds. So this genuinely resonates with me.<\/p>\n<p>What I love most is that you framed it as community-powered infrastructure, not just a livestream feed. As someone who builds with AI and gets way too excited about turning ideas into actual products, I keep imagining the layers you could add on top: smart alerts for clear-sky cameras, maybe an AI that flags the best viewing window in real time. The foundation you&#8217;re laying here is the hard part, and you nailed the vision.<\/p>\n<p>Following closely and rooting for you, Samuel. This is the kind of thing the internet should be used for.<\/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\/@ghazal_ebnalnassir\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ghazal_ebnalnassir<\/a>&nbsp;Thank you so much, Ghazal \u2014 this really means a lot \u263a\ufe0f. I love the way you\u2019re thinking about this, and we\u2019ll definitely discuss your ideas as we keep building. For now, we\u2019re focused on securing a reliable camera stream that can stay live 24\/7. Once we have that foundation in place, we want to add more cameras around the world \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>Looking forward to when you have more cameras and streams. Would love to have this on to unwind. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 this work? Should I buy camera, point it to the sky and plug into your server?<br \/>It sounds unusual, interesting, but&#8230; what is the system behind? Currently, only you &#8216;occasionally&#8217; pointing camera to the sky. Even you are not committed. &#8220;catching unexpected celestial moments in real time&#8217; occasionally looking to the sky is a bit challenging, no? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A community-powered global sky-camera network is a great idea \u2014 the weather\/location dependency is exactly why a single backyard telescope so often disappoints. The location-specific sky data angle actually overlaps with something I built: RoofSolar (roofsolars.netlify.app), which pulls live PVGIS irradiance by location to model solar output \u2014 same underlying problem of &#8220;what is the sky actually doing at this exact spot.&#8221; Are you planning to expose any of the camera metadata (cloud cover, clarity by site) as data, or is it purely a viewing experience for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@samir_asadov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samir_asadov<\/a>&nbsp;That\u2019s a good question. We haven\u2019t explored potential uses for the metadata yet. Everything we\u2019re doing is focused on entertainment for now, but we\u2019re open to looking into this on the near future.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/ETSDIDNJ324KGZ\" class=\"app-title\">Stella<\/a><\/p>\n<div class=\"one-liner\">Local natural language search across all your files<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">98<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Stella\u662f\u4e00\u6b3eMac\u7aef\u672c\u5730\u81ea\u7136\u8bed\u8a00\u6587\u4ef6\u641c\u7d22\u5de5\u5177\uff0c\u89e3\u51b3\u7528\u6237\u56e0\u5fd8\u8bb0\u6587\u4ef6\u540d\u6216\u5b58\u50a8\u4f4d\u7f6e\u800c\u65e0\u6cd5\u901a\u8fc7Spotlight\u627e\u5230\u6587\u4ef6\u7684\u75db\u70b9\uff0c\u53ea\u9700\u63cf\u8ff0\u6587\u4ef6\u5185\u5bb9\u6216\u7279\u5f81\u5373\u53ef\u5feb\u901f\u5b9a\u4f4d\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\/def6027a-8d01-4c21-9a9c-c027d503bd38.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eeca9faa-3c88-4feb-bc9b-9460a32535c2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/60ac8d97-4c20-4fc9-9fd6-ed774bce4ee2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a97ebe02-c3e7-4420-9619-c0bb4d7f0298.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f315a400-a291-4f43-acd4-3f2093ab5a5a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4a273bd3-bc5d-4be6-bcbe-5108ba62a3db.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5f6a51e0-aad2-44bd-8eb9-b0c76f9fba1c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f3111fcb-2a48-4143-9abe-e92b8341fccd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/379f2bf4-9196-4f5b-b1b4-9679f881c274.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\/c11fdf67-c285-43b1-8718-b4b900b41625.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=tHLEVsEmzUM\"><source src=\"https:\/\/www.youtube.com\/watch?v=tHLEVsEmzUM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Search<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">Mac\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u8bed\u4e49\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebfAI<\/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\u89e3\u51b3\u6587\u4ef6\u67e5\u627e\u75db\u70b9\uff0c\u4f46\u5e0c\u671b\u652f\u6301Windows\u548c\u66f4\u591a\u6587\u4ef6\u683c\u5f0f\uff1b\u5efa\u8bae\u589e\u52a0\u5de5\u4f5c\u6d41\u7a0b\u793a\u4f8b\uff08\u5982\u6cd5\u5f8b\u6587\u4ef6\u3001\u8bbe\u8ba1\u7a3f\uff09\u4ee5\u63d0\u5347\u975e\u6280\u672f\u7528\u6237\u4fe1\u4efb\uff1bUI\u5c55\u793a\u4e0d\u8db3\uff0c\u9700\u4f18\u5316\u622a\u56fe\u548c\u6f14\u793a\uff1b\u5173\u6ce8\u672c\u5730\u9690\u79c1\u4f18\u52bf\uff0c\u8d28\u7591\u8bed\u4e49\u641c\u7d22\u7684\u7a33\u5b9a\u6027\u548c\u8de8\u6587\u4ef6\u7c7b\u578b\u7684\u4e00\u81f4\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                Stella\u5207\u4e2d\u4e86\u4e00\u4e2a\u88ab\u5ffd\u89c6\u7684\u9ad8\u9891\u75db\u70b9\u2014\u2014\u4eba\u7c7b\u8bb0\u5fc6\u4e0e\u673a\u5668\u6587\u4ef6\u540d\u903b\u8f91\u7684\u9e3f\u6c9f\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u201c\u66f4\u5feb\u201d\u7684\u641c\u7d22\uff0c\u800c\u662f\u5bf9\u7528\u6237\u601d\u8003\u65b9\u5f0f\u7684\u9002\u914d\uff1a\u7528\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u66ff\u4ee3\u7cbe\u786e\u6587\u4ef6\u540d\uff0c\u5c06\u6587\u4ef6\u68c0\u7d22\u4ece\u201c\u6570\u636e\u5e93\u67e5\u8be2\u201d\u964d\u7ef4\u6210\u201c\u65e5\u5e38\u5bf9\u8bdd\u201d\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5bf9\u6587\u4ef6\u7cfb\u7edf\u4ea4\u4e92\u8303\u5f0f\u7684\u91cd\u6784\uff0c\u6bd4\u201cInvenio\u201d\u7b49\u5de5\u5177\u66f4\u8d34\u8fd1\u666e\u901a\u7528\u6237\u7684\u884c\u4e3a\u60ef\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u76ee\u524d\u5b58\u5728\u660e\u663e\u77ed\u677f\uff1a\u9996\u5148\uff0c\u5c40\u9650\u4e8emacOS\u662f\u6218\u7565\u4e0a\u7684\u81ea\u6211\u8bbe\u9650\u2014\u2014Windows\u7528\u6237\u540c\u6837\u9971\u53d7Outlook\u548c\u6587\u4ef6\u7ba1\u7406\u5668\u4f4e\u6548\u641c\u7d22\u4e4b\u82e6\uff0c\u800c\u4f01\u4e1a\u7ea7\u573a\u666f\u5f80\u5f80\u8de8\u5e73\u53f0\u3002\u5176\u6b21\uff0cAI\u6a21\u578b\uff08291MB quantized\uff09\u7684\u6548\u679c\u80fd\u5426\u8986\u76d6\u957f\u5c3e\u9700\u6c42\u5b58\u7591\uff0c\u8bc4\u6d4b\u4e2d0.83\u7684MRR\u867d\u4f18\u4e8eSpotlight\uff0c\u4f46\u5728\u4e13\u4e1a\u573a\u666f\uff08\u5982\u4ee3\u7801\u7247\u6bb5\u6216\u7279\u5b9a\u683c\u5f0f\u5143\u6570\u636e\uff09\u7684\u53ec\u56de\u7387\u53ef\u80fd\u9aa4\u964d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\u201c\u529f\u80fd\u6ce1\u6cab\u201d\uff1a\u4e3a\u514d\u8d39\u800c\u727a\u7272\u4e91\u7aef\u6574\u5408\uff0c\u610f\u5473\u7740\u65e0\u6cd5\u81ea\u52a8\u7d22\u5f15\u90ae\u4ef6\u9644\u4ef6\u6216\u4e91\u76d8\u6587\u4ef6\uff0c\u800c\u8fd9\u6b63\u662f\u4f01\u4e1a\u7528\u6237\u7684\u6838\u5fc3\u9700\u6c42\u3002\u56e2\u961f\u8ba1\u5212\u540e\u7eed\u652f\u6301Outlook\u548cWindows\uff0c\u4f46\u786c\u4ef6\u5dee\u5f02\u5316\uff08\u5982\u672c\u5730\u6a21\u578b\u7b97\u529b\u6d88\u8017\uff09\u4e0e\u8de8\u5e73\u53f0\u9002\u914d\u7684\u5de5\u7a0b\u6311\u6218\u4e0d\u5bb9\u5c0f\u89d1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0cStella\u662f\u4e00\u4e2a\u7cbe\u5de7\u7684\u201c\u6b62\u75db\u5242\u201d\u800c\u975e\u201c\u624b\u672f\u5200\u201d\u3002\u5b83\u89e3\u51b3\u4e86\u4e2a\u4eba\u7528\u6237\u7684\u71c3\u7709\u4e4b\u6025\uff0c\u4f46\u8ddd\u79bb\u66ff\u4ee3\u4f01\u4e1a\u7ea7\u641c\u7d22\u5de5\u5177\uff08\u5982Alfred\u6216Raycast\u7684\u4ed8\u8d39\u63d2\u4ef6\uff09\u4ecd\u6709\u8ddd\u79bb\uff0c\u9664\u975e\u5176\u8bed\u4e49\u6a21\u578b\u80fd\u8fdb\u5316\u5230\u7406\u89e3\u201c\u4e0a\u5b63\u5ea6\u534e\u4e1c\u533a\u9500\u552e\u62a5\u544a\u201d\u8fd9\u7c7b\u5305\u542b\u65f6\u95f4\u548c\u5730\u57df\u903b\u8f91\u7684\u590d\u6742\u67e5\u8be2\u3002\u503c\u5f97\u5173\u6ce8\u7684\u662f\u5176\u5b9a\u4ef7\u7b56\u7565\u2014\u2014\u514d\u8d39+\u65e0\u8d26\u6237\u7684\u6a21\u5f0f\u80fd\u5426\u652f\u6491\u957f\u671f\u8fed\u4ee3\uff0c\u5c06\u662f\u51b3\u5b9a\u8fd9\u6b3e\u5de5\u5177\u80fd\u5426\u4ece\u201c\u73a9\u5177\u201d\u53d8\u4e3a\u201c\u6b66\u5668\u201d\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\">Stella<\/span>\n                <\/div>\n<div class=\"comment-content\">You know the file exists. Spotlight can&#8217;t find it. Stella can. Just describe it, &#8220;my cheat sheet for the final exam,&#8221; &#8220;the product spec from last week&#8217;s meeting&#8221; and Stella finds it. Then drag it straight into Gmail, open it, or launch any app from the same bar. One shortcut for your whole Mac. Free. Private. No account. Bad filenames welcome.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>We&#8217;ve lost hours of our lives to Spotlight returning nothing when we&nbsp;<em>know<\/em>&nbsp;the file exists. Naming a file&nbsp;<em>untitled (4).docx&nbsp;<\/em>or<em>&nbsp;assignement_1(4).pdf<\/em>&nbsp;guarantees you&#8217;ll never see it again. Naming a PDF after a client doesn&#8217;t help when you&#8217;ve forgotten the client&#8217;s name.<\/p>\n<p>So we built Stella. You describe the file the way you&#8217;d describe it to a coworker. &#8220;<em>The pitch deck with the blue charts,&#8221; &#8220;my tax return from last year,&#8221; &#8220;that contract Sarah sent in February,&#8221;<\/em>&nbsp; and Stella finds it. One search bar across all your local folders.<\/p>\n<p>Oh, and it&#8217;s&nbsp;<strong>free<\/strong>.<\/p>\n<p><strong>A few things we care about:<\/strong><br \/>&#8211; <strong>100% local.<\/strong>&nbsp;Your files never leave your device. No cloud, no telemetry on file contents, no account required. The embedding model (291MB, quantized) runs on your machine.<br \/>&#8211; <strong>Fast<\/strong>. Filename matches return in ~5ms; semantic results land under 200ms.<br \/>&#8211; <strong>Honest about quality.<\/strong>&nbsp;We benchmarked against Spotlight on 433 real queries \u2014 Stella was ~5x more accurate (0.83 vs 0.16 MRR@10), and Spotlight didn&#8217;t surface a single file Stella missed. We&#8217;d rather show numbers than adjectives.<\/p>\n<p><strong>What&#8217;s next:<\/strong>&nbsp;more file formats, a Windows build, and cloud storage integration (yes that includes Outlook, because Outlook search is so unbelievably bad).<\/p>\n<p>We&#8217;d love your feedback, especially the queries where it&nbsp;<strong><em>fails<\/em><\/strong>. That&#8217;s where we learn the most.<\/p>\n<p>\u2013 The Stella team<\/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\/@senan_gaffori\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@senan_gaffori<\/a>&nbsp;Congrats team. Are you planning on a windows release anytime?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@senan_gaffori\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@senan_gaffori<\/a>&nbsp;This is a really strong use case for natural-language file search.<\/p>\n<p>One thing I can already see users struggling with post-launch is <em>trust + mental mapping<\/em>, i.e. knowing Stella will consistently understand \u201chow I describe things\u201d across different file types and contexts.<\/p>\n<p>Curious: are you planning to show real workflow examples (like legal docs, design files, contracts, etc.)? I feel that\u2019s where adoption will really click for non-technical users.<\/p>\n<p>Either way, great build. This solves a frustration a lot of people don\u2019t even realize they\u2019ve normalized.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@senan_gaffori\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@senan_gaffori<\/a>&nbsp;I&#8217;ve had this situation so many times (and in most cases, failed to find what I needed). Too bad it&#8217;s only for Mac (why so many cool products are only available on Mac? xD) But I love the idea!<\/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>This would definitely be helpful! I have a photo that I cannot find right now and I name my files pretty well. So, it&#8217;s a frustrating experience.<\/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>This looks cool, but I think the lack of any product shots (e.g. screenshots of the app itself running) = a huge missed opportunity. We&#8217;ve seen a slew of local filesearch using natural language tools on PH lately &#8211; I use Invenio for images which I found here, and I&#8217;ve seen at least 2 others that aren&#8217;t filetype-specific in the last week. <\/p>\n<\/p>\n<p>I chose <a href=\"https:\/\/www.producthunt.com\/products\/invenio\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"invenio\" target=\"_blank\" rel=\"noopener\">@Invenio<\/a> because their site made it clear that the platform would be a delight to use, UX\/UI wise.<\/p>\n<\/p>\n<p>Congrats on the launch either way, and again, this <strong><em>does<\/em><\/strong><em> look very cool.<\/em><\/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\/@grey_seymour\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grey_seymour<\/a>&nbsp;thank you so much for the feedback! This was intended as a replacement to Spotlight and has a similar layout and UI, where it&#8217;s not a full screen app and you can toggle it at any time. This was our first launch, so any feedback on that is always very appreciated. We&#8217;ll definitely try to revamp the screenshots and demo videos to make it clearer. <\/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 your launch! Interesting. I need 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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;thank you! We&#8217;d love to hear your feedback. We&#8217;re always trying to improve the accuracy and what people get out of Stella.<\/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>Wow<\/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_tedaldi1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_tedaldi1<\/a>&nbsp;thank you! We&#8217;d love to hear any feedback you have!<\/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>Need it desperately!! I can&#8217;t count how many hours I&#8217;ve spent finding files that I knew existed but could not remember the file location or name&#8230; (and love the name =)<\/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\/@stella_guan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stella_guan<\/a>&nbsp;haha, glad you like the name \ud83d\ude42 a lot of people we spoke to had the same problem. It&#8217;s very annoying, and it&#8217;s insane there hasn&#8217;t been a solution to it yet. We hope this solves it. We&#8217;d love to have you try it out and hear your thoughts!<\/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\">\u201cLocal\u201d did all the heavy lifting in that sentence. The \u201cwhere\u2019d I save that\u201d tax is brutal, fixing it without the cloud is the move.<\/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\/@anusuya_bhuyan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anusuya_bhuyan<\/a>&nbsp;100% agree. We&#8217;re in the same boat as most people. The idea of having your files in the cloud isn&#8217;t an appealing one. Keeping it local was an absolute must.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/4OZUKKV3C7STES\" class=\"app-title\">Sentinel<\/a><\/p>\n<div class=\"one-liner\">Control your robots from anywhere in the world<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">96<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Sentinel \u662f\u4e00\u6b3e\u8ba9\u673a\u5668\u4eba\u516c\u53f8\u5728\u81ea\u4e3b\u7cfb\u7edf\u51fa\u6545\u969c\u65f6\uff0c\u80fd\u4ece\u4e16\u754c\u4efb\u4f55\u5730\u65b9\u8fdc\u7a0b\u63a5\u7ba1\u63a7\u5236\u3001\u5b9e\u73b0100%\u6b63\u5e38\u8fd0\u884c\u65f6\u95f4\u7684\u8fdc\u7a0b\u9065\u64cd\u4f5c\u8f6f\u4ef6\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\/60e2fb14-95ab-46c4-a629-9e09653d0e39.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/dKEbWlZocJQ\"><source src=\"https:\/\/youtu.be\/dKEbWlZocJQ\" 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\/ae76e9f3-5909-4465-b6c5-41687413c67b.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/47991736-a34a-4075-b9de-1e4d6e215d8d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/01b0a25b-e37b-4b1d-a7d7-1d609e58456c.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\">Virtual Reality<\/span><br \/>\n            <span class=\"tag\">Robots<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8fdc\u7a0b\u9065\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u673a\u5668\u4eba\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u81ea\u4e3b\u7cfb\u7edf\u6545\u969c\u6062\u590d<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4e1a\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5f62\u673a\u5668\u4eba<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u5ef6\u8fdf<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u5197\u4f59<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">Avea<\/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\u6838\u5fc3\u5173\u6ce8\u5ef6\u8fdf\u548c\u7f51\u7edc\u4e2d\u65ad\u95ee\u9898\u3002\u56e2\u961f\u56de\u5e94\u901a\u8fc7\u51bb\u7ed3\u673a\u5668\u4eba\u800c\u975e\u5931\u63a7\u6765\u5e94\u5bf9\u65ad\u7f51\uff1b\u5df2\u6210\u529f\u5e94\u7528\u4e8e\u5236\u9020\u3001\u7269\u6d41\u53ca\u9910\u996e\uff0c\u5e76\u6b63\u652f\u6301\u4eba\u5f62\u673a\u5668\u4eba\u5728\u5de5\u5382\u884c\u8d70\uff0c\u5c55\u793a\u4e86\u5b9e\u9645\u843d\u5730\u80fd\u529b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Sentinel\u7684\u4ef7\u503c\u5e76\u4e0d\u5728\u4e8e\u201c\u8fdc\u7a0b\u63a7\u5236\u201d\u672c\u8eab\u2014\u2014\u8fd9\u4e2a\u9886\u57df\u65e9\u5df2\u6709\u65e0\u6570\u65b9\u6848\u3002\u5b83\u7684\u771f\u6b63\u5207\u53e3\u5728\u4e8e\u7cbe\u51c6\u5b9a\u4f4d\u4e86\u5f53\u524d\u81ea\u4e3b\u673a\u5668\u4eba\u7684\u81f4\u547d\u77ed\u677f\uff1a\u53f7\u79f0\u201c\u5168\u81ea\u4e3b\u201d\u7684\u7cfb\u7edf\u4e00\u65e6\u9047\u5230\u8fb9\u754c\u6848\u4f8b\u5c31\u4f1a\u53d8\u6210\u6602\u8d35\u7684\u5e9f\u94c1\u3002Sentinel\u63d0\u4f9b\u7684\u662f\u201c\u81ea\u4e3b\u9a7e\u9a76\u201d\u65f6\u4ee3\u8fc7\u6e21\u671f\u7684\u5b89\u5168\u6c14\u56ca\uff1a\u5f53\u673a\u5668\u4eba\u7684\u5927\u8111\u5b95\u673a\u65f6\uff0c\u4eba\u7c7b\u53ef\u4ee5\u77ac\u95f4\u7a7a\u964d\u63a5\u624b\uff0c\u4fdd\u8bc1\u751f\u4ea7\u7ebf\u4e0d\u5d29\u3002\u4ece\u5546\u4e1a\u4e0a\u770b\uff0c\u8fd9\u79cd\u201c\u81ea\u4e3b+\u4eba\u5de5\u515c\u5e95\u201d\u7684\u6a21\u5f0f\u6bd4\u7eaf\u81ea\u4e3b\u66f4\u5177\u53ef\u843d\u5730\u6027\u548c\u4fe1\u670d\u529b\uff0c\u5b83\u76f4\u63a5\u56de\u5e94\u4e86\u4f01\u4e1a\u5ba2\u6237\u5bf9\u201c\u673a\u5668\u4eba\u5982\u679c\u6211\u641e\u7838\u4e86\u600e\u4e48\u529e\u201d\u7684\u6700\u6df1\u6050\u60e7\u3002\u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u4f4e\u5ef6\u8fdf\u9065\u64cd\u4f5c\u662f\u7f51\u7edc\u4f9d\u8d56\u6027\u6781\u5f3a\u7684\u6280\u672f\uff0c\u7528\u6237\u63d0\u5230\u7684\u201c\u7f51\u7edc\u65ad\u5f00\u65f6\u673a\u5668\u4eba\u51bb\u7ed3\u201d\u672c\u8d28\u4e0a\u662f\u7528\u5b89\u5168\u6362\u6548\u7387\uff0c\u5728\u9ad8\u901f\u52a8\u6001\u573a\u666f\uff08\u5982\u6361\u8d77\u5760\u843d\u96f6\u4ef6\uff09\u4e2d\u4e00\u65e6\u65ad\u8054\uff0c\u51bb\u7ed3\u672c\u8eab\u53ef\u80fd\u5c31\u662f\u4e8b\u6545\u3002\u6b64\u5916\uff0cSentinel\u76ee\u524d\u62ab\u9732\u7684\u5ba2\u6237\u6848\u4f8b\u4ecd\u504f\u65e9\u671f\uff08\u4eba\u5f62\u673a\u5668\u4eba\u7f13\u6162\u884c\u8d70\uff09\uff0c\u5c1a\u672a\u8bc1\u660e\u5176\u5728\u6781\u9ad8\u8282\u62cd\u7269\u6d41\u7ebf\u6216\u7cbe\u5bc6\u88c5\u914d\u4e2d\u7684\u6297\u5e72\u6270\u80fd\u529b\u3002\u5982\u679cAvea\u80fd\u51ed\u501f\u4f4e\u5ef6\u8fdf\u4f18\u52bf\uff0c\u5c06\u201c\u4eba\u7c7b\u515c\u5e95\u201d\u4ece\u5e94\u6025\u624b\u6bb5\u5347\u7ea7\u4e3a\u5e38\u6001\u5316\u7684\u8fdc\u7a0b\u64cd\u63a7+\u81ea\u52a8\u5316\u6df7\u5408\u7cfb\u7edf\uff0c\u5b83\u53ef\u80fd\u6210\u4e3a\u673a\u5668\u4eba\u8fd0\u7ef4\u7684\u57fa\u7840\u8bbe\u65bd\uff1b\u82e5\u4ec5\u505c\u7559\u5728\u201c\u9632\u6545\u969c\u9065\u63a7\u5668\u201d\uff0c\u5219\u5f88\u5feb\u4f1a\u88ab\u8fb9\u7f18\u8ba1\u7b97\u4e0e\u66f4\u5f3a\u7684\u81ea\u4e3bAI\u8695\u98df\u3002\u4e00\u53e5\u8bdd\uff1a\u8fd9\u662f\u4e3a\u201c\u534a\u6210\u54c1\u201d\u81ea\u4e3b\u673a\u5668\u4eba\u51c6\u5907\u7684\u6b62\u635f\u795e\u5668\uff0c\u4f46\u6b62\u635f\u4e0d\u7b49\u4e8e\u589e\u76ca\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\">Sentinel<\/span>\n                <\/div>\n<div class=\"comment-content\">Avea&#8217;s Sentinel is the fastest remote teleoperation software on the market, so you can control your robots from anywhere in the world. With Sentinel, robotics companies can keep their robots at 100% uptime and instantly intervene when autonomy breaks down.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We&#8217;re live in manufacturing, logistics, and food service! Book a demo: avearobotics.com<\/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\/@ary_avea\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ary_avea<\/a>&nbsp;congrats on the launch team. How do you deal with lag?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really cool launch. Being able to jump in and take over a robot the moment autonomy breaks is exactly the safety net these teams need, and that VR demo is wild. Congrats Ary, followed you on X to keep up with what you&#8217;re building.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jaythesong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaythesong<\/a>&nbsp;Thanks Jay!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the idea of a human being able to jump in the second a robot gets stuck is smart. 100% uptime on autonomy isn&#8217;t realistic yet so having that instant fallback makes sense<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\u0421ongrats on the launch \ud83d\ude80<br \/>Fully outside my world (i build mac\/web stuff \ud83d\ude05) but the framing really clicked \u2013 &#8220;100% uptime + instant human fallback&#8221; is exactly right for autonomy that&#8217;s not-quite-there yet.<\/p>\n<p>What&#8217;s the wildest robot a customer is controlling through this right now? \ud83e\udd16<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zhuzhavladislav\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhuzhavladislav<\/a>&nbsp;We run on humanoids, it&#8217;s so cool to see them walking around a factory!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 happens during a network interruption mid-teleoperation. the robot is mid-task, the operator loses connection, and the autonomous fallback may not be reliable enough to complete it safely. that&#8217;s the failure mode that keeps robotics operators up at night and it&#8217;s usually the first question any serious enterprise customer asks. how does Sentinel handle graceful degradation when the remote connection drops<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;We make sure the robot never jumps around like crazy, and if the connection drops, the robots just freeze. So even when there are network interruptions, the operator can re-initiate control.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AFSFGUZHSO5D6Z\" class=\"app-title\">R0Y OMNI 1.0<\/a><\/p>\n<div class=\"one-liner\">Generate more accurate investment dashboards and reports<\/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>R0Y OMNI 1.0 \u662f\u4e00\u6b3e\u80fd\u5c06\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u5b9e\u65f6\u8f6c\u5316\u4e3a\u4ea4\u4e92\u5f0f\u6295\u8d44\u4eea\u8868\u76d8\u4e0e\u7814\u7a76\u62a5\u544a\u7684\u91d1\u878d\u7814\u7a76\u5e73\u53f0\uff0c\u65e8\u5728\u4e3a\u6295\u8d44\u8005\u63d0\u4f9b\u6bd4\u4f20\u7edf\u4ee3\u7801\u5de5\u5177\u66f4\u5feb\u901f\u7684\u770b\u677f\u4e0e\u62a5\u544a\u751f\u6210\u4f53\u9a8c\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\/90a234c2-9470-4196-975e-be2ec05a23de.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/JQrVdFByvjE\"><source src=\"https:\/\/youtu.be\/JQrVdFByvjE\" 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\/924fd14c-9f3c-414b-bfce-fdaae401851e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a42df006-c355-456d-8678-64149508428f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a82f221a-6f62-47e2-92a0-d9d7d8a0e938.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b8ab3382-2fa0-46cd-9325-77cea1a0dcd6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5ebaa655-0d8b-4b39-8cb5-d4c71f22627f.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\">Fintech<\/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\">\u6295\u8d44\u4eea\u8868\u76d8<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u7814\u7a76\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u8d22\u62a5\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5373\u5e2d\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">Dashboard\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u6a21\u677f<\/span><br \/>\n            <span class=\"tag\">\u6295\u8d44\u7ec4\u5408\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878dAI\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\u91d1\u878d<\/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\u81ea\u7136\u8bed\u8a00\u751f\u6210\u901f\u5ea6\uff0c\u4f46\u66f4\u5173\u6ce8\u5ba1\u8ba1\u6eaf\u6e90\uff1a\u80fd\u5426\u8ffd\u8e2a\u8d22\u52a1\u6307\u6807\uff08\u5982IRR\uff09\u5230\u5177\u4f53\u5047\u8bbe\u4e0e\u516c\u5f0f\u8def\u5f84\uff1f\u6570\u636e\u5c42\u662f\u5426\u652f\u6301\u94fe\u4e0a\u6570\u636e\uff08\u5982DeFi\u6536\u76ca\u7387\uff09\uff1f\u793e\u533a\u4eea\u8868\u76d8\u88abFork\u65f6\u662f\u5426\u9644\u5e26\u5e95\u5c42\u6a21\u578b\u4e0e\u6570\u636e\u903b\u8f91\uff1f\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                R0Y OMNI 1.0 \u7cbe\u51c6\u8e29\u4e2d\u4e86\u91d1\u878d\u4ece\u4e1a\u8005\u201c\u60f3\u8981\u5feb\uff0c\u66f4\u60f3\u8981\u900f\u660e\u201d\u7684\u77db\u76fe\u5fc3\u7406\u3002\u5176\u6838\u5fc3\u5356\u70b9\u201c\u81ea\u7136\u8bed\u8a00\u2192\u5b9e\u65f6\u770b\u677f\u201d\u786e\u5b9e\u6bd4\u4f20\u7edf\u62d6\u62fd\u5f0fBI\u5de5\u5177\u548c\u7eaf\u4ee3\u7801\u65b9\u6848\u524d\u8fdb\u4e86\u4e00\u6b65\uff0c\u5c24\u5176\u9002\u5408\u8d22\u62a5\u5b63\u5e94\u6025\u51fa\u56fe\u6216\u5feb\u901f\u9a8c\u8bc1\u6295\u8d44\u5047\u8bbe\u3002\u4f46\u8bc4\u8bba\u4e2d\u4e09\u4e2a\u5c16\u9510\u95ee\u9898\u76f4\u51fb\u547d\u95e8\uff1a\u5ba1\u8ba1\u6027\u3001\u6570\u636e\u5e7f\u5ea6\u3001\u6a21\u578b\u5b8c\u6574\u6027\u3002\u5bf9\u4e8e\u6295\u8d44\u51b3\u7b56\u573a\u666f\uff0c\u4e00\u4e2a\u4e0d\u53ef\u6eaf\u6e90\u7684IRR\u7b49\u4e8e\u6ca1\u6709\u6570\u5b57\uff0c\u518d\u70ab\u9177\u7684UI\u5728\u6295\u51b3\u4f1a\u4e0a\u90fd\u4f1a\u6ca6\u4e3a\u201c\u9ed1\u7bb1\u73a9\u5177\u201d\u3002\u6b64\u5916\uff0c\u5f53\u524d\u793e\u533a100+\u6a21\u677f\u7684\u4ef7\u503c\u5e76\u975e\u5806\u91cf\uff0c\u800c\u662f\u80fd\u5426\u4f5c\u4e3a\u201c\u53ef\u8ffd\u6eaf\u3001\u53ef\u4fee\u6539\u7684\u6d3b\u6a21\u578b\u201d\u88ab\u590d\u7528\u2014\u2014\u82e5\u4ec5\u5c55\u793a\u622a\u56fe\uff0c\u5219\u4e0e\u56fe\u5e93\u65e0\u5f02\u3002R0Y\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5e94\u505c\u5728\u201c\u751f\u6210\u901f\u5ea6\u6bd4Bolt\u5feb\u201d\uff0c\u800c\u5e94\u6784\u5efa\u4e09\u5c42\u53ef\u4fe1\uff1a1) \u516c\u5f0f\u4e0e\u5047\u8bbe\u7684\u53ef\u9006\u67e5\u770b\uff1b2) \u517c\u5bb9TradFi\u4e0eDeFi\u7684\u591a\u5143\u6570\u636e\u63a5\u53e3\uff1b3) \u793e\u533a\u6a21\u677f\u7684\u5b8c\u6574\u79fb\u690d\u6027\u3002\u5426\u5219\uff0c\u5b83\u53ea\u662f\u4e00\u4e2a\u88ab\u91d1\u878d\u5916\u58f3\u5305\u88f9\u7684\u201c\u9ad8\u7ea7\u56fe\u8868\u751f\u6210\u5668\u201d\uff0c\u800c\u975e\u6295\u8d44\u8005\u9700\u8981\u7684\u201c\u53ef\u9a8c\u8bc1\u63a8\u6f14\u5f15\u64ce\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\">R0Y OMNI 1.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Turning natural language prompts into live, fully functional investing dashboards, faster than Bolt, Lovable &#038; many more. New Omni 1.0 model, outshines the deprecated Atlas model, and is able to generate far greater dashboards. Community section added, to view 100+ pre-generated dashboards &#038; models<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hello Product Hunt community! This is our second launch of R0Y, we have added our new models which include OMNI(Dashboard\/model builder), Catalyst(Report builder), and Allocate(Portfolio builder). Would love to see how you guys use this financial research platform, don&#8217;t hesitate to reach out!<\/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\/@bryanliu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bryanliu<\/a>&nbsp;Hi Bryan, congrats on the launch. can I link this to reporting on my actual portfolio?<\/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>Natural-language-to-dashboard speed is impressive, but as someone who builds project-finance and valuation models for a living, the thing I&#8217;d watch is auditability: when an IRR or a projection comes out, can a user trace it back to the exact assumptions and formula path, or is the logic a black box? That traceability is the whole reason I keep a library of transparent, formula-driven templates on Eloquens \u2014 fast output only earns trust in an IC meeting if every number is defensible. How does R0Y handle showing its 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>natural-language dashboards for investing is a clean idea. curious how far the data layer reaches. does it pull on-chain data too, like stablecoin lending rates or DeFi yields, or is it tradfi instruments for now? that side has almost no good no-code tooling, so it&#8217;d be a real wedge.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 community section with 100+ pre-generated dashboards is a smart call. It shows what the Omni model can produce and gives new users a starting point. When someone forks a community dashboard, does the underlying data logic and model structure come with it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/O34XSYY5QWEHFD\" class=\"app-title\">Paint By JSON | Figma API Client<\/a><\/p>\n<div class=\"one-liner\">Real API data in your mockups made as easy as lorem ipsum.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">84<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e Figma \u63d2\u4ef6\uff0c\u8ba9\u8bbe\u8ba1\u5e08\u901a\u8fc7\u7c98\u8d34 JSON \u8def\u5f84\u5c31\u80fd\u628a\u771f\u5b9e API \u6570\u636e\u76f4\u63a5\u7ed1\u5b9a\u5230\u56fe\u5c42\u4e0a\uff0c\u5f7b\u5e95\u544a\u522b\u7528\u5047\u6570\u636e\uff08Lorem Ipsum\uff09\u505a\u539f\u578b\u3001\u7b49\u540e\u7aef\u8054\u8c03\u624d\u80fd\u9a8c\u8bc1\u8bbe\u8ba1\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\/7431cbfd-5764-40ea-b1b6-1c7c04d821c2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7d98227e-01d3-4b59-a421-a4664a84c294.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eaf8e6ca-80b7-40e4-b457-49618c37e86b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/610f1a86-ffb2-4d2a-a5f4-d572543dc8d7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5fd988d8-5c04-4ea2-908d-05637ea91433.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\/b0515543-a276-4e32-a750-ef6c1d8902ad.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/yxCvCxsZGfc\"><source src=\"https:\/\/youtu.be\/yxCvCxsZGfc\" 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\">UX Design<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/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\u4e3a\u63d2\u4ef6\u89e3\u51b3\u4e86\u8bbe\u8ba1\u6570\u636e\u771f\u5b9e\u7684\u521a\u9700\uff0c\u5c24\u5176\u9002\u5408 headless \u9879\u76ee\uff0c\u53ef\u4e00\u952e\u91cd\u7ed8\u3001\u6620\u5c04 JSON \u8def\u5f84\u5e76\u652f\u6301\u672c\u5730 JSON\u3002\u53cd\u9988\u96c6\u4e2d\u5728\u5e0c\u671b\u8bd5\u7528\u5b8c\u6574\u529f\u80fd\uff0c\u6709\u7528\u6237\u7533\u8bf730\u5929 Pro \u6743\u9650\u4ee5\u6d4b\u8bd5\u5168\u90e8\u8f6c\u6362\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                Paint By JSON \u7684\u5b9a\u4f4d\u975e\u5e38\u7cbe\u51c6\u2014\u2014\u5b83\u4e0d\u662f\u5728\u9020\u4e00\u4e2a\u201c\u6570\u636e\u53ef\u89c6\u5316\u5de5\u5177\u201d\uff0c\u800c\u662f\u5207\u4e2d\u4e86\u8bbe\u8ba1\u5e08\u4e0e\u524d\u7aef\u534f\u540c\u4e2d\u6700\u75db\u7684\u201c\u6570\u636e\u65ad\u5c42\u201d\u73af\u8282\u3002\u4f20\u7edf\u5de5\u4f5c\u6d41\u4e2d\uff0c\u8bbe\u8ba1\u5e08\u5148\u7528\u5047\u6570\u636e\u51fa\u7a3f\uff0c\u7b49\u540e\u7aef\u63a5\u53e3\u5c31\u7eea\u540e\uff0c\u8981\u4e48\u624b\u52a8\u66ff\u6362\uff0c\u8981\u4e48\u9760\u5f00\u53d1\u201c\u56de\u586b\u201d\uff0c\u6548\u7387\u4f4e\u4e14\u6613\u51fa\u9519\u3002\u8be5\u63d2\u4ef6\u628a\u201c\u6570\u636e\u7ed1\u5b9a\u201d\u8fd9\u4ef6\u4e8b\u4ece\u5f00\u53d1\u9636\u6bb5\u524d\u79fb\u5230\u8bbe\u8ba1\u9636\u6bb5\uff0c\u4e14\u901a\u8fc7 Palette \u673a\u5236\u5b9e\u73b0\u4e00\u6b21\u914d\u7f6e\u3001\u591a\u6b21\u590d\u7528\uff0c\u672c\u8d28\u4e0a\u662f\u5728 Figma \u4e0a\u5efa\u7acb\u4e86\u4e00\u4e2a\u201c\u8f7b\u91cf\u7ea7 API \u6620\u5c04\u5c42\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5b83\u7684\u4ef7\u503c\u9ad8\u4f4e\u5b8c\u5168\u53d6\u51b3\u4e8e\u7528\u6237\u5bf9\u201c\u6570\u636e\u9a71\u52a8\u8bbe\u8ba1\u201d\u7684\u4f9d\u8d56\u7a0b\u5ea6\u3002\u5bf9\u4e8e\u4e3b\u8981\u505a UI \u89c6\u89c9\u7a3f\u3001\u4e0d\u5173\u5fc3\u5b9e\u9645\u6570\u636e\u5f62\u6001\u7684\u8bbe\u8ba1\u5e08\uff0c\u8fd9\u53ea\u662f\u4e2a\u9526\u4e0a\u6dfb\u82b1\u7684\u6548\u7387\u5de5\u5177\uff1b\u4f46\u5bf9\u4e8e headless\/\u65e0\u5934 CMS \u573a\u666f\u3001\u6570\u636e\u8868\u683c\u3001\u4eea\u8868\u76d8\u3001\u7535\u5546\u5546\u54c1\u5217\u8868\u7b49\u5bf9\u6570\u636e\u957f\u5ea6\u3001\u8fb9\u754c\u503c\u654f\u611f\u7684\u8bbe\u8ba1\uff0c\u8fd9\u5c31\u662f\u521a\u9700\u7ea7\u6b66\u5668\u300284\u7968\u4e0e\u4e24\u4f4d\u8bc4\u8bba\u7684\u51b7\u6e05\u8868\u660e\uff0c\u521b\u4f5c\u8005\u66f4\u503e\u5411\u4e8e\u628a\u81ea\u5df1\u5f53\u6210\u201c\u5f00\u53d1\u8005\u53cb\u597d\u578b\u201d\u5de5\u5177\u5728\u63a8\u9500\uff0c\u5bf9\u8bdd\u672f\u504f\u6280\u672f\u5316\uff08JSON\u8def\u5f84\u3001\u7aef\u70b9\u3001\u6620\u5c04\uff09\uff0c\u8fd9\u53ef\u80fd\u9650\u5236\u4e86\u5b83\u5728\u7eaf\u8bbe\u8ba1\u5708\u5c42\u7684\u4f20\u64ad\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u514d\u8d39\u7248\u4ec5\u96502\u4e2a Palette \u7684\u8bbe\u5b9a\u7565\u663e\u5c0f\u6c14\uff0c\u5c24\u5176\u5bf9\u4e8e\u5e0c\u671b\u5728\u516c\u53f8\u5185\u90e8\u63a8\u5e7f\u7684\u56e2\u961f\u6765\u8bf4\uff0c\u6210\u672c\u95e8\u69db\u4f1a\u963b\u788d\u8bd5\u7528\u610f\u613f\u3002\u5efa\u8bae\u5f3a\u5316\u201c\u8de8\u7ec4\u4ef6\u3001\u8de8\u9875\u9762\u3001\u56e2\u961f\u5e93\u201d\u7ea7\u522b\u7684 Palette \u5171\u4eab\u673a\u5236\uff0c\u800c\u975e\u4ec5\u4ec5\u7528\u201c\u5b58\u50a8\u6570\u91cf\u201d\u505a\u4ed8\u8d39\u533a\u5206\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\">Paint By JSON | Figma API Client<\/span>\n                <\/div>\n<div class=\"comment-content\">A Figma plugin that binds layers to live REST endpoints. Paste a URL, map JSON paths to layer names, save the recipe as a Palette, and apply it to any frame. Design with real data instead of lorem ipsum.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Populate Figma designs with real, live API data \u2014 saved once, applied in a click. Connect any endpoint, map JSON paths to your layers, and save the recipe as a Palette you can repaint anytime. Pressure-test your design against the names, lengths and edge cases it&#8217;ll actually carry.<\/p>\n<p>I tend to work with a lot of headless products, so I built a plugin that lets you save &#8220;palettes&#8221; of JSON from a source URL, then map the response to the canvas layers, setting text, image fills, component properties and more with some powerful transformation logic. Also allows local JSON, and pro users can export to a spec frame, markdown or as an importable palette.<\/p>\n<p>Free users can save up to 2 palettes. Pro unlocks more palettes, more transformations, export functions.<\/p>\n<p>Any feedback just let me know!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Offering a month of pro free if anybody would like to try full features. If you have ideas for transforms or other ways it could empower your workflow, let me know!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rob_does_ux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rob_does_ux<\/a>&nbsp;This looks amazing and exactly what I&#8217;ve always wanted. Would love a month of pro to test out all the features if 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<\/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\/GNEORBDR3IPXYK\" class=\"app-title\">Emily by Co-Desk<\/a><\/p>\n<div class=\"one-liner\">Voice AI copilot for coworking &#038; coliving operators<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">81<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Emily\u662f\u4e00\u6b3e\u5d4c\u5165Co-Desk\u7cfb\u7edf\u7684\u8bed\u97f3AI\u52a9\u624b\uff0c\u4e13\u4e3a\u5171\u4eab\u529e\u516c\u4e0e\u957f\u79df\u516c\u5bd3\u8fd0\u8425\u5546\u8bbe\u8ba1\uff0c\u8ba9\u4ed6\u4eec\u5728\u201c\u624b\u5fd9\u811a\u4e71\u201d\u7684\u73b0\u573a\u5de5\u4f5c\u4e2d\uff0c\u901a\u8fc7\u8bed\u97f3\u8be2\u95ee\u5373\u53ef\u5feb\u901f\u83b7\u53d6\u5230\u5e97\u540d\u5355\u3001\u6b20\u8d39\u8d26\u5355\u4fe1\u606f\uff0c\u5e76\u4e00\u952e\u786e\u8ba4\u623f\u95f4\u9884\u8ba2\u7b49\u64cd\u4f5c\uff0c\u5f7b\u5e95\u544a\u522b\u5fc5\u987b\u8dd1\u56de\u7535\u8111\u524d\u70b9\u5c4f\u5e55\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\/8a4101fc-4093-4c45-b0a3-e2dd01f9b36a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/57dacf14-3bc5-4196-af46-8f63264f16eb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/10b7a5a1-990b-4d7b-8afe-8f8c08f3a93c.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\/26bed98b-a931-4495-a747-dafe8f063ddb.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=kfbMu0GgZ9E\"><source src=\"https:\/\/www.youtube.com\/watch?v=kfbMu0GgZ9E\" 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\u8bed\u97f3\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u529e\u516c<\/span><br \/>\n            <span class=\"tag\">\u5171\u4eab\u7a7a\u95f4\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u578bAI<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u786e\u8ba4\u53cc\u6b65\u9aa4<\/span><br \/>\n            <span class=\"tag\">\u540e\u53f0\u6570\u636e\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">\u73b0\u573a\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u514d\u63d0\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">Stripe\u805a\u5408\u652f\u4ed8<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u730e\u4eba\u4e0a\u7ebf<\/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\u53cc\u6b65\u9aa4\u786e\u8ba4\u8bbe\u8ba1\uff0c\u8be2\u95ee\u8bed\u97f3\u5728\u5608\u6742\u73af\u5883\u4e0b\uff08\u5982\u524d\u53f0\u3001\u6d3b\u52a8\uff09\u7684\u8bc6\u522b\u53ef\u9760\u6027\uff1b\u8ba8\u8bba2.5%\u5e73\u53f0\u8d39\u7387\u4e0eStripe\u6210\u672c\u6784\u6210\uff1b\u5173\u6ce8\u6a21\u7cca\u6307\u4ee4\uff08\u5982\u201c\u8ba2\u8001\u5730\u65b9\u201d\uff09\u7684\u8bb0\u5fc6\u6f02\u79fb\u98ce\u9669\u3002\u521b\u59cb\u4eba\u5766\u8bda\u56de\u590d\uff0c\u5f3a\u8c03\u786e\u8ba4\u5361\u53ef\u9632\u8bef\u64cd\u4f5c\uff0cBeta\u671f\u613f\u6536\u96c6\u771f\u5b9e\u53cd\u9988\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Emily\u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4f46\u5e38\u88ab\u5ffd\u89c6\u7684\u75db\u70b9\u2014\u2014\u73b0\u573a\u8fd0\u8425\u8005\u4e0e\u6570\u636e\u540e\u53f0\u4e4b\u95f4\u7684\u201c\u7269\u7406\u8ddd\u79bb\u201d\u3002\u5b83\u4e0d\u662f\u53c8\u4e00\u4e2a\u4e07\u80fd\u8bed\u97f3\u52a9\u624b\uff0c\u800c\u662f\u9ad8\u5ea6\u573a\u666f\u5316\u7684\u201c\u4f01\u4e1aCopilot\u526a\u88c1\u7248\u201d\u3002\u6700\u5927\u4ef7\u503c\u5728\u4e8e\u4e24\u4e2a\u6838\u5fc3\u8fb9\u754c\u8bbe\u8ba1\uff1a\u7b2c\u4e00\uff0c\u8bed\u97f3\u4ec5\u4f5c\u8f93\u5165\u5feb\u6377\u901a\u9053\uff0c\u6240\u6709\u64cd\u4f5c\u5fc5\u987b\u7ecf\u5c4f\u5e55\u786e\u8ba4\u5361\u7f13\u51b2\uff0c\u8fd9\u4ece\u6839\u672c\u4e0a\u89e3\u51b3\u4e86\u8bed\u97f3\u8bef\u89e6\u5f15\u53d1\u7684\u4fe1\u4efb\u5371\u673a\uff0c\u5c24\u5176\u9002\u5408\u6536\u8d39\u3001\u9884\u8ba2\u7b49\u4e0d\u53ef\u9006\u64cd\u4f5c\uff1b\u7b2c\u4e8c\uff0c\u4ea7\u54c1\u6df1\u5ea6\u5d4c\u5165Co-Desk\u81ea\u6709\u6570\u636e\uff0c\u800c\u975e\u8c03\u7528OpenAI\u7684\u901a\u7528\u77e5\u8bc6\u5e93\uff0c\u56e0\u6b64\u80fd\u51c6\u786e\u56de\u7b54\u201c\u4eca\u5929\u6709\u8c01\u5165\u4f4f\u201d\uff0c\u800c\u975e\u7ed9\u51fa\u5317\u4eac\u5929\u6c14\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8b66\u60d5\u7684\u662f\uff0c\u8fd9\u4e00\u201c\u573a\u666f\u6d45\u7a84\u201d\u65e2\u662f\u4f18\u70b9\u4e5f\u662f\u5929\u82b1\u677f\u2014\u2014Emily\u65e0\u6cd5\u8131\u79bbCo-Desk\u4f53\u7cfb\u72ec\u7acb\u8fd0\u884c\uff0c\u4e5f\u7edd\u4e0d\u9002\u7528\u4e8e\u901a\u7528\u8fd0\u8425\u573a\u666f\u3002\u4ece\u7528\u6237\u8bc4\u8bba\u770b\uff0c\u566a\u58f0\u8bc6\u522b\u3001\u6a21\u7cca\u6307\u4ee4\u89e3\u6790\u3001\u6a21\u578b\u8bb0\u5fc6\u6f02\u79fb\u5728\u957f\u671f\u7ecf\u8425\u4e2d\u53ef\u80fd\u5f15\u53d1\u9010\u7ea7\u653e\u5927\u7684\u8fd0\u8425\u9519\u8bef\uff0c\u76ee\u524d\u4f9d\u8d56\u201c\u5361\u786e\u8ba4\u201d\u515c\u5e95\u53ea\u662f\u6cbb\u6807\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5e73\u53f0\u8d39\u7387\u9009\u62e9\u900f\u660e\u4e14\u6709\u5438\u5f15\u529b\uff08\u65e0\u8ba2\u9605\u3001\u968f\u4ea4\u6613\u6536\u8d39\uff09\uff0c\u4f46\u672c\u8d28\u4ecd\u662f\u201c\u9501\u5b9a\u7528\u6237\u540e\u6536\u8def\u8d39\u201d\u2014\u2014\u4e00\u65e6Operator\u4e60\u60ef\u4e86Emily\u7684\u8bed\u97f3\u6d41\uff0c\u8fc1\u79fb\u6210\u672c\u5c06\u53d8\u5f97\u6781\u9ad8\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b3e\u201c\u7cbe\u800c\u6df1\u201d\u7684\u5de5\u5177\uff0c\u6bd4\u5e02\u9762\u4e0a\u90a3\u4e9b\u5047\u88c5\u901a\u7528\u3001\u5b9e\u9645\u5904\u5904\u9700\u8981\u8c03\u6559\u7684AI\u4ea7\u54c1\u52a1\u5b9e\u5f97\u591a\u3002\u4f46Beta\u671f\u5fc5\u987b\u91cd\u70b9\u8865\u9f50\u8fb9\u7f18\u566a\u58f0\u548c\u8bb0\u5fc6\u5efa\u6a21\uff0c\u522b\u8ba9\u201c\u53cc\u6b65\u9aa4\u201d\u53d8\u6210\u201c\u53cc\u500d\u9ebb\u70e6\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\">Emily by Co-Desk<\/span>\n                <\/div>\n<div class=\"comment-content\">Emily is the voice assistant inside Co-Desk, now in public beta. She lives on your phone and knows your workspace. Ask about today&#8217;s arrivals or overdue invoices. Tell her to book a room for a member. She prepares it as a card, you tap Confirm. Voice proposes, you confirm, always two steps. Built for operators who don&#8217;t sit at a desk: walking a tour, setting up an event, turning over a room. Hands busy, phone in pocket, Emily ready.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The two step confirmation workflow is smart . How quickly can Emily complete common actions like room bookings or invoice lookups?<\/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\/@bernard_lewis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bernard_lewis<\/a>&nbsp;Thanks. It feels like a quick chat. Ask &#8220;any overdue invoices?&#8221; or &#8220;who&#8217;s arriving today?&#8221; and the answer comes straight back, no screen to open. A booking is one sentence, then you look at the card and tap to confirm. Faster than opening a laptop and clicking around.<\/p>\n<p>Still making it quicker during beta, so if it ever feels slow, I want to hear 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>the &#8220;never touches the money&#8221; Stripe Connect setup is the right call for an operator tool, keeps you clear of money-transmission licensing. one thing I&#8217;d dig into: how does the flat 2.5% pencil out when Stripe&#8217;s own standard card rate is 2.9% + 30c? is the 2.5% your platform fee on top of processing, or have you got interchange-plus negotiated underneath?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sweepbase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sweepbase<\/a>&nbsp;<br \/>The 2.5% is our platform fee on top of Stripe&#8217;s standard processing. Most of our operators are in the EU, where Stripe&#8217;s card rate is around 1.5%. In the US it&#8217;s 2.9% + 30c.<\/p>\n<p>Operator keeps their own Stripe account, we just add 2.5% via Connect. No subscription, no setup fee. And when an operator is just starting with no transactions yet, they pay nothing. We only earn when they process a payment.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Emily work well in noisy spaces like receptions and events, or do you need a headset to get reliable input?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@thamibenjelloun Good question, and an honest one. In a normal room or while walking around, phone mic is enough, no headset needed. Heavy background noise (a busy reception mid-event, music up) is exactly the kind of edge case we&#8217;re watching during beta. If it ever mishears, nothing gets booked anyway: every action waits on the confirmation card you tap, so a noisy room can cost you a retry, not a wrong booking.<\/p>\n<p>If you&#8217;ve got a loud space, I&#8217;d love to hear how it holds up for you. That&#8217;s the kind of real-world data we want right now.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt, I&#8217;m Rafael, technical founder of Co-Desk.<\/p>\n<p>We&#8217;ve been building pay-as-you-go management software for coworking and coliving operators for two years. Emily is the latest thing we shipped, and today she goes into public beta.<\/p>\n<p>The problem: operators don&#8217;t sit at desks. They&#8217;re walking tours, setting up events, turning over rooms, helping members. By the time they&#8217;re back at a laptop to approve a booking or check today&#8217;s arrivals, the moment has passed. The phone is in their pocket the whole time, but tapping through screens one-handed while holding a key in the other is its own kind of friction.<\/p>\n<p>Emily is the voice assistant inside Co-Desk. She lives on your phone and knows your workspace. Ask about today&#8217;s arrivals or overdue invoices. Tell her to book a room or cancel a stay. She prepares the action as a card showing member, resource, time, and cost. It only commits when you tap Confirm.<\/p>\n<p>Three things worth flagging:<\/p>\n<p>1. Voice alone never books. Emily proposes, you confirm on screen. No accidental bookings from a misheard yes.<\/p>\n<p>2. She&#8217;s built into Co-Desk, not bolted on. She already knows today&#8217;s bookings, invoices, and arrivals because she lives inside your account. A generic chatbot has no idea what&#8217;s happening in your space.<\/p>\n<p>3. She stays in scope. Ask her about recipes or life advice and she&#8217;ll tell you it&#8217;s outside what she can help with. One sentence, no detour. Every confirmed action is logged too: who, when, from which phone.<\/p>\n<p>This is a public beta. Real operators are using her this week. The voice flow, the cards, the scope guards, the audit log all work in production. We&#8217;re calling it beta on purpose because we&#8217;re still learning what operators actually ask her to do all day.<\/p>\n<p>I&#8217;d love feedback from anyone who&#8217;s built voice or hands-free tools, or from operators who can picture using this on their own floor. What would you ask her first? What would you not trust voice with yet?<\/p>\n<p>Try Co-Desk at co-desk.app. Set up your space in 30 minutes, then talk to Emily.<\/p>\n<p>Rafael<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rafael_romano\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rafael_romano<\/a>&nbsp;This is a smart constraint design, especially the \u201cvoice proposes, user confirms\u201d layer. That alone solves the biggest trust issue with voice-based operational tools.<\/p>\n<p>What stood out to me is the context awareness inside a fast-moving environment (operators walking tours, handling physical tasks, switching attention constantly). That\u2019s exactly where traditional dashboards fail.<\/p>\n<p>One interesting edge case I\u2019m thinking about: How does Emily handle <em>partial or ambiguous commands in noisy environments<\/em> (e.g. \u201cbook the usual room for tomorrow afternoon\u201d when \u201cusual\u201d isn\u2019t explicitly defined or has changed recently)?<\/p>\n<p>In workflows like coworking ops, I imagine memory drift + role changes could become a subtle failure point over time.<\/p>\n<p>Curious how you\u2019re thinking about that layer as usage scales in real spaces.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/EQSEURTVFWYGPN\" class=\"app-title\">Joanium<\/a><\/p>\n<div class=\"one-liner\">Local AI workspace to build and work with your computer<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">80<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Joanium\u662f\u4e00\u6b3e\u672c\u5730\u4f18\u5148\u7684AI\u684c\u9762\u5e94\u7528\uff0c\u80fd\u8bfb\u53d6\u9879\u76ee\u6587\u4ef6\u3001\u8c03\u5ea6\u81ea\u52a8\u5316\u4efb\u52a1\u3001\u8fd0\u884c\u540e\u53f0\u4ee3\u7406\uff0c\u5e76\u539f\u751f\u8fde\u63a5GitHub\u3001Gmail\u7b49\u751f\u4ea7\u529b\u5de5\u5177\uff0c\u5728\u5b8c\u5168\u4e0d\u5c06\u6570\u636e\u4e0a\u4f20\u4e91\u7aef\u7684\u524d\u63d0\u4e0b\uff0c\u5145\u5f53\u5f00\u53d1\u8005\u7684\u201c\u5de5\u7a0b\u961f\u53cb\u201d\uff0c\u89e3\u51b3AI\u5de5\u5177\u4e0e\u672c\u5730\u5de5\u4f5c\u6d41\u6df1\u5ea6\u878d\u5408\u65f6\u7684\u9690\u79c1\u4e0e\u4e0a\u4e0b\u6587\u788e\u7247\u5316\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\/36e03572-83d8-4404-8c2e-5cfe6c4f2315.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2a0371f0-f92c-4254-a0c3-521b7d318175.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/52d86bfe-08bc-432c-b2c0-c5a0c8b457e3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/20342b39-377b-4e66-82e4-5a09f719a4d1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/939c765b-56b5-4604-a599-9882ca71ff58.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/37dd92a7-9907-46b7-b7db-1389d38aa9ed.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/000a286f-5c7b-44b2-ac7b-d88691e82273.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e1528f3c-b0cb-43e5-8b5a-3330c769f23f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a8eb4989-8b36-4ef1-9c5b-1c703193c618.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f4e9c8c4-dbea-44b4-a8ff-0af322807a68.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4e7eb0ed-2a25-4c07-8fa6-3b0ad30e86cb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/52e3a5b2-4167-4db4-a982-04360b88eb61.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/37cf5cbe-552f-4778-9f85-ec5738c957ab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6e853a46-9d58-4a77-a8d5-3951e8ecb7a2.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\/35e2e4db-986f-4449-b1e2-5114ca1b6712.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/9ATWLaz4kxA?si=YRu5imfqEe93Z5pJ\"><source src=\"https:\/\/youtu.be\/9ATWLaz4kxA?si=YRu5imfqEe93Z5pJ\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762AI\u64cd\u4f5c\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ea7\u4e0a\u4e0b\u6587\u7406\u89e3<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u80cc\u677f\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u53ef\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\u9ad8\u5ea6\u5173\u6ce8\u672c\u5730\u4f18\u5148\u7684\u9690\u79c1\u4ef7\u503c\uff0c\u5e76\u8ffd\u95ee\u79bb\u7ebf\u80fd\u529b\u4e0e\u6a21\u578b\u8def\u7531\u7ec6\u8282\u3002\u6838\u5fc3\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u7ed3\u6784\u5316\u4fdd\u7559\u9879\u76ee\u7ea7\u4e0a\u4e0b\u6587\uff08\u6587\u4ef6\u3001\u67b6\u6784\u3001\u5386\u53f2\u51b3\u7b56\uff09\uff0c\u4ee5\u53ca\u5546\u4e1a\u6a21\u5f0f\u662f\u5426\u53ef\u6301\u7eed\u3002\u6709\u7528\u6237\u6307\u51fa\u201cAI\u7f16\u7a0b\u5de5\u5177\u5df2\u4e0d\u5728\u80fd\u529b\u4e0a\u7ade\u4e89\uff0c\u800c\u5728\u5de5\u4f5c\u6d41\u96c6\u6210\u4fe1\u4efb\u5ea6\u4e0a\u7ade\u4e89\u201d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Joanium\u5207\u5165\u4e86\u4e00\u4e2a\u65e5\u6e10\u62e5\u6324\u4f46\u4ecd\u6709\u7a7a\u4f4d\u7684\u8d5b\u9053\u2014\u2014AI\u7f16\u7a0b\u5de5\u5177\u3002\u4f46\u5b83\u7684\u5dee\u5f02\u5316\u5e76\u4e0d\u5728\u4e8e\u201c\u66f4\u4f1a\u5199\u4ee3\u7801\u201d\uff0c\u800c\u5728\u4e8e\u201c\u66f4\u5b89\u5168\u5730\u542c\u61c2\u4f60\u7684\u9879\u76ee\u201d\u3002\u5f53Copilot\u548cCursor\u4ecd\u5728\u4e91\u7aef\u72c2\u5954\u65f6\uff0cJoanium\u628a\u6570\u636e\u4e3b\u6743\u62c9\u56de\u684c\u9762\uff0c\u8fd9\u4e0d\u4ec5\u662f\u5408\u89c4\u624b\u6bb5\uff0c\u66f4\u662f\u5bf9\u5f00\u53d1\u8005\u201c\u4fe1\u4efb\u7126\u8651\u201d\u7684\u7cbe\u51c6\u72d9\u51fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\uff0c\u4e0d\u662f\u672c\u5730\u63a8\u7406\u7684\u901f\u5ea6\uff0c\u800c\u662f\u201c\u9879\u76ee\u7ea7\u4e0a\u4e0b\u6587\u201d\u7684\u6301\u7eed\u6027\u3002\u591a\u6570AI\u52a9\u624b\u53ea\u5728\u5355\u6b21\u5bf9\u8bdd\u4e2d\u806a\u660e\uff0c\u79bb\u5f00\u540e\u4fbf\u5931\u5fc6\u3002Joanium\u82e5\u80fd\u957f\u671f\u8ddf\u8e2a\u6587\u4ef6\u53d8\u66f4\u3001\u67b6\u6784\u6f14\u8fdb\u548c\u66fe\u505a\u8fc7\u7684\u51b3\u7b56\uff0c\u5b83\u5c31\u4e0d\u518d\u662f\u201c\u804a\u5929\u673a\u5668\u4eba\u201d\uff0c\u800c\u6210\u4e3a\u4e00\u4e2a\u6210\u957f\u4e2d\u7684\u5de5\u7a0b\u8bb0\u5fc6\u4f53\u3002\u8bc4\u8bba\u533a\u7684\u63d0\u95ee\u4e5f\u5370\u8bc1\u4e86\u8fd9\u4e00\u70b9\uff1a\u7528\u6237\u5173\u5fc3\u7684\u4e0d\u662f\u5b83\u80fd\u5199\u591a\u5c11\u884c\u4ee3\u7801\uff0c\u800c\u662f\u5b83\u80fd\u5426\u8bb0\u4f4f\u6628\u5929\u4f60\u4e3a\u4f55\u91cd\u6784\u4e86\u90a3\u4e2a\u6a21\u5757\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u98ce\u9669\u540c\u6837\u660e\u663e\u3002\u672c\u5730\u4f18\u5148\u610f\u5473\u7740\u7528\u6237\u5fc5\u987b\u627f\u62c5\u7b97\u529b\u6210\u672c\uff0c\u800c10+\u6a21\u578bAPI\u7684\u63a5\u5165\u867d\u7075\u6d3b\uff0c\u5374\u8ba9\u201c\u79bb\u7ebf\u201d\u6210\u4e86\u4e00\u79cd\u6709\u6761\u4ef6\u7684\u627f\u8bfa\u2014\u2014\u81ea\u52a8\u5316\u3001GitHub\u8fde\u63a5\u5728\u672c\u8d28\u4e0a\u662f\u8054\u7f51\u7684\u3002\u53e6\u5916\uff0c\u5728\u751f\u6001\u58c1\u5792\u9762\u524d\uff0c\u5355\u6253\u72ec\u6597\u7684\u672c\u5730\u5de5\u5177\u5f88\u96be\u5bf9\u6297\u5fae\u8f6f+GitHub+Copilot\u7684\u95ed\u73af\u4f53\u9a8c\u3002Joanium\u8981\u6d3b\u4e0b\u6765\uff0c\u4e0d\u80fd\u53ea\u9760\u201c\u4e0d\u540c\u201d\uff0c\u800c\u8981\u9760\u201c\u4e0d\u53ef\u66ff\u4ee3\u201d\u2014\u2014\u6bd4\u5982\uff0c\u5f53\u4e00\u4e2a\u79bb\u7ebf\u573a\u666f\u4e0b\u81ea\u52a8\u4fee\u590dCI\u811a\u672c\u7684\u80fd\u529b\u53d8\u6210\u521a\u9700\uff0c\u5b83\u624d\u7b97\u771f\u6b63\u7ad9\u7a33\u3002\u5f53\u524d80\u7968\u7684\u58f0\u91cf\u5c1a\u5c0f\uff0c\u4f46\u65b9\u5411\u503c\u5f97\u5173\u6ce8\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\">Joanium<\/span>\n                <\/div>\n<div class=\"comment-content\">Joanium is a local-first AI desktop app that goes beyond chat. It reads your project files, runs automations on a schedule, operates background agents, and connects natively to GitHub, Gmail, Google Drive, and Calendar, all without sending your data to the cloud. Supports 10+ AI providers including Gemini, Claude, and GPT. Your data stays on your machine. Always.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83d\udc4b Hi Product Hunt!<\/p>\n<p>I&#8217;m Joel, the creator of Joanium.<\/p>\n<p>Joanium is an AI-powered software engineering assistant designed to help developers build, debug, and maintain applications more efficiently. It can assist with coding tasks, project understanding, and day-to-day development workflows.<\/p>\n<p>I built Joanium because I wanted a tool that feels more like a reliable engineering teammate than just another chatbot.<\/p>\n<p>We&#8217;re launching today and would love your feedback:<\/p>\n<ul>\n<li>\n<p>What features stand out most?<\/p>\n<\/li>\n<li>\n<p>What would make you switch from your current AI coding tools?<\/p>\n<\/li>\n<li>\n<p>What workflows should we support next?<\/p>\n<\/li>\n<\/ul>\n<p>Thanks for checking out Joanium! I&#8217;ll be here all day to answer questions and discuss ideas. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@withinjoel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@withinjoel<\/a>&nbsp;The local-first approach is what stands out most here. As AI tools become more deeply connected to files, email, calendars, and workflows, privacy and data ownership are becoming major differentiators rather than nice-to-have features. I also like that this goes beyond chat into scheduled automations and background agents. Feels closer to a true desktop AI operating system than another AI assistant. What are users building with it that surprised you the most?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@withinjoel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@withinjoel<\/a>&nbsp;This sits in a very interesting space because \u201cAI coding assistant\u201d tools are no longer competing on capability alone, they\u2019re competing on <em>trust in workflow integration<\/em>.<\/p>\n<p>What usually makes or breaks tools like this isn\u2019t just debugging ability, but how well they understand context across an entire project (not just single prompts).<\/p>\n<p>Curious, how deeply does Joanium retain or structure project-level understanding (files, architecture, past decisions)? That\u2019s usually the gap between \u201chelpful assistant\u201d and \u201creliable engineering teammate.\u201d<\/p>\n<p>Also interesting to see where you\u2019re positioning it against existing AI dev tools, feels like workflow continuity could be a strong differentiator here.<\/p>\n<p>Congrats on the launch \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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\">@withinjoel what\u2019s the business model?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 local-first approach is what caught my attention. Most AI tools talk about privacy, but very few actually keep the data on the machine. Curious how much of the workflow can run fully offline versus requiring API access to external models?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sydneywills114\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sydneywills114<\/a>&nbsp;Thanks Sydney! Joanium is designed to be local-first, so core workflows can run entirely on your machine using local models such as Ollama. In that setup, files, conversations, and AI processing stay on-device and can work offline.<\/p>\n<p>External APIs (OpenAI, Anthropic, Gemini, etc.) are optional and only used when you choose to connect them. Similarly, connectors such as GitHub naturally require network access to communicate with those services, but Joanium itself doesn&#8217;t require cloud AI services to function. The goal is to give users full control over where their data is processed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Is there a way to route different tasks to different models automatically, or do users pick one per chat?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;We support automatic model routing, currently available in our Preview Channel. Users who opt into preview builds can configure different tasks to be handled by different models automatically. We&#8217;re actively testing and refining it before rolling it out to all users in the stable release.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SLVOGF7D3YBBXZ\" class=\"app-title\">NetworkSpy<\/a><\/p>\n<div class=\"one-liner\">HTTP(s) proxy debugger with custom viewer<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">79<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>NetworkSpy\u662f\u4e00\u6b3e\u9762\u5411GraphQL\u3001\u6d41\u5f0f\u4f20\u8f93\u548cAI\u5e94\u7528\u7684HTTP(s)\u4ee3\u7406\u8c03\u8bd5\u5668\uff0c\u901a\u8fc7\u81ea\u5b9a\u4e49\u67e5\u770b\u5668\u5e2e\u52a9\u5f00\u53d1\u8005\u544a\u522b\u539f\u59cb\u8d1f\u8f7d\uff0c\u805a\u7126\u95ee\u9898\u672c\u8d28\uff0c\u63d0\u5347\u8c03\u8bd5\u6548\u7387\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9b54e90b-5e4e-47c8-9b48-8d16251010d9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/185c969b-ad88-433d-a5ec-b817222c9e3b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/254291c9-35c1-409f-ad4b-798a0335b3b1.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\/1e4f639d-c844-491d-be31-073ca52a9665.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=vh97fuQPTzA\"><source src=\"https:\/\/www.youtube.com\/watch?v=vh97fuQPTzA\" 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\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">HTTP\u4ee3\u7406\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">API\u8c03\u8bd5\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">GraphQL\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u6d41\u5f0f\u4f20\u8f93\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">AI\u5e94\u7528\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u81ea\u5b9a\u4e49\u67e5\u770b\u5668<\/span><br \/>\n            <span class=\"tag\">LLM\u67e5\u770b\u5668<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7edc\u6293\u5305\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Team collaboration<\/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\u8be2\u95ee\u80fd\u5426\u6355\u6349\u53ef\u89c6\u5316\u7684\u5b8c\u6574AI\u4ee3\u7406\u5faa\u73af\u3002\u5b98\u65b9\u56de\u590d\u79f0\u5185\u7f6eLLM\u67e5\u770b\u5668\u9002\u7528\u4e8eOpenAI\u7aef\u70b9\uff0c\u4f46\u65e0\u6cd5\u63d0\u4f9b\u5168\u94fe\u8def\u540e\u7aef\u53ef\u89c2\u6d4b\u6027\uff1b\u5efa\u8bae\u4f7f\u7528\u81ea\u5b9a\u4e49\u67e5\u770b\u5668\u6784\u5efa\u5668\uff0c\u53ef\u805a\u5408\u591a\u4e2a\u6d41\u91cf\u5b9e\u4f8b\u5e76\u521b\u5efa\u81ea\u5b9a\u4e49\u89c6\u56fe\uff0c\u652f\u6301GitHub\u7248\u672c\u63a7\u5236\u4e0e\u56e2\u961f\u5171\u4eab\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                NetworkSpy\u806a\u660e\u5730\u627e\u51c6\u4e86\u201cAI\u65f6\u4ee3API\u8c03\u8bd5\u201d\u8fd9\u4e2a\u7ec6\u5206\u7f3a\u53e3\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u4f20\u7edf\u4ee3\u7406\u6293\u5305\uff0c\u800c\u5728\u4e8e\u201c\u81ea\u5b9a\u4e49\u67e5\u770b\u5668\u201d\u2014\u2014\u8fd9\u5b9e\u9645\u4e0a\u662f\u4e00\u4e2a\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5c42\uff0c\u5141\u8bb8\u56e2\u961f\u4e3a\u7279\u5b9a\u534f\u8bae\uff08GraphQL\u3001\u6d41\u5f0f\u3001AI Agent\uff09\u5feb\u901f\u6784\u5efa\u4e13\u5c5e\u89e3\u6790\u89c6\u56fe\u3002\u8fd9\u662f\u5bf9\u201c\u901a\u7528\u6293\u5305\u5de5\u5177+\u5f00\u53d1\u8005\u624b\u52a8\u5199\u811a\u672c\u201d\u8fd9\u4e00\u4f20\u7edf\u4f4e\u6548\u6a21\u5f0f\u7684\u964d\u7ef4\u6253\u51fb\u3002\u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u5b9a\u4f4d\u7565\u663e\u5c34\u5c2c\uff1a\u81ea\u5e26\u7684LLM\u67e5\u770b\u5668\u5c40\u9650\u4e8eOpenAI\u517c\u5bb9\u683c\u5f0f\uff0c\u5bf9\u771f\u6b63\u7684Agent\u5faa\u73af\u3001\u591a\u5de5\u5177\u8c03\u7528\u94fe\u7b49\u590d\u6742\u573a\u666f\u65e0\u80fd\u4e3a\u529b\uff0c\u5b98\u65b9\u4e5f\u76f4\u8a00\u201c\u4e0d\u89e3\u51b3\u540e\u7aef\u53ef\u89c2\u6d4b\u6027\u201d\u3002\u8fd9\u610f\u5473\u7740NetworkSpy\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u201c\u5f3a\u5927\u4f46\u9700\u81ea\u914d\u5f39\u836f\u201d\u7684\u753b\u5e03\u2014\u2014\u5bf9\u4e8e\u5c0f\u56e2\u961f\uff0c\u81ea\u5b9a\u4e49\u67e5\u770b\u5668\u7684\u5b66\u4e60\u6210\u672c\u53ef\u80fd\u8d85\u8fc7\u5176\u5e26\u6765\u7684\u6536\u76ca\uff1b\u5bf9\u4e8e\u5927\u578b\u590d\u6742AI\u5e94\u7528\uff0c\u5b83\u53c8\u7f3a\u4e4fAPM\u5de5\u5177\u7684\u6df1\u5ea6\u3002\u771f\u6b63\u652f\u6491\u5176\u558a\u51fa\u201cAI\u65f6\u4ee3\u8c03\u8bd5\u201d\u53e3\u53f7\u7684\u5173\u952e\uff0c\u5728\u4e8e\u5176\u81ea\u5b9a\u4e49\u67e5\u770b\u5668\u80fd\u5426\u5feb\u901f\u79ef\u7d2f\u793e\u533a\u6a21\u677f\u5e76\u751f\u6001\u5316\uff0c\u5426\u5219\u5f88\u5bb9\u6613\u6ca6\u4e3a\u53c8\u4e00\u6b3e\u201c\u8f7b\u91cf\u7ea7\u4f46\u9e21\u808b\u201d\u7684\u8c03\u8bd5\u73a9\u5177\u3002\u4e0d\u8fc7\uff0c\u5b83\u9762\u5411\u201c\u52a0\u5165\u65b0\u9879\u76ee\u65f6\u5feb\u901f\u7406\u89e3\u4ed6\u4eba\u7cfb\u7edf\u201d\u8fd9\u4e00\u573a\u666f\u7684\u75db\u70b9\u6293\u5f97\u5f88\u51c6\uff0c\u8fd9\u4e00\u70b9\u503c\u5f97\u80af\u5b9a\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\">NetworkSpy<\/span>\n                <\/div>\n<div class=\"comment-content\">Inspect, debug, and understand modern API traffic with NetworkSpy \u2014 a network debugger built for GraphQL, streaming, and AI apps. When joining new projects, learning other teams\u2019 systems, or tracking tricky issues, a custom viewer makes everything easier. Instead of raw payloads, focus on real problems with your team. Don\u2019t fall behind in the AI era. Build faster, debug smarter, and ship better products with the right tools.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can NetworkSpy capture and visualize the full agent loop, like prompts, responses, and function calls, in one timeline?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi @thamibenjelloun, thanks for the question!<\/p>\n<p>NetworkSpy&#8217;s built-in LLM viewers are designed for OpenAI-compatible \/completions and \/chat\/completions endpoints. They provide a structured, developer-friendly view of requests and responses, including messages, available tools, response choices, and streaming chunks. The goal is to make debugging intuitive and enjoyable, rather than forcing developers to sift through large volumes of raw JSON.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b6bbbfb0-5959-403d-9165-46e7760ce8e5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f6f109b5-e04b-4f29-bb2d-0c590c10cd6b.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p><\/p>\n<\/p>\n<p>For full agent-loop visualization\u2014such as prompts, responses, tool\/function calls, and execution flow in a single timeline\u2014the built-in viewers are not intended to serve as a backend observability solution.<\/p>\n<\/p>\n<p>That said, NetworkSpy&#8217;s Custom Viewer Builder gives you the flexibility to create your own visualization layer. You can build viewers for individual traffic inspections or aggregate multiple traffic inspections into a single custom view. This allows you to parse traffic data and present it in whatever format best fits your workflow, including agent execution timelines and cross-request flows.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dfc1a243-57d7-4332-8ab2-55b9f1b43b27.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>Custom viewers can also be versioned in GitHub and shared across your team, ensuring everyone has a consistent understanding of how data and requests move between clients, servers, and AI agents.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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<\/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-01 PH\u70ed\u699c | 2026-06-01 #1 Mina  [&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-240","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/240","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=240"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/240\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}