{"id":221,"date":"2026-05-14T12:25:39","date_gmt":"2026-05-14T04:25:39","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/05\/14\/2026-05-13\/"},"modified":"2026-05-14T12:25:39","modified_gmt":"2026-05-14T04:25:39","slug":"2026-05-13","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/05\/14\/2026-05-13\/","title":{"rendered":"PH\u70ed\u699c | 2026-05-13"},"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-05-13<\/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-05-13<\/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\/UIMN4URVUICVGJ\" class=\"app-title\">Memoket Gem<\/a><\/p>\n<div class=\"one-liner\">An AI wearable that remembers your conversations all day<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">364<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Memoket Gem\u662f\u4e00\u6b3e\u5168\u5929\u4f69\u6234\u7684AI\u7a7f\u6234\u8bbe\u5907\uff0c\u901a\u8fc7\u4e00\u952e\u5f55\u97f3\u4e0e\u4e91\u7aef\u5206\u6790\uff0c\u5e2e\u52a9\u5fd9\u788c\u7684\u521b\u59cb\u4eba\u548c\u5c0f\u4f01\u4e1a\u4e3b\u81ea\u52a8\u6355\u6349\u4f1a\u8bae\u3001\u901a\u8bdd\u3001\u804a\u5929\u4e2d\u7684\u5173\u952e\u4fe1\u606f\uff0c\u5e76\u8f6c\u5316\u4e3a\u6458\u8981\u3001\u4efb\u52a1\u548c\u7b14\u8bb0\u540c\u6b65\u5230\u5e38\u7528\u5de5\u5177\uff0c\u89e3\u51b3\u201c\u8bf4\u4e86\u5c31\u5fd8\u3001\u4fe1\u606f\u5206\u6563\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\/c0a03843-6548-44b1-a9b2-a9df35659a82.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4b14c0e0-f383-40fd-8651-564c2d8d0ad7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f840e26f-29e5-49b4-8b0b-f4f51cdfdb3c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/31a0eb17-66ff-4314-ace7-55d5c8697f22.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ee6f52c9-ec09-42ab-bd9f-719352896564.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a1ff30a2-e124-4acc-985a-14a2c14cad3a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d7fb1351-00c9-474e-88f4-da030fefd5cd.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\">Wearables<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7a7f\u6234\u8bbe\u5907<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5f55\u97f3<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u7eaa\u8981<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f6c\u6587\u5b57<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u641c\u7d22\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bb0\u5fc6\u52a9\u624b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u6ce8\uff1a\u9690\u79c1\u4e0e\u6570\u636e\u5b89\u5168\uff08\u5982\u672c\u5730\u5904\u7406\u3001\u52a0\u5bc6\u3001\u88ab\u52a8\u5f55\u97f3\u98ce\u9669\uff09\uff1b\u8bbe\u5907\u5f62\u6001\uff08\u624b\u73af\u6bd4\u9879\u94fe\/\u5361\u7247\u66f4\u81ea\u7136\uff09\uff1b\u4fe1\u53f7 vs \u566a\u97f3\u7684\u8bc6\u522b\u673a\u5236\uff1b\u80fd\u5426\u624b\u52a8\u8c03\u4f18\u800c\u975e\u5b8c\u5168\u9ed1\u76d2\uff1b\u5370\u5ea6\u7b49\u5730\u533a\u53d1\u8d27\u53d7\u9650\u3002\u6b63\u9762\u53cd\u9988\u96c6\u4e2d\u4e8e\u5bf9\u8bdd\u8f6c\u4efb\u52a1\u3001\u8de8\u65f6\u95f4\u4e0a\u4e0b\u6587\u8fde\u63a5\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                Memoket Gem\u7684\u201c\u5671\u5934\u201d\u5927\u4e8e\u98a0\u8986\u6027\u3002\u672c\u8d28\u4e0a\uff0c\u5b83\u8fd8\u662f\u4e00\u679a\u5e26\u9ea6\u514b\u98ce\u7684\u201c\u5f55\u97f3\u7b14+AI\u8f6c\u5199\u201d\u786c\u4ef6\uff0c\u6838\u5fc3\u5356\u70b9\u201c\u5168\u5929\u8bb0\u5fc6\u201d\u4f9d\u8d56\u4e8e\u7528\u6237\u4e3b\u52a8\u6309\u4e0b\u6309\u94ae\u2014\u2014\u8fd9\u6070\u6070\u8bf4\u660e\u5b83\u79bb\u771f\u6b63\u7684\u201cAI\u8bb0\u5fc6\u201d\u8fd8\u6709\u4e00\u6b65\u4e4b\u9065\u3002\u76ee\u524d\u5e02\u9762\u4e0a\u5df2\u6709\u7c7b\u4f3c\u5f62\u6001\u4ea7\u54c1\uff08\u5982Plover\u3001Rewind.ai\uff09\uff0c\u800c\u5b83\u7684\u5dee\u5f02\u5316\u5728\u4e8e\u201c\u8fde\u63a5\u591a\u6bb5\u5bf9\u8bdd\u5f62\u6210\u4e0a\u4e0b\u6587\u201d\uff0c\u800c\u975e\u5355\u6b21\u8bb0\u5f55\u3002\u8fd9\u4e2a\u80fd\u529b\u5982\u679c\u4ec5\u9760\u79c1\u6709\u7b97\u6cd5\u5b9e\u73b0\uff0c\u5728\u7f3a\u4e4f\u8db3\u591f\u591a\u7528\u6237\u5bf9\u8bdd\u6570\u636e\u8bad\u7ec3\u524d\uff0c\u6548\u679c\u5927\u6982\u7387\u662f\u201c\u5f31\u5173\u8054+\u4f2a\u6d1e\u5bdf\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e2\u961f\u80cc\u666f\u786e\u5b9e\u52a0\u5206\u2014\u2014Anker\u7b49\u786c\u4ef6\u8001\u5175\u7684\u8fdb\u5165\uff0c\u610f\u5473\u7740\u54c1\u63a7\u3001\u529f\u8017\u548c\u4f69\u6234\u8212\u9002\u5ea6\u6709\u57fa\u672c\u4fdd\u969c\u3002\u4f46\u786c\u4ef6\u53ea\u662f\u8f7d\u4f53\uff0c\u771f\u6b63\u7684\u4ef7\u503c\u58c1\u5792\u5728\u4e8e\u201c\u6570\u636e\u95ed\u73af\u201d\uff1a\u8bbe\u5907\u6355\u6349\u2192AI\u63d0\u70bc\u2192\u540c\u6b65\u5230\u5de5\u5177\u2192\u540e\u7eed\u4efb\u52a1\u89e6\u53d1\u3002\u8fd9\u4e2a\u95ed\u73af\u4e00\u65e6\u8dd1\u901a\uff0c\u5c31\u80fd\u628a\u7528\u6237\u4ece\u201c\u624b\u52a8\u6574\u7406\u201d\u7684\u82e6\u6d3b\u4e2d\u89e3\u653e\u51fa\u6765\uff0c\u8fdb\u800c\u9501\u4f4f\u7528\u6237\u3002\u7136\u800c\uff0c\u76ee\u524d\u4ec5\u976050\u4e2a\u514d\u8d39\u540d\u989d\u7684Beta\u6d4b\u8bd5\uff0c\u6570\u636e\u79ef\u7d2f\u901f\u5ea6\u6050\u6015\u96be\u4ee5\u652f\u6491\u5176\u5ba3\u79f0\u7684\u201c\u8de8\u65f6\u95f4\u4e0a\u4e0b\u6587\u8fde\u63a5\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u9690\u79c1\u7b56\u7565\u662f\u6700\u5927\u7684\u5730\u96f7\u3002\u201c\u4e00\u952e\u5f55\u97f3+\u7ea2\u8272LED\u201d\u770b\u4f3c\u5766\u8bda\uff0c\u4f46\u5728\u5546\u52a1\u573a\u666f\u4e2d\uff0c\u5bf9\u65b9\u77e5\u60c5\u662f\u5426\u4f1a\u5929\u7136\u6539\u53d8\u6c9f\u901a\u5185\u5bb9\uff1f\u4e00\u65e6\u51fa\u73b0\u6cc4\u5bc6\u7ea0\u7eb7\uff0c\u54c1\u724c\u4fe1\u4efb\u5c06\u77ac\u95f4\u5d29\u584c\u3002\u6b64\u5916\uff0c\u7528\u6237\u5173\u4e8e\u201c\u4fe1\u53f7 vs \u566a\u97f3\u201d\u7684\u8ffd\u95ee\u6070\u6070\u66b4\u9732\u4e86AI\u7684\u9ed1\u7bb1\u95ee\u9898\u2014\u2014\u7528\u6237\u53ea\u80fd\u88ab\u52a8\u63a5\u53d7\u6458\u8981\uff0c\u65e0\u6cd5\u7cbe\u51c6\u8c03\u6559\u5176\u201c\u542c\u529b\u201d\u504f\u597d\u3002\u8fd9\u4f1a\u5bfc\u81f4\u957f\u671f\u4f7f\u7528\u4e2d\uff0c\u7528\u6237\u8ba4\u77e5\u6210\u672c\u53cd\u800c\u589e\u52a0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u601d\u8def\u6b63\u786e\uff0c\u6267\u884c\u5b58\u7591\u3002\u5b83\u53ef\u80fd\u662f\u521b\u59cb\u4eba\u5fd8\u4e8b\u7684\u201c\u521b\u53ef\u8d34\u201d\uff0c\u4f46\u60f3\u6210\u4e3aAI\u5de5\u4f5c\u6d41\u7684\u201c\u5e95\u5c42\u7cfb\u7edf\u201d\uff0c\u8fd8\u9700\u8981\u66f4\u591a\u771f\u5b9e\u7528\u4f8b\u548c\u900f\u660e\u5316\u80fd\u529b\u80cc\u4e66\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\">Memoket Gem<\/span>\n                <\/div>\n<div class=\"comment-content\">We\u2019re opening 50 free spots for our Founding Member Program for founders, SMB owners who want to try Memoket Gem early. Memoket Gem is an all-day AI wearable that captures meetings, calls, coffee chats, and decisions on the go. It summarizes key moments, connects context across conversations, and turns them into tasks, notes, and follow-ups in the tools you already use. Join us and help shape the future of real-world AI memory.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I\u2019m Terrence, Co-Founder and CEO of Memoket. We built <strong>Memoket Gem for founders and SMB owners whose work happens through real-world conversations<\/strong> \u2014 meetings, client calls, coffee chats, trade shows, and quick decisions on the go.<\/p>\n<p>As a founder myself, I kept running into the same problem: important details, follow-ups, customer insights, and decision context often got scattered across notes, stuck in my head, or lost completely. That\u2019s why we built <strong>Memoket Gem, an all-day AI wearable that captures business conversations<\/strong>, summarizes key moments, connects context across discussions, and turns them into tasks, notes, and follow-ups in the tools you already use.<\/p>\n<p>A bit about who\u2019s behind it: our team has <strong>10+ years of consumer hardware experience<\/strong>, with members from Anker, Bosch, Siemens and Procter &amp; Gamble. We\u2019ve worked on consumer products used by millions of people around the world, and we\u2019re bringing that real-world hardware experience into Memoket Gem. Memoket Gem is already beyond the concept stage. <strong>We have working samples and a group of beta testers helping us refine the product in real-world use. <\/strong>I\u2019ve personally been using Memoket Gem for the past 4 months, and it has helped me reduce mental load, remember important details, and turn scattered conversations into action.<\/p>\n<p><strong>Our bigger vision is to build the off-screen context layer for AI<\/strong>, bringing real-world business context into AI workflows, not just what already lives in docs, emails, or chats.<\/p>\n<p>We\u2019re opening <strong>50 free beta test slots(apply via the link below) <\/strong>founders, SMB owners who live in back-to-back conversations. Selected beta testers will receive a <strong>Memoket Gem valued at $199 for free<\/strong>, we only ask you to cover <strong>$5 shipping<\/strong>.<\/p>\n<p>If that sounds like you, please check us out, apply to join the beta, and let us know:<\/p>\n<ul>\n<li>\n<p>Would you use an AI wearable for business conversations?<\/p>\n<\/li>\n<li>\n<p>What real-world context do your current AI tools miss?<\/p>\n<\/li>\n<li>\n<p>Which integrations would matter most to your workflow?<\/p>\n<\/li>\n<\/ul>\n<p>Thanks so much for checking us out \u2014 we\u2019d love your thoughts, questions, and feedback! \ud83d\ude4f<\/p>\n<p><a href=\"https:\/\/memoket.ai\/checkouts\/cn\/hWNBtSMOPDqHhsq2xghJWIrL\/en-us?_r=AQABqhD_ltrZWXPxEJctoBUJIwLpLPex4oxdvRn1t4nfrMQ&amp;preview_theme_id=182914744649&amp;skip_shop_pay=true\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/memoket.ai\/checkouts\/cn\/hWNBtSMOPDqHhsq2xghJWIrL\/en-us?_r=AQABqhD_ltrZWXPxEJctoBUJIwLpLPex4oxdvRn1t4nfrMQ&amp;preview_theme_id=182914744649&amp;skip_shop_pay=true<\/a><\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1cce02f8-ed08-46bf-be72-8675c383f413.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>21<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@terrence_wang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@terrence_wang1<\/a>&nbsp;with the explosion of so many pure software related tools, I sometimes forget how great a physical product can be. This is great, the use case is so clear. I think a lot of people will be updating their amazon wish lists. Congratulations on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@terrence_wang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@terrence_wang1<\/a>&nbsp;This is really interesting \ud83d\udc40 turning real conversations into useful notes and actions is actually a big problem, especially for founders and small business owners.<\/p>\n<p>I like the idea of reducing mental load and not losing track of things people say in meetings and calls. That\u2019s where most tools still don\u2019t fully help.<\/p>\n<p>Curious how it works in real, fast conversations where things move quickly. <br \/>Wishing you a great 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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@terrence_wang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@terrence_wang1<\/a>&nbsp;How does Memoket Gem handle on-device processing vs cloud for conversation capture to ensure privacy during sensitive client convos, and what end-to-end encryption does it use for summaries sent to tools like Notion\/Slack?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! \ud83c\udf89 <a href=\"https:\/\/www.producthunt.com\/@alice_lee0917\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"alice_lee0917\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alice_lee0917<\/a> <\/p>\n<p>I&#8217;ve been on the hunt for something like this for a while now. I&#8217;ve tried both the necklace and card versions, but neither really stuck \u2014 I&#8217;m just not someone who wears jewelry or wants to carry an extra card around. And reaching for my phone? That works, but it kind of defeats the purpose. Hoping Memoket Gem turns out to be the one that actually fits into how I live and work.<\/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\/@alice_lee0917\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alice_lee0917<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@genedai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@genedai<\/a>&nbsp;Thank you! And honestly, that&#8217;s exactly the journey that led us to the wristband form factor. We looked at pendants, clips, cards, phone apps, and kept coming back to the same conclusion: if it&#8217;s not something you already naturally wear, you&#8217;ll eventually stop using it. A wristband just disappears into your day. You put it on in the morning and forget it&#8217;s there until you need it. Really hope the Gem is the one that sticks for you.  \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alice_lee0917\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alice_lee0917<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@genedai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@genedai<\/a>&nbsp;Thanks so much, Gene! Really appreciate the support. That\u2019s exactly the problem we\u2019re trying to solve, something that fits naturally into your day without feeling like extra gear to manage. Excited to hear what you think once you try Memoket Gem!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alice_lee0917\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alice_lee0917<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@genedai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@genedai<\/a>&nbsp;Exactly! We wanted to build something that fits naturally into the routine without the user feeling he\/she has to bring or wear something else. And using the phone is really not convenient especially when you are driving or on the go. Hope the Gem can really help people like us \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What I like about this team is they shipped the app first so you can actually experience the AI before the hardware even arrives. I&#8217;ve been testing it and the summaries and action items it pulls from conversations are surprisingly accurate. The Gem is going to take this to another level.<\/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\/@jocky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jocky<\/a>&nbsp;Thank you so much for your support. Happy to hear that the app is not disappointing!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jocky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jocky<\/a>&nbsp;Thanks so much for your support! It&#8217;s great you have tried and liked the App! Hope you are using more features from the app and you can share with us your feedback or input anytime. We have a very active Discord and Slack community where early supporters give us very constructive ideas on a daily basis. Again thanks a lot for supporting Memoket! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jocky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jocky<\/a>&nbsp;Really appreciate this, and thanks for testing it early! Shipping the app first was important to us because we wanted people to experience the core AI memory workflow before the hardware arrives-capturing conversations, extracting summaries and action items, and making them useful right away. Gem builds on that foundation by making the capture side even more effortless and always available. Thanks again for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the idea of an AI memory layer for real-world conversations. Feels especially useful for founders constantly jumping between meetings, calls, and coffee chats. How long have your beta users been wearing it daily?<\/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\/@alexia_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexia_li<\/a>&nbsp;Thanks Alexia! Founders were definitely one of the core use cases we had in mind, especially those days packed with meetings, calls, and quick conversations in between. We\u2019ve had beta users wearing it as part of their daily routine, and the strongest feedback so far is that it works best when it simply fades into the background and captures context as the day happens. Really appreciate the thoughtful question! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexia_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexia_li<\/a>&nbsp;Hi Alexia, we are just opening for beta users but the founding team have been trying it (the prototype) daily for over a month now. I myself wears it with my Apple Watch and it&#8217;s really comfortable and convenient. Hope you guys find it useful like we do. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexia_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexia_li<\/a>&nbsp;100%! Around here we joke that the only way to make us take the Gem off is by force. Even showers feel like we&#8217;re missing context \ud83d\ude02<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is interesting. I can see myself using it after customer calls or even casual chats with users. I usually write notes later and forget half of what was said, so having something that captures the details and lets me review them later would be useful.<\/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\/@ann_y1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ann_y1<\/a>&nbsp;Thanks, Ann! That\u2019s exactly the kind of use case we had in mind. Customer calls and casual user chats often contain the most useful details, but they\u2019re easy to lose if you write notes later. Gem is meant to help you capture those moments intentionally and review the key takeaways when you need them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ann_y1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ann_y1<\/a>&nbsp;The &#8220;write notes later and forget half of it&#8221; struggle is so real. That&#8217;s exactly what got us building this in the first place. If you end up trying the app, we&#8217;d love to hear how it fits into your workflow. Thanks for checking us 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>One press to capture vs always-on is a design decision that defines the whole trust model here. If it&#8217;s intentional capture, the accuracy of what you <em>chose<\/em> to record matters. If it moves toward passive, the data pipeline becomes a liability \u2014 every ambient conversation is now a structured asset sitting somewhere. Would love to know where the transcription actually runs: on-device, on-phone, or server-side. That alone changes whether this can be used in any professional or enterprise setting.<\/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\/@abhay_agarwal5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhay_agarwal5<\/a>&nbsp;Great point, we agree that intentional capture vs. always-on passive recording is a core trust design choice.<\/p>\n<p>Gem is designed around intentional capture: recordings are first stored locally on the device, then transferred to the app via Bluetooth or Wi\u2011Fi and stored on the phone. When users choose to generate transcripts, summaries, or action items, the relevant data is uploaded to AWS for server-side processing, with encryption in transit and storage.<\/p>\n<p>We\u2019re currently a consumer-facing product in beta, and we know professional \/ enterprise use cases come with a much higher bar around security, compliance, and data governance. Those requirements can vary a lot by company, and we\u2019d be happy to keep learning from teams like yours as we evolve.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@abhay_agarwal5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhay_agarwal5<\/a>&nbsp;Really thoughtful question, Abhay. And like Terrence said, intentional capture is a core principle for us, not just a feature toggle. We made that choice early because we believe the product only works if people trust it.<\/p>\n<\/p>\n<p>On the enterprise side, we hear you. We&#8217;re learning a lot from conversations like this about what professional teams actually need. If you&#8217;re working in a setting with specific compliance requirements, we&#8217;d love to hear more. That kind of input shapes what we build next.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how Gem decides what&#8217;s signal vs noise in those drift-y moments, is that something the user gets to tune, or more &#8220;it learns you over time&#8221;?<\/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\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a>&nbsp;Great question, Othman. It\u2019s a bit of both: Gem uses our own algorithm to identify what seems important, useful, or actionable in a conversation, and users can also guide it over time. For example, if a client mentions a follow-up, a timeline change, or a key decision, Gem is designed to surface that as a key point or insight rather than treating the whole conversation equally. The goal isn\u2019t to capture everything, it\u2019s to help the moments that matter flow into your workflow with less effort.<\/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>Just seeing ex-anker makes me want to buy it immediately.<\/p>\n<\/p>\n<p>How is the management of privacy? Are my billionaire ideas and BBQ grocery list be used for training and tailor ads? <\/p>\n<p>I would ideally want it on 100%.<\/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\/@victor_maximo_arredondo_solis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victor_maximo_arredondo_solis<\/a>&nbsp;Haha appreciate the trust \ud83d\ude4f The Anker DNA runs deep in this team.<\/p>\n<\/p>\n<p>To your question, your billionaire ideas and BBQ grocery list are safe with us. Recordings live in your account, accessible only by you, and you control who sees what.<\/p>\n<\/p>\n<p>A few more things baked in by design:<\/p>\n<ol>\n<li>\n<p><strong>Gem is not always-on. <\/strong>Recording starts with a deliberate press, so you&#8217;re the one deciding what gets captured (and what stays in your head until the billionaire idea is fully baked \ud83d\ude04).<\/p>\n<\/li>\n<li>\n<p><strong>There&#8217;s a clear red LED on the side of Gem that lights up whenever it&#8217;s recording<\/strong>, visible to everyone in the room. No hidden recordings, no surprises.<\/p>\n<\/li>\n<\/ol>\n<p>We follow local consent laws as the baseline and encourage users to inform participants. Privacy by design, not by policy.<\/p>\n<\/p>\n<p>So yes, feel free to plot your empire and your weekend cookout. Memoket will remember the context, but only for you \ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<div>\n<table>\n<tbody>\n<tr>\n<td>\n<p>As someone who juggles multiple projects, family, and calls every day, this is exactly what I needed. The conversation-to-task feature alone is worth it.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\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\/@zhengyang_hou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhengyang_hou<\/a>&nbsp;Thanks Zhengyang! That means a lot. We\u2019ve heard this from quite a few busy users, the magic isn\u2019t just capturing conversations, but helping turn them into clear next steps before things slip through the cracks. Really appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zhengyang_hou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhengyang_hou<\/a>&nbsp;The juggle is real! And yeah, conversation-to-task has been a game changer for us internally too. So much gets decided in a quick call that never makes it into a to-do list. Now it just does. Thanks for the support! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zhengyang_hou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhengyang_hou<\/a>&nbsp;Thank you for your support! Oh yeah, you can sync the tasks directly to your Google Calendar and Apple. Reminders, which is actually one of the favorite features from our early supports in the community. You&#8217;ve truly discovered a hidden &#8220;gem&#8221; \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>This is one of those products where once you start using it, you can&#8217;t imagine going back. The gap between what you discuss and what your tools know is real&#8230;Gem closes 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\/@wenjun_shi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wenjun_shi<\/a>&nbsp;That&#8217;s exactly how we feel too! Once you stop re-explaining everything to your AI tools, you realize how much time and mental energy was going into that gap. Thanks so much for the support \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wenjun_shi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wenjun_shi<\/a>&nbsp;Thank you Wenjun! Yes the gap between what you discuss and what your tool knows is exactly what we want to bridge with the Memoket Gem! We hope it will be helping more people like 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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wenjun_shi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wenjun_shi<\/a>&nbsp;Thanks so much, Wenjun! You put it really well, that gap is exactly what we\u2019re focused on. So much valuable context is created in the moment, and our goal is to make it flow naturally into the tools and workflows people already use. Really appreciate the support! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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 part to me is less the recording itself and more the \u201cconnecting conversations over time\u201d idea.<\/p>\n<p>Feels like that\u2019s the part current AI note tools still miss. Congats on the launch guys!<\/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\/@campritchard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@campritchard<\/a>&nbsp;Thanks Cam, really appreciate this! That\u2019s exactly the part we\u2019re most excited about too.<\/p>\n<p>Recording is only the starting point. The real value is helping people connect context across conversations over time, so useful details don\u2019t get lost between meetings, chats, and ideas.<\/p>\n<p>Thanks for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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\/@campritchard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@campritchard<\/a>&nbsp;You nailed it, Cam. Recording is table stakes at this point. The real magic is when you can look back and see how a project or relationship evolved across multiple conversations without having to piece it together from memory. That&#8217;s the part we&#8217;re obsessing over. Thanks for the support! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>curious what would you want your AI memory to remember for you ? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bruce_warren\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bruce_warren<\/a>&nbsp;Thanks for the great question!<\/p>\n<\/p>\n<p>The honest answer: AI tools are only as smart as the context you feed them. Right now, that context lives mostly in our heads or in scattered notes. Every time founders, SMB owners, knowledge workers, or anyone wanting to use ChatGPT, Claude, or any AI tool to help with real work (make a document, help develop a product launch plan, etc), they have to retype, retell, and re-explain what&#8217;s actually happening in their business and lives. The strategy call from yesterday. The client objection from last week. The hallway decision that changed the roadmap. None of that is in your AI&#8217;s memory by default.<\/p>\n<\/p>\n<p>So the question isn&#8217;t really &#8220;what should AI remember.&#8221; It&#8217;s &#8220;what context do you keep having to feed AI from scratch?&#8221;<\/p>\n<\/p>\n<p>For us, the answer is: the conversations that actually drive decisions. Client calls. Customer feedback. Hiring interviews. Quick coffee chats with co-founders. Investor follow-ups. These are the moments where the real signal lives, and they&#8217;re the moments AI is currently blind to.<\/p>\n<\/p>\n<p>That&#8217;s what Memoket Gem is built to remember. Not everything you ever say. Just the conversations that matter to running your work, captured intentionally with a single press and connected over time, so your AI tools finally have the full picture instead of just the version you can type out from memory.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, I\u2019m a UI\/UX design studio founder based in India and I\u2019d love to try Memoket Gem as part of your Founding Member \/ beta program.<\/p>\n<p>However, I noticed that India is not available as a delivery option on the checkout page.<\/p>\n<p>Is there any way I can still opt in-perhaps via an alternative shipping method, a waitlist for India, or at least access to the app while the hardware isn\u2019t shipping here yet?<\/p>\n<p>Would really appreciate any workaround you can offer.<\/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\/@worklab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@worklab<\/a>&nbsp;Thanks for the interest and sorry about the shipping limitation! We&#8217;re working on expanding to more regions but India isn&#8217;t available just yet.<\/p>\n<\/p>\n<p>Here&#8217;s what we can do: shoot us an email at <a href=\"mailto:hello@memoket.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hello@memoket.ai<\/a> and we&#8217;ll figure something out together. We want to make it work for people who are genuinely excited about the product.<\/p>\n<\/p>\n<p>In the meantime, you can already start using the Memoket app to capture and process your conversations:<\/p>\n<ul>\n<li>\n<p>iOS: <a href=\"https:\/\/www.producthunt.com\/r\/KXBVBSSOJLZEFX?ref=producthunt\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/r\/KXBVBSSOJLZEFX?ref=producthunt<\/a><\/p>\n<\/li>\n<li>\n<p>Android: <a href=\"https:\/\/www.producthunt.com\/r\/P3MX6RBZJUUHBF?ref=producthunt\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/r\/P3MX6RBZJUUHBF?ref=producthunt<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Very exciting!<\/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\/@em_ebert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@em_ebert<\/a>&nbsp;Thank you for your support today!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@em_ebert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@em_ebert<\/a>&nbsp;Thanks for supporting Eric!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@em_ebert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@em_ebert<\/a>&nbsp;Thank you very much for the 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><a href=\"https:\/\/www.producthunt.com\/@alice_lee0917\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"alice_lee0917\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alice_lee0917<\/a> <a href=\"https:\/\/www.producthunt.com\/@terrence_wang1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"terrence_wang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@terrence_wang1<\/a> <a href=\"https:\/\/www.producthunt.com\/@edo_campos\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"edo_campos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@edo_campos<\/a> Congratulations guys on the launch! \ud83c\udf89Really interesting vision for real-world AI memory. Curious, how are you handling privacy and consent when conversations involve multiple people in meetings or public settings? Also, what makes Memoket Gem different from existing AI wearables in terms of long-term memory\/context retention?<\/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\/@hmadhsan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hmadhsan<\/a>&nbsp;Thanks so much, really appreciate the kind words! \ud83d\ude4f  Two great questions, so let me take them one at a time:  On privacy and consent: This is the question we take most seriously. A few things baked into how Memoket works: First, Recording starts with a deliberate press. You decide what&#8217;s worth capturing, not the device. That intentionality matters, because it puts the user (not an algorithm) in control of every recording session. Second, a clear red LED on the side of Gem lights up whenever it&#8217;s recording, visible to everyone in the room. There&#8217;s no hiding it. We deliberately designed it so that anyone around can see when Memoket is active, which makes the consent conversation easier and more honest.  Third, we follow local consent laws as the baseline, and we strongly encourage users to inform participants when recording. Your data is yours, recordings live in your account, accessible only by you, with permission-based controls. We know the wearable AI category has had some justified scrutiny on privacy. We want Memoket to be the example of how to do this right. Privacy by design, not by policy.  On long-term memory and context retention vs. other AI wearables: Most AI wearables in the market do one thing: capture audio, generate a transcript, maybe a summary, and stop there. Memory ends at the meeting boundary. Memoket Gem is built differently. After capture, the device compiles and connects information across every conversation you&#8217;ve had \u2014 over days, weeks, months. So:  A week of customer calls becomes a single brief on what your team should fix. Three weeks of candidate interviews become a side-by-side hiring decision. A month of partnership negotiations becomes a clear timeline of what was promised, by whom, and when. We call this the context layer \u2014 your conversations stop being scattered transcripts and start being living, structured context that you (and your AI tools like ChatGPT, Slack, Notion) can actually use.  That&#8217;s the real difference. We&#8217;re not a note-taker. We&#8217;re the bridge between your real world and your AI. Thanks again for being here on launch day \ud83d\ude4f<\/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>As someone who runs a construction business all over the state, my days are basically back-to-back conversations, client calls, team check-ins, supplier negotiations, investor updates. By the end of the day I have a notebook (yes, still old-school) full of half-legible scribbles and a head full of things I&#8217;m pretty sure I&#8217;m forgetting. I started using the Memoket app a couple of weeks ago and the difference is real. After a client call, I can pull up exactly what was discussed and turn it into action items in minutes. No more &#8216;wait, what did they say about the timeline?&#8217; moments. If you&#8217;re anyone who talks to people for a living and then needs to act on those conversations, this is worth checking out. Can&#8217;t wait to put my hands on the Gem. <\/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\/@xfei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xfei<\/a>&nbsp;Thank you so much for your support! Glad you liked the Memoket App. And yes, the Memoket Gem will make a lot of difference! I&#8217;ve been wearing it everyday myself. We&#8217;ll ship out the beta prototype as soon as possible \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@xfei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xfei<\/a>&nbsp;That notebook has served you well. Time to let it rest in peace \ud83d\udcd3\ud83e\udea6 Seriously though, construction is the perfect use case. Back-to-back site visits, client calls, supplier negotiations&#8230; that&#8217;s a LOT of context to keep in your head. Memoket&#8217;s got your back now. 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@xfei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xfei<\/a>&nbsp;This is such a great real-world example! Construction is exactly the kind of environment where details move fast and context gets scattered across calls, site visits, and follow-ups. Really appreciate you sharing how you\u2019ve been using the app already. Can\u2019t wait for you to try Gem in an even more hands-free 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Memoket Gem looks very functional and innovative, it&#8217;s something that can really help SMB owners with their daily routines.<\/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\/@libin_yao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@libin_yao<\/a>&nbsp;Thank you! SMB owners are exactly who we had in mind when building this. When you&#8217;re wearing every hat and running from one conversation to the next, the details that slip through the cracks are the ones that cost you. Appreciate the support! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@libin_yao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@libin_yao<\/a>&nbsp;Thanks a lot Tina. Indeed a lot of our early supporters are SMB owners and founders, having to have a lot of meetings on the go and making lots of decisions between conversations as well. We truly hope Memoket Gem will help build the context for them so that they can focus on what matters and have piece of mind at the end of a busy day. Thanks again for your support! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>wow&#8230; this is something that I was looking for. But, the only concern for me is&#8230; i need to wear this instead of Apple Watch. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_kwon1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_kwon1<\/a>&nbsp;Good news, Henry! We actually designed a strap specifically for this. It holds the Gem right underneath your Apple Watch, so you wear both on the same wrist. No need to choose. We heard this concern early on and made sure Apple Watch users wouldn&#8217;t have to compromise <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b0b6c256-1551-496a-b0d1-575c1fa86d85.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! I have been looking for wearable that will do this for me and be focused on recording. I currently use my Apple Watch with Wispr Flow in order to achieve this, but it is not as elegant as I would like. I\u2019m excited to see how this compares as I am a heavy user.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jesse_harper1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jesse_harper1<\/a>&nbsp;Thanks Jesse! Love that you&#8217;re already doing this with your Apple Watch. The fact that you built a workaround tells us the need is real. We designed the Gem specifically for this, so everything from the hardware to the app is built around capturing and making sense of conversations. Would love to hear how it stacks up for a heavy user like you. That&#8217;s exactly the kind of feedback that helps us get better.m <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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;remembers all day&#8221; promise is compelling but raises a real question how does it handle conversations you don&#8217;t want remembered? Is there an easy way to pause or delete specific recordings?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@imad_elkhafi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imad_elkhafi<\/a>&nbsp;Hi there thanks a lot for your question! Firstly, the user will decide when Memoket Gem starts and stops recording by pressing on the button on the Gem. Among our early beta users, a typical use case would be the user pressing the button to start recording when a conversation or meeting starts, and ends it when the meeting ends. If you do want the Memoket Gem to stay on, the transcript and summaries will provide clear outlines of each discussion topic so you know what&#8217;s going on throughout the recording. Deleting a certain recording is very easy to operate on the Memoket App. We are still discussing on the &#8220;pause&#8221; feature and will keep our users updated before mass production takes place. <\/p>\n<\/p>\n<p>Thanks again for asking these great questions and for supporting Memoket! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, and an intriguing solution to AI Wearables! I&#8217;m curious about the APP that Memoket has to process the recording the gem generates. Do I just need to make a one-time payment for the APP along with the hardware, or will there be subscriptions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jinhao_bai2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jinhao_bai2<\/a>&nbsp;Hi Jinhao. Thanks for supporting Memoket! Currently the Memoket App is free to download and use. We would like to get early feedback from real users so we can improve the app user experience and features before we launch. Please feel free to download the app from the Apple Store or from Google Play. When the Memoket Gem is launched, it will be used alongside the app. We are still finalizing the commercial plans and will keep our users updated via our official newsletter. Please feel free to check our website and sign up to our newsletter here: memoket.ai. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What&#8217;s the battery life?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chloesamaha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chloesamaha<\/a>&nbsp;hi Chloe, the Memoket Gem is designed to record 20 hours continuously. In fact we are working towards 24 hours as we speak \ud83d\ude42 If you are not a heavy user and just record 3-4 hours a day, it should last you a whole week. Hope this answers your question and let us know if you need any other information. Thanks for supporting Memoket! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 passive capture angle is the part that actually changes behavior \u2014 most people won&#8217;t stop a conversation to take notes, but they would review a summary afterward. Curious how the privacy side works when you&#8217;re in a meeting with others who haven&#8217;t opted in. Is there any disclosure mechanism built in?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zrimko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zrimko<\/a>&nbsp;Great question, Zrimko. First, quick clarification: the Gem isn&#8217;t passive capture. You actively press it when you want to record, so you&#8217;re always in control of when it&#8217;s on.<\/p>\n<\/p>\n<p>On the disclosure side, the Gem has a visible red LED that lights up whenever it&#8217;s recording. It&#8217;s intentionally obvious so everyone around you can see it&#8217;s active. We wanted to make transparency a hardware feature, not just a setting buried in the app.<\/p>\n<\/p>\n<p>Appreciate you raising this, it&#8217;s one of the most important parts of getting this right. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 feels useful for business owners like me. A lot of work happens outside formal meetings \u2014 supplier calls, customer chats, quick team discussions, random ideas. Having those captured and turned into tasks could make the day feel less scattered. When can I buy one?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@phoenixhu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@phoenixhu<\/a>&nbsp;You just described our exact target user! Supplier calls, customer chats, quick team check-ins&#8230; that&#8217;s where the important stuff happens and where it usually gets lost.<\/p>\n<\/p>\n<p>The Good news: today&#8217;s your day. We opened 50 Founding Member spots for our Product Hunt launch. You get a Gem for free, just cover $5 for shipping. Spots are going fast though, so grab one while they&#8217;re still open! You can sign up here: <a href=\"https:\/\/memoket.ai\/pages\/product-hunt?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/memoket.ai\/pages\/product-hunt<\/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>Huge congrats on the launch! \ud83d\ude80<\/p>\n<\/p>\n<p>Working in the marketing tech space, my day is a constant blur of desk work and spontaneous IRL syncs, so the flexibility of this form factor (especially the wristband) is definitely more appealing than awkwardly pulling out my phone.<\/p>\n<\/p>\n<p>I am a bit curious though, since those random offline catch-ups often happen in noisy cafes, how well does the mic actually isolate voices from heavy background chatter? If the noise cancellation is solid, this could seriously streamline my daily 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\/@andika_fadhilah\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andika_fadhilah<\/a>&nbsp;Thanks so much! Really appreciate the energy<\/p>\n<p>Sounds like exactly the kind of workflow Memoket is built for: marketing tech, lots of IRL syncs, constant context switching between desk work and conversations. That&#8217;s our people.<\/p>\n<\/p>\n<p>On the noise question, this is one of the things we&#8217;ve spent the most engineering time on. Memoket Gem has dual premium microphones with built-in noise reduction, designed specifically to pick up voices clearly in real-world environments.<\/p>\n<\/p>\n<p>We&#8217;re actually putting this to the test right now. Over the past two weeks we&#8217;ve been using Memoket Gem at a few trade shows and events ourselves, and the results have been really encouraging. Still plenty to improve, but at this stage pickup is reliable and accurate even in pretty noisy spaces. Our beta testers have been giving us consistent feedback that the captures hold up in busy caf\u00e9s and in meetings with 10+ people.<\/p>\n<\/p>\n<p>The combo of two sensitive directional mics plus our audio processing layer has been the difference. It&#8217;s not magic (really loud spaces will always be a challenge) but for a typical caf\u00e9 catch-up or hallway conversation, the captures come through clean enough that summaries and transcripts are accurate and realiable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 team! The cross-conversation context is what stands out to me. A single meeting summary is helpful, but being able to connect multiple conversations over time and see how a project or decision evolved feels much more powerful. I can see this being useful for founders, sales teams, and product managers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@qiwap\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qiwap<\/a>&nbsp;Thank you! You captured the idea really well. We think the real value goes beyond a single meeting summary, it\u2019s about building a memory layer across conversations so teams can understand how a project, customer relationship, or decision evolved over time. That context is especially hard to reconstruct later, and exactly where we hope Gem can help founders, sales teams, and PMs stay aligned. Really appreciate the thoughtful comment!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@qiwap\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qiwap<\/a>&nbsp;Spot on, QIQI! That cross-conversation context is honestly what gets us most excited internally too. A single summary is useful, but when you can trace how a decision or a client relationship evolved across weeks of conversations, that&#8217;s where it clicks. Glad that stood out to 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>Congrats on the launch! I actually really like the idea of this being wearable. I\u2019ve tried recording notes on my phone before, but I always forget to start it or it is interrupted by a phone call. This feels more natural.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@linglistack\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@linglistack<\/a>&nbsp;For sure! That phone call interruption is SO relatable\ud83d\ude05. We&#8217;ve all been there, mid-recording and then boom, someone calls and kills it. That&#8217;s exactly why we went with a dedicated wearable. It does one job and nothing interrupts 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\/@linglistack\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@linglistack<\/a>&nbsp;Yes, exactly! Making it feel natural was a big part of the design goal. Pulling out a phone can add friction or change the flow of a conversation, while a wearable can quietly stay with you and help capture useful context in the moment. Thanks so much for sharing this!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I need the always-on capture capability, but my wrist real estate is already taken. Have you considered a modular design or something that could attach to an existing watch strap?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emma_zhang5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emma_zhang5<\/a>&nbsp;Totally hear you! Wrist real estate is real. Gem is designed to co-wear with Apple Watch, so you don\u2019t have to choose between them. It\u2019s lightweight and meant to sit comfortably alongside your existing watch. That said, we\u2019re also thinking about more flexible form factors over time, and a modular or strap-based design is a really interesting direction.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<div>\n<table>\n<tbody>\n<tr>\n<td>\n<p>Congrats on the launch. Sounds like a really cool product! I can imagine using it for all my meetings, including consumer research, team meetings, weekly reviews, etc. I think it will start writing my weekly review reports compiling data from my whole week&#8217;s meetings. That would save me at least 2 hours every week! <\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@janicelewis00\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@janicelewis00<\/a>&nbsp;Thanks Janice! Indeed as a marketer I&#8217;ve used Memoket a lot for consumer research. It can give me a summary of what my users have told me across a whole week&#8217;s interview sessions. Super convenient \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\/@janicelewis00\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@janicelewis00<\/a>&nbsp;Exactly! That weekly roll-up use case is one we\u2019re really excited about. A lot of valuable context gets spread across research calls, team meetings, and reviews, and Gem can help turn that into key points, patterns, and action items instead of making you rebuild everything manually at the end of the week. Saving those 2 hours is exactly the kind of outcome we\u2019re aiming for. \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@janicelewis00\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@janicelewis00<\/a>&nbsp;2 hours saved every week is 100+ hours a year, Janice. That&#8217;s a lot of Fridays back! 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>Happy launch! Sounds really interesting. Did you think about adding fitness overlay and make it a combo of fitness and business wearable? Otherwise many people would need to use two wearables.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@davitausberlin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davitausberlin<\/a>&nbsp;Thanks Davit! \ud83d\ude4f Great question and actually it&#8217;s something we thought about a lot from day one. We don&#8217;t have plans to add fitness tracking ourselves, mostly because we wanted to stay laser-focused on doing one thing really well: capturing context from conversations. That said, you don&#8217;t actually have to choose between two wearables. We designed Memoket Gem with a custom Apple Watch co-wear band, so you can keep your Apple Watch (or any fitness tracker you already love) on the same wrist, and Memoket sits comfortably alongside it. One wrist, both jobs. The bigger philosophy: we don&#8217;t want to replace what you already wear. We adapt to your life, not the other way around. More co-wear options for other wearables are on our roadmap \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@davitausberlin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davitausberlin<\/a>&nbsp;Hey Davit! Like Terrence said, &#8220;one wrist, both jobs&#8221; is the philosophy. And honestly, we&#8217;d rather be the best at capturing conversations than a mediocre fitness tracker. Your Apple Watch already does that part way better than we ever could. We just want to sit next to it and handle the part it can&#8217;t <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/SQUMMFO54D7IZ2\" class=\"app-title\">Latitude for Claude Code<\/a><\/p>\n<div class=\"one-liner\">See where Claude Code burns tokens. Hit your limits less.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">290<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Latitude for Claude Code \u901a\u8fc7\u5168\u94fe\u8def\u8ffd\u8e2a\u7528\u6237\u7684\u6bcf\u6b21\u4f1a\u8bdd\uff0c\u6e05\u6670\u5c55\u793a\u7cfb\u7edf\u63d0\u793a\u3001\u5de5\u5177\u8c03\u7528\u3001\u5b50\u4ee3\u7406\u548c\u6bcf\u6b21\u4ea4\u4e92\u7684 token \u6d88\u8017\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u907f\u514d\u610f\u5916\u649e\u4e0a\u4f7f\u7528\u9650\u989d\uff0c\u5b9e\u73b0\u7cbe\u51c6\u7684\u6210\u672c\u4e0e\u6027\u80fd\u76d1\u63a7\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\/6f45a115-68aa-40b4-9bd4-35efdcbfc20b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/141bab09-105b-44a9-abee-8da7727c29a4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0fd04f6e-296c-401d-8cd1-8ce94d6596a8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dcb790f0-bbad-4b21-9730-8de1304e6a42.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\/b97b7457-c77c-4ee1-8ee5-1bfde880c266.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/a1d4URsdnzg\"><source src=\"https:\/\/youtu.be\/a1d4URsdnzg\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Claude Code \u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">token \u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u6545\u969c\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4fb5\u5165\u9065\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u5927\u6a21\u578b\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u5176\u89e3\u51b3 token \u6d88\u8017\u4e0d\u53ef\u89c1\u7684\u75db\u70b9\uff0c\u5e76\u5173\u6ce8\u5b50\u4ee3\u7406\u548c\u5de5\u5177\u8c03\u7528\u7684\u7ec6\u7c92\u5ea6\u6210\u672c\u5f52\u56e0\u3001\u5bfc\u51fa\u5206\u6790\u80fd\u529b\u3001\u5bf9 Claude Team \u4e0e API \u7684\u652f\u6301\u3001\u9065\u6d4b\u5bf9\u6027\u80fd\u7684\u5f71\u54cd\u3001\u81ea\u52a8\u62a5\u8b66\u673a\u5236\u4ee5\u53ca\u654f\u611f\u6570\u636e\u7684\u4f20\u8f93\u5b89\u5168\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                \u8fd9\u6b3e\u4ea7\u54c1\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u201c\u521a\u9700\u4f46\u5e38\u88ab\u5ffd\u89c6\u201d\u7684\u6218\u573a\uff1a\u5927\u6a21\u578b\u4ee3\u7406\u7684\u201c\u6cb9\u8017\u201d\u7ba1\u7406\u3002\u5728 Claude Code \u8fd9\u7c7b\u9ad8\u6d88\u8017\u3001\u9ad8\u590d\u6742\u5ea6\u7684\u5f00\u53d1\u4ee3\u7406\u666e\u53ca\u7684\u5f53\u4e0b\uff0c\u201c\u94b1\u70e7\u5728\u54ea\u201d\u662f\u6bcf\u4e2a\u91cd\u5ea6\u7528\u6237\u7684\u6697\u75db\u3002Latitude \u7684\u6740\u624b\u950f\u5e76\u975e\u5355\u7eaf\u7684\u4eea\u8868\u76d8\uff0c\u800c\u662f\u201c\u5f00\u7bb1\u5373\u7528\u7684\u5b89\u88c5\u547d\u4ee4 + \u5168\u94fe\u8def\u3001\u5f02\u6b65\u96f6\u5f00\u9500\u8ffd\u8e2a + \u81ea\u52a8\u6545\u969c\u6807\u8bb0\u201d\uff0c\u8fd9\u76f4\u51fb\u4e86\u5f00\u53d1\u8005\u5728\u8c03\u8bd5\u4ee3\u7406\u65f6\u201c\u9ed1\u76d2\u7126\u8651\u201d\u7684\u8f6f\u808b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u5b58\u5728\u51e0\u4e2a\u6f5c\u5728\u98ce\u9669\u3002\u4e00\u662f\u7528\u6237\u6307\u51fa\u7684\u5b89\u5168\u95ee\u9898\uff1a\u5176\u901a\u8fc7\u4fee\u6539 Bun \u5168\u5c40\u73af\u5883\u53d8\u91cf\u6ce8\u5165\u94a9\u5b50\uff0c\u4e0d\u4ec5\u663e\u5f97\u5de5\u7a0b\u7c97\u7cd9\uff0c\u66f4\u53ef\u80fd\u88ab\u8bef\u8bfb\u4e3a\u201c\u8d85\u8303\u56f4\u76d1\u63a7\u201d\uff0c\u5c24\u5176\u5728\u5408\u89c4\u654f\u611f\u7684\u4f01\u4e1a\u73af\u5883\u4e2d\uff0c\u6570\u636e\u8def\u5f84\u7684\u900f\u660e\u5ea6\u4f1a\u76f4\u63a5\u5f71\u54cd\u91c7\u7528\u3002\u4e8c\u662f\u529f\u80fd\u6df1\u5ea6\u7684\u6311\u6218\uff1a\u5f53\u524d\u4ee5\u201c\u5468\u62a5\u201d\u548c\u201c\u81ea\u52a8\u6807\u8bb0\u201d\u4e3a\u4e3b\uff0c\u4f46\u9ad8\u7ea7\u7528\u6237\uff08\u5982\u8bc4\u8bba\u4e2d\u63d0\u53ca\u7684\u81ea\u5b9a\u4e49\u4eea\u8868\u76d8\u3001\u5b9e\u65f6\u544a\u8b66\u3001\u57fa\u4e8e ML \u7684\u5931\u8d25\u6a21\u5f0f\u8bc6\u522b\uff09\u7684\u9700\u6c42\u6b63\u5728\u6d6e\u73b0\uff0c\u82e5\u4e0d\u80fd\u5feb\u901f\u4ece\u201c\u8ffd\u8e2a\u5de5\u5177\u201d\u8fdb\u5316\u5230\u201c\u667a\u80fd\u8fd0\u7ef4\u5e73\u53f0\u201d\uff0c\u5f88\u5bb9\u6613\u88ab Claude \u539f\u751f\u529f\u80fd\u6216\u66f4\u6210\u719f\u7684 APM \u5de5\u5177\u964d\u7ef4\u6253\u51fb\u3002\u4e09\u662f\u751f\u6001\u7ed1\u5b9a\u98ce\u9669\uff0c\u8fc7\u5ea6\u4f9d\u8d56\u5355\u4e00\u6a21\u578b\u751f\u6001\uff0c\u4e00\u65e6 Claude \u66f4\u65b0\u6216\u63a8\u51fa\u7c7b\u4f3c\u7ade\u54c1\uff0c\u62a4\u57ce\u6cb3\u4f1a\u88ab\u8fc5\u901f\u4fb5\u8680\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u6765\u770b\uff0cLatitude \u63d0\u4f9b\u4e86\u5f53\u524d\u6700\u6025\u9700\u7684\u201c\u6d41\u91cf\u56fe\u201d\uff0c\u4f46\u5728\u4f01\u4e1a\u7ea7\u5b89\u5168\u5ba1\u8ba1\u548c\u6df1\u5ea6\u5206\u6790\u94fe\u8def\u4e0a\u4ecd\u9700\u8865\u8bfe\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u4f18\u79c0\u7684\u8865\u4e01\uff0c\u800c\u975e\u4e00\u4e2a\u53ef\u6301\u4e45\u7684\u5e73\u53f0\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\">Latitude for Claude Code<\/span>\n                <\/div>\n<div class=\"comment-content\">Trace every Claude Code session. See the full system prompt, every tool call, every subagent, and token cost per turn. One command to install, free, your traces stay in your account. Receive a weekly report with your stats.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone,<br \/>It&#8217;s Cesar, founder of Latitude.<\/p>\n<p>If you keep hitting your Claude Code limits faster than you&#8217;d expect, this shows you why. Full session trace: system prompt, every tool call, subagent spawns, per-turn token cost. You see where your context actually went and which actions burn the most.<\/p>\n<p>Same thing works if you&#8217;re using Claude Code as a harness for your own agent: track cost and latency per session, and get recurring failures auto-flagged across runs.<\/p>\n<p>Install is one command:<\/p>\n<pre><code>npx -y @latitude-data\/claude-code-telemetry install<\/code><\/pre>\n<p>It&#8217;s free, traces stay in your Latitude account.<\/p>\n<p>Happy to answer technical questions in the thread.<\/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\/@latitude\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@latitude<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@heycesr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heycesr<\/a>&nbsp;Congrats. How does Latitude break down token costs across subagents and tool calls; e.g., does it attribute input\/output separately per turn, and can it export traces for deeper analysis like custom dashboards?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 genuinely what we need, especially being able to spot which sessions burn way more tokens than others lol. <\/p>\n<p>Does this support the Claude Team plan, or API-only for now?<\/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\/@nathan_tran2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nathan_tran2<\/a>&nbsp;both are supported!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Oh man! Needed it. Claude is making me crazy, cause I never know where my tokens go. Thanks for helping on this and wish you all the best here!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\">Does this work for Claude design? \ud83d\ude05<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>  &#8211; On macOS the installer writes<\/p>\n<p>  ~\/Library\/LaunchAgents\/so.latitude.claude-code-telemetry.plist which runs<\/p>\n<p>  launchctl setenv BUN_OPTIONS=&#8211;preload=&#8230; on every login. That sets<\/p>\n<p>  BUN_OPTIONS for every Bun process on your machine, not just claude \u2014 so any<\/p>\n<p>  other Bun-based tool you run will also load their preload shim. Wider blast<\/p>\n<p>  radius than &#8220;just Claude Code.&#8221;<\/p>\n<p>^^ Might be worthwhile reeling that in a bit. Every Bun process is a bit overreaching.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@robert_douglass\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robert_douglass<\/a>&nbsp;Thanks, taking a look asap<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@robert_douglass sounds like poor engineering or they want access to more than what is stated\u2026 shocker.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Token-burn observability for Claude Code is the kind of thing you only think to build after you blow a session on a regex loop. Curious how you handle the per-tool breakdown when an agent calls bash ten times for the same file read. Is it parsed from stream events or from the response after the fact?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congratulations, how much overhead does telemetry collection add to latency during active sessions?<\/p>\n<p> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@olivia_bennett7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@olivia_bennett7<\/a>&nbsp;It adds no overhead at all. Telemetry data is sent asynchronously and adds no latency to runtime sessions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 recurring failure detection use heuristics, or are you applying some ML based pattern analysis?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@xavier_hernandez2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xavier_hernandez2<\/a>&nbsp;Both<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it work for Claude Cowork projects? I mainly burn my limits on Cowork sessions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@michael_vavilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_vavilov<\/a>&nbsp;We only support Claude Code at the moment. But if you want to hit your limits less, I suggest you to try Claude Code. It&#8217;s not that different from Cowork and it can do the same things without spending as many tokens.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Tracking token burn across different workflows is always a headache, so this is super helpful. Quick question: is there a way to set up automated alerts if a specific subagent suddenly spikes in token usage, or is it strictly weekly reporting for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is solving a real problem. I run automated agents (social media engagement, security audits, competitor monitoring) and the hardest part isn&#8217;t building them \u2014 it&#8217;s knowing when they silently fail. I built a custom &#8220;doctor&#8221; module that diagnoses and self-heals agent errors, but a proper observability layer would have saved me weeks.<\/p>\n<p>The &#8220;auto-generated evals from production failures&#8221; is the killer feature here. How granular is the token cost tracking per agent task?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The captures locally framing caught my attention \u2014 curious how the telemetry hook actually intercepts Claude Code&#8217;s runtime. Is it patching the Node.js fetch layer, or hooking at the MCP transport level? Asking because system prompts in Claude Code often contain sensitive workspace context (repo structure, file contents), so understanding the data path before it hits Latitude&#8217;s servers matters a lot for teams in regulated environments.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KD55BIO53WF7SJ\" class=\"app-title\">CraftBot with Living UI<\/a><\/p>\n<div class=\"one-liner\">Grow your own software that is alive.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">226<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AI\u89e3\u8bfb\u5931\u8d25<\/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\/903cc58d-9a2e-4172-a529-75f68e665f28.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0bb41e17-ac57-4352-803a-c139c9dd4678.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f25e5f9d-d5d8-49ac-901b-310bd8ffc06a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1c983f3b-d729-4e03-b35c-2fa6fbdc7cf6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/31a6f160-0cc9-4887-8c12-209d0c8b95d4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1dce827e-f1f2-4893-8384-5fffa2f8fbba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/006c14aa-9629-4687-8496-f65480587014.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3c44519d-b3be-47a6-a8b5-b4fb2abd8907.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\/9e8d1d78-420a-4105-940a-6be91fb6ddae.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/8GpdW-gJrDA\"><source src=\"https:\/\/youtu.be\/8GpdW-gJrDA\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/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>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\">CraftBot with Living UI<\/span>\n                <\/div>\n<div class=\"comment-content\">Living UI is a brand-new system that lets CraftBot (general AI agent) build, import, or evolve custom apps\/dashboards that live inside CraftBot itself. The agent stays context-aware of the Living UI&#8217;s state and can read, write, and act on its Living UI directly. A Living UI is never &#8220;finished&#8221;. Ask CraftBot to add features or redesign a view as your needs grow. Living UI turns software from something users buy and adapt to into something CraftBot creates and adapts around them.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><em>For context, CraftBot is a self-hosted, proactive AI agent that can control a PC and take actions for you.<\/em><\/p>\n<p>Today, most software, dashboards, apps, and subscription tools are static. When you need a new feature, you email the developer. If you are lucky, it ships six months later. If not, you may never hear back.<\/p>\n<p>Therefore, we are introducing a new concept: \ud83c\udf31<strong>Living UI<\/strong>\ud83c\udf31.<\/p>\n<p>Living UI lets CraftBot build, import, and evolve custom software, apps, and dashboards directly inside the agent. The best part is that CraftBot stays context-aware of the Living UI\u2019s state. It can read, write, update, and act on the interface directly.<\/p>\n<p>Need a Kanban board with a general AI agent built in?<br \/>A CRM tailored exactly to your workflow?<br \/>A company dashboard your agent can actually operate?<\/p>\n<p>You can spin all of these up as a Living UI. There are three ways to create one.<\/p>\n<p>1. Build from scratch. Just describe what you want, and CraftBot generates the backend, API, and UI, then iterates with you.<br \/>2. Install from the marketplace. Use ready-to-use apps built by the community.<br \/>3. Import your existing project or GitHub repo. CraftBot converts it into a Living UI and integrates itself into it.<\/p>\n<p>A Living UI is never finished. You can always modify it by telling CraftBot as your needs evolve. So instead of static tools, you get software that grows with you.<\/p>\n<p>Try CraftBot and Living UI today. Build and customize your own Living UI, and stop relying on subscription tools that were never built to fit your needs perfectly. \ud83d\udfe0\ud83c\udf31<\/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\/@tham_yikfoong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tham_yikfoong<\/a>&nbsp;what happens if local machine runs out of storage for logs\/memory? does it have a way to auto-prune old events?<\/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\/@tham_yikfoong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tham_yikfoong<\/a>&nbsp;How does CraftBot ensure data privacy and state isolation when importing GitHub repos into Living UI; e.g., sandboxing mechanisms or LLM guardrails to prevent the agent from accidentally mutating sensitive codebases during iterative evolutions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 agent era is <a href=\"https:\/\/x.com\/trq212\/status\/2052809885763747935\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">reshaping the interface<\/a>.<\/p>\n<p>TUI is one direction, and it makes more sense for devs. But I don\u2019t think agents remove the need for UI. Visual interfaces are still one of the best ways to compress state, context, and actions into something humans can understand quickly.<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/products\/craftbot\" target=\"_blank\" rel=\"noopener\">@CraftBot<\/a>\u2019s Living UI pushes this in a useful direction. The interface is no longer a fixed app you buy and adapt to. It becomes something the agent can build, read, modify, and operate based on the current task.<\/p>\n<p>This points to a different software shape: not one-size-fits-all dashboards, but interfaces generated around the immediate job, the user, and even the current moment.<\/p>\n<p>For agents, UI may become less of a destination and more of a live surface for action.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks amazing. How good is it with integrations? I am thinking about connecting it to some existing Notion databases to make use of it as internal dashboards.<\/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\/@nelson_milla\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nelson_milla<\/a>&nbsp;Notion is a part of our existing external integrations. You can easily set it up using OAuth or creating your own notion app. <\/p>\n<p>You can ask the agent to create a living UI connected to your Notion account and fetch data in real-time in order to keep the living UI and notion continuously in sync.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Another impressive thing about Living UIs is that the agent can mix and match to perform complex tasks. For example, if you ask the agent to gather data from your CRM Living UI and Financial Tracker Living UI and then create a Ticket on your Kanban Living UI (which has user and role authentication built-in so your whole team can use it) &#8211; the agent will use all these separate Living UIs to perform the task.<\/p>\n<\/p>\n<p>So the Living UIs aren&#8217;t only dashboards for you but they are extensive use-able tools for the agent as well.<\/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>Most tools still force users to adapt to fixed interfaces and systems, but the idea of an AI agent staying true to context and evolving the UI as needs change feels much closer to how people naturally work. Really interesting direction.<\/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>Wishing good luck with today&#8217;s launch \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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Thanks Nika!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>quick question on the &#8220;Build from scratch&#8221; flow how does it handle complex API integrations? if i want my Living UI to pull data from multiple third-party tools, can CraftBot set up those connections too? checking the demo now.. <a href=\"https:\/\/www.producthunt.com\/@tham_yikfoong\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tham_yikfoong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tham_yikfoong<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tham_yikfoong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tham_yikfoong<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;Craftbot has a list of external tools and we&#8217;re continuously adding more. These external tools are provided to the agent with a simple interface. They allow proactive use and can be easily integrated into the Living UIs without any extra work. We are continuously adding more external tools but other than these, yes the agent can integrate any API needed (you might need to set up API keys though).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How CraftBot connects different Living UI seems really cool use of agentic workflows. So, I am curious if it is mainly one agent doing everything, or do you use multiple agents with different roles that work together in some kind of orchestration? <\/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\/@rupeshpandith\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rupeshpandith<\/a>&nbsp;It is actually something we have been considering to improve. Currently, the main agent create Living UI with a creator skill. However, having multiple sub-agents can save more tokens and stuff. Please look forward to our future release! This is the direction we are heading.<\/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 3AM memory consolidation is the most interesting architectural decision here. Love it. Most local agents treat memory as a simple append log (which means the context gets bloated or stale fast). This one is different.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Glad you like it! Yes, we also prune it periodically, removing and merging memory depending on the context. <\/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\">One more thing. Is this about dashboards or apps on the device?<\/div>\n<div class=\"comment-actions\">\n<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\">Would the UI change based on how the user interacts with their device?<\/div>\n<div class=\"comment-actions\">\n<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\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;Let me answer both of your questions here. The UI change when you ask CraftBot to modify them, and they are device responsive so it adapt well on the CraftBot browser interface whether it is opened in web or mobile. It can be both dashboards\/apps, since dashboard is kinda the subset of apps.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/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 underrated. I run Puppeteer-based automation agents locally on my PC specifically because cloud execution doesn&#8217;t work for browser automation that needs persistent sessions and real Chrome profiles.<\/p>\n<p>The &#8220;Living UI&#8221; concept is interesting \u2014 having the agent build its own dashboards instead of you predicting what you&#8217;ll need. How does it handle tasks that need to run on schedules rather than on-demand?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ytubviral\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ytubviral<\/a>&nbsp;Thanks for the comment! There are multiple ways to do this. Living UI can have their logic to run task on schedules, or CraftBot can setup a proactive task to do so! Since we are at here conversation, what dashboard or tasks are you looking to built with Living UI?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 reactive to proactive is a much harder design problem than most agent products acknowledge. Reactive agents fail silently, you just don&#8217;t get a good answer. Proactive agents fail loudly, wrong actions on your behalf, noise surfaced as priority, the things that actually mattered missed while chasing the things that didn&#8217;t. Curious how CraftBot calibrates when to act vs when to ask, and whether that threshold adjusts based on how often the user overrides it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Fair push. Being honest: the roadmap still lists Proactive Behaviour as Pending, so today the answer is mostly the &#8220;with approval&#8221; step in the agent loop;  closer to reactive-with-a-confirm than real calibration.<\/p>\n<p>Where I think it lands, given the current architecture: the Skill Manager and Action Router are the right place for this, not a global confidence knob. The axis that matters is reversibility, not certainty;  a Skill that drafts into Gmail and one that sends are different decisions regardless of how sure the model is, so the threshold should live in the skill manifest. Override-as-signal fits naturally on top of the Memory Manager (it already consolidates events at midnight), but probably as a gradient  edit-before-send is soft, delete-and-rewrite is hard, disabling the skill is structural  rather than one counter feeding back into a single threshold.<\/p>\n<p>Still early, and open to where you&#8217;ve seen this work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/IBL3TVYYV5RNA7\" class=\"app-title\">Frontdesk AI<\/a><\/p>\n<div class=\"one-liner\">AI COO to run your business like a Fortune 500 enterprise<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">207<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Frontdesk AI\u662f\u4e00\u6b3e\u5c06\u7f51\u7ad9\u3001CRM\u3001\u804a\u5929\u673a\u5668\u4eba\u3001AI\u524d\u53f0\u63a5\u5f85\u7b49\u529f\u80fd\u6574\u5408\u4e3a\u4e00\u7684\u201cAI\u9996\u5e2d\u8fd0\u8425\u5b98\u201d\uff0c\u5e2e\u52a9\u4e2d\u5c0f\u578b\u4f01\u4e1a\u4ee5\u4f4e\u6210\u672c\u3001\u4f4e\u95e8\u69db\u7684\u65b9\u5f0f\uff0c\u5b9e\u73b024\/7\u5ba2\u6237\u6c9f\u901a\u4e0e\u4e1a\u52a1\u589e\u957f\u81ea\u52a8\u5316\uff0c\u89e3\u51b3\u591a\u5de5\u5177\u62fc\u51d1\u5bfc\u81f4\u7684\u6570\u636e\u5b64\u5c9b\u4e0e\u5ba2\u6237\u6d41\u5931\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\/8f2b531f-97c8-4749-875d-e1f04a001ff9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0e67f7d9-9ffc-42bb-865c-03941d9fade1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fc8167f7-e6b6-42b9-a4f5-488fdc67a3f2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fa0ead5d-bb83-4194-be27-9cac8781e0ae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/12cf7a27-82ab-48c1-a3cb-ca0987357438.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\/4159af09-ccf9-42aa-8346-06cd1d47beb5.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/rJswhvaSsGI\"><source src=\"https:\/\/youtu.be\/rJswhvaSsGI\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Email<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">CRM<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8fd0\u8425<\/span><br \/>\n            <span class=\"tag\">\u5168\u6808\u5ba2\u670d<\/span><br \/>\n            <span class=\"tag\">CRM<\/span><br \/>\n            <span class=\"tag\">AI\u63a5\u5f85<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5916\u547c<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u5c0f\u4f01\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u751f\u6210\u5668<\/span><br \/>\n            <span class=\"tag\">\u591a\u6e20\u9053\u6c9f\u901a<\/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\u70b9\u5728\u4e8eAI\u7684\u51b3\u7b56\u8fb9\u754c\u4e0e\u5bb9\u9519\u673a\u5236\uff1a\u5982\u4f55\u9632\u6b62\u8de8\u6e20\u9053\u9519\u8bef\u51b3\u7b56\u3001\u5904\u7406\u8fb9\u7f18\u6848\u4f8b\uff08\u5982\u5ba2\u6237\u4e0d\u6ee1\u3001\u8d26\u5355\u7ea0\u7eb7\uff09\u65f6\u80fd\u5426\u660e\u667a\u5347\u7ea7\u800c\u975e\u6c89\u9ed8\u5931\u8d25\uff1b\u73b0\u6709\u7528\u6237\u8ba4\u53ef\u5176\u900f\u660e\u65e5\u5fd7\u3001\u4eba\u5de5\u5e72\u9884\u5f00\u5173\u3001\u6d4b\u8bd5\u6a21\u5f0f\u53ca\u5206\u9636\u6bb5\u4fe1\u4efb\u673a\u5236\uff0c\u4f46\u5bf9API\u96c6\u6210\uff08\u5982HubSpot\uff09\u548c\u591a\u6e20\u9053\u65e0\u7f1d\u5207\u6362\u7684\u201c\u5355\u4e00\u771f\u76f8\u6e90\u201d\u80fd\u529b\u4ecd\u5b58\u7591\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                **\u6570\u636e\u5b64\u5c9b\u88abAI\u5e73\u66ff\u4e86\uff0c\u4f46\u8fd0\u8425\u7684\u9ed1\u76d2\u6050\u60e7\u8fd8\u5728\u3002** Frontdesk AI\u7684\u201cAI COO\u201d\u6982\u5ff5\u806a\u660e\u5730\u51fb\u4e2d\u4e86\u4e2d\u5c0f\u4f01\u4e1a\u7528\u4e94\u516d\u4e2a\u5de5\u5177\u5374\u7cfb\u7edf\u4e0d\u534f\u540c\u3001\u5229\u6da6\u88ab\u62bd\u8d70\u7684\u75db\u70b9\uff0c\u672c\u8d28\u662f\u5c06HubSpot+GoHighLevel+\u7f51\u7ad9\u642d\u5efa\u7684\u6742\u4e71\u6a21\u5757\u538b\u7f29\u6210\u4e00\u4e2a\u5355\u70b9\u95ed\u73af\uff0c\u6210\u672c\u964d\u4f4e\u3001\u6570\u636e\u6253\u901a\u2014\u2014\u8fd9\u662f\u4ea7\u54c1\u5c42\u9762\u6700\u786c\u7684\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5c06\u6240\u6709\u5ba2\u6237\u6c9f\u901a\uff08\u7535\u8bdd\u3001\u77ed\u4fe1\u3001\u90ae\u4ef6\u3001\u804a\u5929\uff09\u4ea4\u7531\u4e00\u4e2aAI\u4ee3\u7406\u201c\u8fd0\u8425\u201d\uff0c\u7528\u6237\u8bc4\u8bba\u4e2d\u9891\u73b0\u7684\u201c\u4fe1\u4efb\u201d\u95ee\u9898\u5e76\u975e\u865a\u8a00\u3002CEO Ben\u8bd5\u56fe\u7528\u201c\u9650\u5b9a\u8303\u56f4\u3001\u4eba\u5de5\u515c\u5e95\u3001\u5168\u91cf\u65e5\u5fd7\u201d\u6765\u56de\u7b54\u5b89\u5168\u8fb9\u754c\uff0c\u8fd9\u903b\u8f91\u6210\u7acb\uff0c\u4f46**\u6267\u884c\u529b\u624d\u662f\u5206\u6c34\u5cad**\uff1a\u8fb9\u7f18\u6848\u4f8b\u7684\u5347\u7ea7\u903b\u8f91\u662f\u5426\u8db3\u591f\u667a\u80fd\uff1f\u8de8\u6e20\u9053\u4e0a\u4e0b\u6587\u662f\u5426\u771f\u7684\u96f6\u4e22\u5931\uff1f\u4e00\u4e2a\u201cbilling dispute\u201d\u6216\u201cirate customer\u201d\u82e5\u88abAI\u673a\u68b0\u56de\u590d\uff0c\u54c1\u724c\u4f24\u5bb3\u8fdc\u8d85\u6f0f\u63a5\u7535\u8bdd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u5ba1\u89c6\u7684\u662f\uff0c\u4ea7\u54c1\u901a\u8fc7\u201cAI COO\u201d\u5305\u88c5\u4ece\u81ea\u52a8\u5316\u5de5\u5177\u5347\u683c\u4e3a\u201c\u66ff\u4f60\u505a\u4e3b\u201d\uff0c\u5bf9\u975e\u6280\u672f\u7528\u6237\u6781\u5177\u5438\u5f15\u529b\u3002\u4f46\u5c31\u50cf\u8bc4\u8bba\u4e2d\u8c08\u5230\u7684\u201c\u4fe1\u4efb\u662f\u517b\u6210\u7684\u201d\uff0c\u5b83\u9ad8\u4f30\u4e86\u4e2d\u5c0f\u8001\u677f\u4e00\u6b21\u6027\u4ea4\u51fa\u7ecf\u8425\u4e3b\u63a7\u6743\u7684\u610f\u613f\u300210\u79d2\u5efa\u7ad9\u3001AI\u81ea\u52a8\u56de\u590d\u7684\u8868\u9762\u6d41\u7545\uff0c\u4e0e\u80cc\u540e\u6570\u5341\u6761\u98ce\u9669\u7b56\u7565\u914d\u7f6e\u7684\u590d\u6742\u6027\u4e4b\u95f4\u5b58\u5728\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7ed3\u8bba\uff1a\u8fd9\u662f\u4e00\u4e2a\u5148\u53d1\u4f18\u52bf\u660e\u663e\u4f46\u6613\u88ab\u6a21\u4eff\u7684\u6574\u5408\u578b\u4ea7\u54c1\u3002\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8e\u529f\u80fd\u591a\u5c11\uff0c\u800c\u5728\u4e8eAI\u5728\u5904\u7406\u590d\u6742\u5ba2\u6237\u573a\u666f\u65f6\u7684**\u201c\u806a\u660e\u514b\u5236\u5ea6\u201d**\u2014\u2014\u65e2\u4e0d\u80fd\u6728\u7136\u5730\u201c\u4ec0\u4e48\u90fd\u7ba1\u201d\uff0c\u4e5f\u4e0d\u80fd\u602f\u61e6\u5730\u201c\u4ec0\u4e48\u90fd\u95ee\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ea\u662f\u53e6\u4e00\u4e2a\u7528\u5927\u6a21\u578b\u5305\u88c5\u7684\u201c\u4f4e\u4ee3\u7801\u8868\u5355+\u804a\u5929\u673a\u5668\u4eba\u201d\u5957\u58f3\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\">Frontdesk AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Enter your website and get all the AI agents you need to grow your business. One AI that calls, texts, and emails all of your customers 24\/7. A CRM, a ticketing system, even a website builder.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m Ben, and today we&#8217;re launching <strong>Frontdesk<\/strong> the world&#8217;s first AI COO that rebuilds your business into a Fortune 500 enterprise.<\/p>\n<\/p>\n<p><strong>The problem:<\/strong> SMB and Medium Sized Biz&#8217;s are stitching together a website, CRM, chatbot, lead forms, and a receptionist across five different tools; paying thousands a month to GoHighLevel, HubSpot, agencies and others, and are still missing calls and leaking revenue.<\/p>\n<\/p>\n<p><strong>Our solution:<\/strong> Drop in your URL. In minutes, Frontdesk rebuilds your entire front office a new website, embedded chatbot and lead forms, a native CRM, and a 24\/7 inbound + outbound AI receptionist that books appointments and drives revenue on autopilot.<\/p>\n<\/p>\n<p><strong>Why it&#8217;s different:<\/strong> Other tools give you a piece. We give you the whole front office, AI-native, at a fraction of the cost. 10,000+ businesses already run on Frontdesk.<\/p>\n<p><strong>Who it&#8217;s for:<\/strong> Any Business, Real Estate, Healthcare, Retail, agencies, and any business that is tired of paying for five tools that don&#8217;t talk to each other.<\/p>\n<p><strong>Try it free:<\/strong> <a href=\"http:\/\/myaifrontdesk.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">myaifrontdesk.com<\/a> \u2014 free tier includes the full suite.<\/p>\n<\/p>\n<p>I&#8217;ll be in the comments all day. Would love to hear what you&#8217;d want an AI COO to do for <em>your<\/em> business.<\/p>\n<\/p>\n<p>\u2014 Ben<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ben_holding\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ben_holding<\/a>&nbsp;What&#8217;s the API spec like for syncing with tools like HubSpot or Zapier, and how does the AI receptionist handle multi-channel handoffs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;AI COO&#8221; sounds powerful, but how do you prevent it from making wrong decisions when it starts acting across channels?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@charlotte_reed1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlotte_reed1<\/a>&nbsp;Great question. Transparency is the foundation: every call, message, and action the AI takes is logged with full history, so you can see exactly what it did and correct behavior in one place. On top of that, you can define escalation pathways on every channel (voice, SMS, email, chat) so the AI hands off to a human based on rules you set, whether that&#8217;s a specific keyword, a stuck conversation, or a high-value lead. The whole thing runs inside a defined scope (who your business is, what it can and can&#8217;t say) instead of being a general-purpose agent freelancing on your behalf. Additionally, compliance is built into the platform, not bolted on. Consent, opt-outs, rate limits, and channel-specific regulations are all handled at the system level so a lot of &#8220;wrong moves&#8221; get blocked before they happen. No AI is perfect, but scoped + supervised + observable beats &#8220;general agent doing whatever.&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how much control users have over calls and msgs before anything actually gets sent to customers. <\/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\/@hudson_blake\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hudson_blake<\/a>&nbsp;A lot. Before anything goes out, you define the AI&#8217;s persona, knowledge base, and scope (what it can and can&#8217;t say, when to escalate, what&#8217;s off limits). You can run test calls and messages to yourself to see exactly how it&#8217;ll behave with real customers. For outbound campaigns, you set the audience, content, timing, and rate limits up front and review the whole thing before it launches. On email specifically, the AI runs in draft mode where every reply lands in your queue for approval. And in any individual conversation, on any channel, you can flip the AI off at any moment to take over yourself. You can dial human-in-the-loop up or down per channel depending on how high-stakes the conversation is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! I&#8217;m Aadhrik, Head of Product at Frontdesk.<\/p>\n<p>We kept hearing the same story from businesses: a website on one service, a CRM on another, a chatbot from a third vendor, lead forms duct-taped in, and a receptionist service that misses half the after-hours calls. A dozen tools, thousands a month, still leaking revenue.<\/p>\n<p>The thing that made this hard to actually fix (and the reason most &#8220;all-in-one&#8221; tools fail) is that the pieces have to genuinely talk to each other. If your AI receptionist takes a call but doesn&#8217;t update the CRM, or your chatbot captures a lead but the follow-up never goes out, you&#8217;ve just rebuilt the same broken stack with a nicer UI.<\/p>\n<p>Most of our last year has been on exactly that: making one AI front office where every conversation, lead, and appointment lives in one place and the parts actually work as one system. 10,000+ businesses are already running on it, and our free plan includes the full suite.<\/p>\n<p>I&#8217;ll be here all day, so feel free ask me any questions about our product or vision!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I wonder if businesses actually trust an AI to run customer communication 24\/7 without constant supervision. <\/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\/@cody_spencer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cody_spencer<\/a>&nbsp;Honest answer: most don&#8217;t start by trusting it 24\/7, but get there fairly quickly. They start with the AI handling overflow (after-hours calls, drafts only, missed leads) and expand its autonomy as it earns trust. The comparison that matters isn&#8217;t &#8220;AI vs. perfect human,&#8221; it&#8217;s &#8220;AI vs. the current reality of missed calls and follow-ups that never happen.&#8221; With toggles, drafts, full logs, and escalation rules per channel, trust gets built fast. Thousands of businesses run on Frontdesk today and we handle tens of millions of customer interactions a month, so empirically the answer is yes, with the right setup.<\/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>Is this meant to replace existing tools like CRMs, or sit on top of them and coordinate actions?<\/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\/@dylan_hayes2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dylan_hayes2<\/a>&nbsp;It&#8217;s a replacement for most of our customers. Frontdesk is built for businesses stitching 5 tools together and bleeding money on integrations that never quite work, so the whole point is one system where the website, CRM, chatbot, lead forms, and AI receptionist share data and trigger each other natively (you can&#8217;t really get that by bolting AI on top of 5 different vendors). Customers on our native CRM tend to get the most out of the system because that&#8217;s where &#8220;smart variables&#8221; really shine: CRM fields the AI updates automatically based on each conversation, like preferred call time, service interest, or appointment status, so your records stay fresh without anyone manually entering anything. That said, if you&#8217;ve already got a serious investment in something like HubSpot or Salesforce, we play nice and integrate. The unlock is the AI front office layer, the underlying CRM can live elsewhere if you need it to.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Feels like the hardest part here isn&#8217;t automations, but making sure nothing customer-facing goes wrong at scale.<\/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\/@caleb_hunter_guahip\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@caleb_hunter_guahip<\/a>&nbsp;Fully agreed, and honestly this is where a unified system gets exciting. The AI doesn&#8217;t just stay reliable at scale, it compounds. Every interaction (AI-handled or human-handled) sharpens how it responds next time. Full customer context and history are always there, pulled from a CRM that updates in real time across every channel. You&#8217;re essentially teaching your AI COO your business as it runs, with zero data stitching across vendors. A stack that is bolted together has a natural plateau in how reliably it can handle customers, but a unified system&#8217;s ability compounds over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The escalation logic is the most technically interesting piece here, and also the hardest to get right. Knowing <em>when not to handle something autonomously<\/em> \u2014 and handing off with full context intact \u2014 is where most voice AI products silently fail. Would love to know how Frontdesk decides that threshold. Is it confidence-score based, keyword triggers, or does the model itself flag uncertainty? That decision boundary is what separates a receptionist from a liability in industries like legal and medical.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>What part of the systems do you see users relying on most in practice, calls. msgs, or internal workflow automation?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>How does the platform maintain a &#8216;single source of truth&#8217; when a customer switches communication channels mid-journey, for example, starting on the web chat but finishing the booking via an outbound AI phone call? By the way, loved the idea I think is great for builder that do not have a lot of experience managing the marketing and sales part of the business. Kudos to the team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;AI COO&#8217; pitch is bold lol. Curious what happens when it hits an edge case it can&#8217;t resolve \u2014 does it escalate or just fail silently? that&#8217;s usually where these tools fall apart. but if the escalation logic is solid this could actually be useful for small 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Positioning this as an AI COO rather than another automation tool is interesting \u2014 most small businesses don&#8217;t need more workflows, they need someone to own the outcome. Curious how it handles the edge cases that need actual judgment, like an unhappy client or a billing dispute. Does it escalate or try to resolve?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Good to see you guys live )<br \/>BTW, how does it learn the right communication preference for each customer instead of blasting everyone with calls?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What matters is not the fact of sending an email, for example, but how exactly it\u2019s done. Will it send from my email account or create its own? Does it make calls using my voice or does it speak like a robot? From the video it looks like it can\u2019t clone voices, but it sends emails from my Gmail?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch \u2014 the \u201cAI COO\u201d framing is interesting because the real operational pain is usually not one isolated inbox or CRM task, it is all the handoffs between them.<\/p>\n<\/p>\n<p>The thing I\u2019d be most curious about is exception handling. Small businesses often have messy edge cases: a customer who needs special treatment, a lead that should not get a generic follow-up, an invoice conversation that changes the sales context.<\/p>\n<\/p>\n<p>If Frontdesk can learn the normal workflow while also knowing when to slow down and ask for approval, that feels much more useful than pure automation. The best operations tools protect the relationship, not just the task list.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on launch. Your website audit service is not accurate. In fact is all wrong<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5e41cd4-79df-492b-9194-9da409e9c75c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Voice agents usually demo well until edge cases hit how are you managing fallback when intent confidence drops mid conversation?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KNMETG3IF3WYDV\" class=\"app-title\">Googlebook<\/a><\/p>\n<div class=\"one-liner\">A new kind of laptop designed for Gemini Intelligence<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">197<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Googlebook\u662f\u4e00\u6b3e\u6df1\u5ea6\u96c6\u6210Gemini AI\u7684\u7b14\u8bb0\u672c\u7535\u8111\uff0c\u901a\u8fc7Magic Pointer\u667a\u80fd\u6307\u9488\u548c\u81ea\u5b9a\u4e49AI\u5c0f\u90e8\u4ef6\uff0c\u89e3\u51b3\u7528\u6237\u5728\u591a\u4efb\u52a1\u5904\u7406\u548cApp\u5207\u6362\u4e2d\u7684\u6548\u7387\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\/e2347d77-360a-45f8-8a37-6fcb83f7bf47.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8934960c-d8c1-41c3-a294-e60c705cb05e.octet-stream?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b0c35259-3dd2-428f-97af-12c821eff045.octet-stream?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d9483079-886e-4732-87ff-35112ce61d3f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a5ca2520-d446-4225-8911-28bc394685fa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e6096fce-4913-473a-8e1c-2a38304ded89.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\/9eff7f5b-38fe-4660-ae3b-979e42fed119.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\/ffef5cb1-425f-45fa-8217-1457b1eed0df.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\/fd397d11-ddad-416a-9fae-d5977ea6b9fd.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\/d4c6fd85-232c-4d5d-a236-d60c77b34a6d.webp?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\/d80e28ed-27bc-4df7-8368-2adffdcaa47b.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=VUthq-JuxxE&#038;feature=youtu.be\"><source src=\"https:\/\/www.youtube.com\/watch?v=VUthq-JuxxE&#038;feature=youtu.be\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Android<\/span><br \/>\n            <span class=\"tag\">Hardware<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7b14\u8bb0\u672c\u7535\u8111<\/span><br \/>\n            <span class=\"tag\">Gemini\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">Magic Pointer<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u5efa\u8bae<\/span><br \/>\n            <span class=\"tag\">\u81ea\u5b9a\u4e49\u5c0f\u90e8\u4ef6<\/span><br \/>\n            <span class=\"tag\">Chromebook\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5353\u878d\u5408<\/span><br \/>\n            <span class=\"tag\">\u94dd\u5408\u91d1OS<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u591a\u4efb\u52a1\u4f18\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u5fc3\u9690\u79c1\u4e0e\u7cfb\u7edf\u8ffd\u8e2a\u7a0b\u5ea6\u7684\u5e73\u8861\uff1b\u8d28\u7591\u771f\u5b9e\u591a\u4efb\u52a1\u4f53\u9a8c\u662f\u5426\u6d41\u7545\uff1b\u731c\u6d4b\u76ee\u6807\u53d7\u4f17\uff1b\u90e8\u5206\u8ba4\u4e3a\u8fd9\u662fChromebook\u7684\u8fdb\u5316\u7248\uff0c\u878d\u5408\u5b89\u5353\u4e0eChromeOS\uff0cMagic Pointer\u7c7b\u4f3cTouchbar\u7684AI\u5347\u7ea7\u7248\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                Googlebook\u770b\u4f3c\u662f\u4e00\u4e2a\u201c\u4e3aAI\u800c\u751f\u201d\u7684\u786c\u4ef6\u5ba3\u8a00\uff0c\u5b9e\u5219\u662f\u4e00\u573a\u8c37\u6b4c\u751f\u6001\u9738\u6743\u4e0b\u7684\u65e0\u5948\u59a5\u534f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u672c\u8eab\u770b\uff0cMagic Pointer\u548c\u81ea\u5b9a\u4e49\u5c0f\u90e8\u4ef6\u662f\u4eae\u70b9\uff0c\u4f46\u672c\u8d28\u4ecd\u662f\u201cAI\u7248Touchbar\u201d\u7684\u65e7\u74f6\u65b0\u9152\u2014\u2014\u82f9\u679c\u5df2\u8bc1\u660e\uff0c\u89e6\u63a7\u6761\u5e76\u975e\u521a\u9700\u3002\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u201cAluminium OS\u201d\u878d\u5408\uff1a\u8c37\u6b4c\u7ec8\u4e8e\u627f\u8ba4\uff0cChromeOS\u548cAndroid\u7684\u5272\u88c2\u662f\u5de8\u5927\u8d25\u7b14\uff0cAI\u4e0d\u8fc7\u662f\u7f1d\u5408\u788e\u7247\u5316\u4f53\u9a8c\u7684\u906e\u7f9e\u5e03\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u5173\u4e8e\u9690\u79c1\u7684\u8d28\u7591\u76f4\u51fb\u8981\u5bb3\uff1aGemini\u82e5\u8981\u63d0\u4f9b\u7cbe\u51c6\u4e0a\u4e0b\u6587\u5efa\u8bae\uff0c\u5fc5\u7136\u6df1\u5ea6\u626b\u63cf\u7528\u6237\u884c\u4e3a\uff0c\u8fd9\u5728\u201cAI\u52a9\u624b\u201d\u4e0e\u201c\u6570\u5b57\u5077\u7aa5\u8005\u201d\u4e4b\u95f4\u53ea\u6709\u4e00\u7eb8\u4e4b\u9694\u3002\u6b64\u5916\uff0c\u201c\u51cf\u5c11App\u4f9d\u8d56\u201d\u7684\u671f\u5f85\u4e0d\u5207\u5b9e\u9645\u2014\u2014AI\u5c0f\u90e8\u4ef6\u82e5\u4ec5\u80fd\u8c03\u7528\u73b0\u6709\u5e94\u7528\uff0c\u800c\u975e\u521b\u9020\u539f\u751f\u4f53\u9a8c\uff0c\u53ea\u4f1a\u589e\u52a0\u7b2c\u4e09\u5c42\u5197\u4f59\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u81f3\u4e8e\u76ee\u6807\u53d7\u4f17\uff0c\u8c37\u6b4c\u5f88\u53ef\u80fd\u7784\u51c6\u4e86\u4f20\u7edfChromebook\u7684\u6559\u80b2\u548c\u4f01\u4e1a\u7528\u6237\uff0c\u8bd5\u56fe\u7528AI\u5671\u5934\u62c9\u52a8\u6362\u673a\u6f6e\u3002\u4f46\u9762\u5bf9MacBook\u548cWindows Copilot PC\u7684\u53cc\u91cd\u5939\u51fb\uff0cGooglebook\u82e5\u4e0d\u80fd\u89e3\u51b3\u6838\u5fc3\u75db\u70b9\u7684\u5b9e\u65f6\u6027\uff08\u5982\u8de8\u8bbe\u5907\u4efb\u52a1\u6d41\u8f6c\u5ef6\u8fdf\uff09\uff0c\u65e0\u975e\u662f\u53c8\u4e00\u4e2a\u201c\u53eb\u597d\u4e0d\u53eb\u5ea7\u201d\u7684\u786c\u4ef6\u5b9e\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u9510\u8bc4\uff1aAI\u662f\u836f\u5f15\uff0c\u4f46\u8c37\u6b4c\u9700\u8981\u7684\u662f\u4e00\u5242\u731b\u836f\uff0c\u800c\u4e0d\u662f\u5728\u65e7\u80be\u4e0a\u8d34\u65b0\u818f\u836f\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Googlebook<\/span>\n                <\/div>\n<div class=\"comment-content\">A new category of laptops built from the ground up for Gemini intelligence. These devices feature the Magic Pointer for contextual suggestions and custom widgets to help you organize your tasks. Keep an eye on googlebook.com for more updates before the devices launch this fall.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Big question is privacy and control how much does the system track to stay helpful?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how smooth the experience will be in real world multitasking.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 executed well might reduce the need for dozens of apps .<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Glowbar! Apple is bringing back touchbar? It would be perfect for the AI age \ud83d\ude0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 <a href=\"https:\/\/www.theverge.com\/tech\/928479\/google-googlebook-laptops-android-tease-aluminium-chromebook\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">successor to the Chromebook<\/a> is on its way \u2014 apparently built on Aluminium OS \u2014 a fusion of Android and ChromeOS, with <a href=\"https:\/\/blog.google\/products-and-platforms\/platforms\/android\/gemini-intelligence\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Gemini Intelligence<\/a> baked in. <\/p>\n<\/p>\n<p>At a high level:<\/p>\n<ul>\n<li>\n<p>Googlebook is a new laptop category built for Gemini intelligence and seamless device integration.<\/p>\n<\/li>\n<li>\n<p>The Magic Pointer uses Gemini to offer helpful, contextual suggestions right at your cursor.<\/p>\n<\/li>\n<li>\n<p>Create custom widgets by prompting Gemini to organize your apps into one personalized dashboard.<\/p>\n<\/li>\n<li>\n<p>Googlebook works with Android to let you access phone apps and files instantly.<\/p>\n<\/li>\n<li>\n<p>Look for premium hardware from top partners featuring a unique, functional glowbar design.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Curious who Google believes is the target audience for this laptop<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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\">Now this is interesting<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/EUMWADF264GGP2\" class=\"app-title\">Blaze 2.0<\/a><\/p>\n<div class=\"one-liner\">AI marketer for SMBs complete w\/ strategy, content, and ads<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">191<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Blaze 2.0 \u662f\u4e00\u4e2a\u9762\u5411\u4e2d\u5c0f\u4f01\u4e1a\u7684\u5168\u81ea\u52a8AI\u8425\u9500\u5e73\u53f0\uff0c\u80fd\u591f\u5b66\u4e60\u4f01\u4e1a\u4e1a\u52a1\u3001\u53d7\u4f17\u548c\u54c1\u724c\u8bed\u8c03\uff0c\u81ea\u52a8\u6267\u884c\u4ece\u7b56\u7565\u5236\u5b9a\u3001\u5185\u5bb9\u751f\u6210\u5230\u5e7f\u544a\u6295\u653e\u7684\u5b8c\u6574\u8425\u9500\u6d41\u7a0b\uff0c\u89e3\u51b3\u5c0f\u4f01\u4e1a\u4e3b\u201c\u6ca1\u65f6\u95f4\u505a\u8425\u9500\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\/160c88e8-aa53-40a1-bcd1-59aa918f5513.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5676144f-6355-45a4-8512-5bd7b5f1c3ff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d36e066f-cadc-484f-aba7-e0aa2168b2f1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/85819c1a-1539-415e-b4a7-188a6359f157.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\/9f800766-f853-4299-803c-bb52d2d5c750.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/b_HgGdrapWI\"><source src=\"https:\/\/youtu.be\/b_HgGdrapWI\" 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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Social media marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u5c0f\u4f01\u4e1a<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u6295\u653e<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">SEO\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u589e\u957f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Blaze<\/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\u8282\u7701\u65f6\u95f4\u3001\u81ea\u52a8\u751f\u6210\u5185\u5bb9\u7684\u6838\u5fc3\u4ef7\u503c\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u54c1\u724c\u8bed\u8c03\u5b66\u4e60\u521d\u671f\u4e0d\u7cbe\u51c6\uff0c\u89c6\u89c9\u98ce\u683c\u751f\u6210\u5076\u6709\u5931\u63a7\uff1b\u5bf9\u6570\u636e\u5206\u6790\u7684\u201c\u5b66\u4e60\u56de\u8def\u201d\u63d0\u51fa\u8d28\u7591\uff0c\u62c5\u5fc3\u8fc7\u5ea6\u4f18\u5316\u70b9\u8d5e\u7b49\u865a\u8363\u6307\u6807\uff1b\u591a\u8bed\u8a00\u652f\u6301\u4e0d\u8db3\uff0c\u4ec5\u9650\u5355\u8bed\u8f93\u51fa\uff1b\u7528\u6237\u5efa\u8bae\u660e\u786e\u9488\u5bf9\u201c\u907f\u514d\u88ab\u5ffd\u89c6\u201d\u8fd9\u4e00\u75db\u70b9\u8fdb\u884c\u5b9a\u4f4d\u5f3a\u5316\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                Blaze 2.0\u7684\u8fdb\u5316\u903b\u8f91\u975e\u5e38\u6e05\u6670\uff1a\u4ece\u201c\u5de5\u5177\u201d\u8d70\u5411\u201c\u4ee3\u7406\u4eba\u201d\u3002\u5176\u6838\u5fc3\u7ade\u4e89\u529b\u4e0d\u5728\u4e8e\u53c8\u591a\u4e86\u4e00\u4e2aAI\u5185\u5bb9\u751f\u6210\u5668\uff0c\u800c\u5728\u4e8e\u5b83\u8bd5\u56fe\u95ed\u73af\u201c\u7b56\u7565-\u6267\u884c-\u4f18\u5316\u201d\u7684\u8425\u9500\u5168\u94fe\u8def\uff0c\u76f4\u51fb\u5c0f\u4f01\u4e1a\u4e3b\u201c\u6ca1\u6709\u65f6\u95f4\u201d\u8fd9\u4e00\u6c38\u6052\u75db\u70b9\u3002CEO\u5173\u95ed\u5343\u4e07\u7f8e\u5143ARR\u76841.0\u4ea7\u54c1\u6765\u91cd\u6784\u65b9\u5411\uff0c\u8fd9\u79cd\u65ad\u820d\u79bb\u7684\u59ff\u6001\u9887\u5177\u9b44\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u7684\u771f\u6b63\u8003\u9a8c\u4e0d\u5728\u4e8e\u529f\u80fd\u5806\u780c\uff0c\u800c\u5728\u4e8e\u201c\u4fe1\u4efb\u201d\u4e0e\u201c\u63a7\u5236\u611f\u201d\u7684\u5e73\u8861\u3002\u7528\u6237\u8bc4\u8bba\u63ed\u793a\u4e86\u5173\u952e\u56f0\u5883\uff1a\u5f53AI\u5b66\u4e60\u54c1\u724c\u8bed\u8c03\u65f6\u753b\u9762\u8dd1\u504f\u3001\u751f\u6210\u5b9a\u5236\u5316\u5185\u5bb9\u7684\u7cbe\u5ea6\u4f9d\u8d56\u4e8e\u8bad\u7ec3\u6570\u636e\uff0c\u8fd9\u672c\u8eab\u5c31\u6784\u6210\u65f6\u95f4\u6210\u672c\u3002\u800c\u201c\u5b66\u4e60\u56de\u8def\u201d\u4f9d\u8d56\u6709\u566a\u70b9\u7684\u5e73\u53f0\u6570\u636e\uff0c\u6781\u6613\u9677\u5165\u4f18\u5316\u865a\u8363\u6307\u6807\u7684\u9677\u9631\uff0c\u53cd\u800c\u504f\u79bb\u4e1a\u52a1\u589e\u957f\u672c\u8d28\u3002\u5b83\u58f0\u79f0\u8981\u6210\u4e3a\u201c\u4e0d\u9886\u85aa\u6c34\u7684\u8425\u9500\u56e2\u961f\u201d\uff0c\u4f46\u56e2\u961f\u7684\u4ef7\u503c\u5728\u4e8e\u7b56\u7565\u5224\u65ad\u4e0e\u98ce\u9669\u89c4\u907f\u2014\u2014\u76ee\u524d\u7684Blaze\u5728\u5e94\u5bf9\u201c\u6742\u4e71\u7684\u771f\u5b9e\u5546\u4e1a\u4e16\u754c\u201d\u65f6\uff0c\u5176\u81ea\u52a8\u5316\u8d8a\u5f3a\uff0c\u5931\u63a7\u7684\u98ce\u9669\u5c31\u8d8a\u5927\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u751f\u6b7b\u7ebf\u5728\u4e8e\uff1a\u5b83\u662f\u5426\u80fd\u5c06\u201c\u8282\u7701\u65f6\u95f4\u201d\u7684\u4ef7\u503c\uff0c\u5151\u6362\u4e3a\u201c\u6548\u7387\u63d0\u5347\u201d\u4e0e\u201c\u8425\u6536\u53ef\u89c1\u589e\u957f\u201d\u4e4b\u95f4\u7684\u660e\u786e\u56e0\u679c\u3002\u76ee\u524d\u7684240+\u6295\u7968\u548c\u7528\u6237\u597d\u8bc4\u66f4\u591a\u662f\u57fa\u4e8e\u201c\u6551\u706b\u201d\u5fc3\u6001\u7684\u4f9d\u8d56\uff0c\u800c\u975e\u8bc1\u660e\u53ef\u590d\u5236\u7684ROI\u3002\u4ece\u201c\u5e2e\u4f60\u53d1\u5e16\u201d\u5230\u201c\u5e2e\u4f60\u83b7\u5ba2\u201d\u4e4b\u95f4\uff0c\u9694\u7740\u5de8\u5927\u7684\u4fe1\u4efb\u9e3f\u6c9f\u3002Blaze 2.0\u89e3\u51b3\u4e86\u4e00\u4e2a\u771f\u5b9e\u95ee\u9898\uff0c\u4f46\u82e5\u4e0d\u80fd\u5efa\u7acb\u66f4\u7cbe\u7ec6\u7684\u63a7\u5236\u673a\u5236\u548c\u91cf\u5316\u589e\u957f\u6307\u6807\uff0c\u5b83\u5f88\u53ef\u80fd\u6ca6\u4e3a\u201c\u806a\u660e\u4f46\u4e0d\u53ef\u9760\u7684\u5b9e\u4e60\u751f\u201d\uff0c\u65e0\u6cd5\u771f\u6b63\u8fdb\u5165\u5c0f\u4f01\u4e1a\u4e3b\u7684\u5fc5\u9009\u5de5\u5177\u5305\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\">Blaze 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Blaze 2.0 is the marketing solution for people who don&#8217;t have time to do marketing. It learns your business, your audience, and your voice \u2014 then creates and manages your entire content strategy, automatically. Like having a full-time marketer on your team without the salary.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b \u2014 I&#8217;m Adam, CEO of Blaze.<\/p>\n<p>A year ago, I shut down an $10M ARR product, Blaze 1.0. Not because it failed. Because I finally understood the real problem.<\/p>\n<p>Distribution is now harder to build than product. And nobody had solved it for the people who needed it most.<\/p>\n<p>Talk to any small business owner for 20 minutes and you&#8217;ll hear the same thing: they&#8217;re not bad at marketing. They&#8217;re just out of hours. Between customers, operations, and everything else \u2014 content is always the thing that gets pushed to tomorrow.<\/p>\n<p>Meanwhile, 3 million small businesses closed last year. Most had great products. The ones that made it through had one thing the others didn&#8217;t: consistent visibility.<\/p>\n<p>That&#8217;s the gap Blaze 2.0 closes.<\/p>\n<p>It learns your business, your audience, and your voice \u2014 then runs your entire marketing operation for you. Not templates. Not suggestions. Actual execution, automatically.<\/p>\n<p>Here&#8217;s what&#8217;s new:<\/p>\n<p>\ud83c\udfaf STRATEGY FIRST ENGINE: Tell Blaze your industry, goals, and audience. It builds your full marketing strategy \u2014 positioning, channel mix, content pillars, quarterly priorities \u2014 and executes against it automatically. You stop guessing what to post. Blaze already knows.<\/p>\n<p>\ud83c\udfa8 VISUAL STYLES: Upload your photos, set a visual direction once. Blaze recreates them as polished, on-brand images \u2014 and carries that style across every future post, every channel, automatically.<\/p>\n<p>\ud83d\udcc8 LEARNING LOOP: Every week, Blaze pulls performance data from your social platforms and Google Analytics, then tells you what to double down on and what to cut. Your marketing doesn&#8217;t just run \u2014 it gets smarter over time.<\/p>\n<p>\ud83c\udf10 BEYOND SOCIAL: SEO and Google Paid Ads are now built in. Blaze markets your business everywhere your customers are looking \u2014 not just where it&#8217;s easiest to post.<\/p>\n<p>PLUS: approvals workflow, chat-based editing, smart layers, auto-replies, and tagging.<\/p>\n<p>This isn&#8217;t a content tool with more features. It&#8217;s a marketer on your team, without the $100K salary.<\/p>\n<p>7 days free. Your first full week of content, on us. No credit card required.<\/p>\n<p>We built this for small business owners who are tired of being invisible. If that&#8217;s you, or someone you know, today is a good day to try it.<\/p>\n<p>\u2192 blaze.ai<\/p>\n<p>One question for the PH community: what&#8217;s the hardest part of marketing your business right now? We read every reply.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>28<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adam_nathan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_nathan1<\/a>&nbsp;Interesting product but I think the positioning is currently smaller than the actual problem being solved.<\/p>\n<\/p>\n<p>\u201cAI marketing tool\u201d is rapidly becoming a commodity category.<\/p>\n<\/p>\n<p>The real value here isn\u2019t content generation.<br \/>It\u2019s helping businesses avoid invisibility, inconsistency, and falling behind larger competitors without hiring an entire marketing team.<\/p>\n<\/p>\n<p>That\u2019s a far more urgent and economically painful problem.<\/p>\n<\/p>\n<p>Positioning around output explains the product.<br \/>Positioning around consequence creates demand.<\/p>\n<\/p>\n<p>Saw a couple other high-leverage positioning gaps while going through the launch that could materially affect differentiation and perceived necessity.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@adam_nathan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_nathan1<\/a>&nbsp;Love to see the evolution. Here&#8217;s to a great launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adam_nathan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_nathan1<\/a>&nbsp;How does it technically handle noisy GA\/social data (e.g., attribution gaps) to prioritize content pillars without over-optimizing on vanity metrics like likes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nobody has time to do good marketing, especially small business owners. Super excited to how Blaze 2.0 takes SMBs from 0-&gt;1 in the area of the business that so many struggle with!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>17<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alan_cassinelli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alan_cassinelli<\/a>&nbsp;truth!<\/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>I&#8217;ve been using Blaze for a few months now, and it really helps me with a lot of tasks.<\/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\/@hilmi_bou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hilmi_bou<\/a>&nbsp;+1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hilmi_bou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hilmi_bou<\/a>&nbsp;Love to hear this! We&#8217;re so glad Blaze is helping you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hilmi_bou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hilmi_bou<\/a>&nbsp;awesome to hear this is getting time back for you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have been using Blaze for a few months now and have been super impressed with it! It has been partying for me 3-5 times a week on all of the platforms that I care about and makes amazing ads! All of the ads have been in the right context for my business and are unique and well polished. As a small business owner, I can\u2019t even imagine what I world have to pay an agency or designer to do this much quality work for me!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@leo_llhomme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leo_llhomme<\/a>&nbsp;Blaze is already helping thousands of small businesses show up consistently online, and it\u2019s been incredible to watch that happen. Looking forward to seeing how many more we can help.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@leo_llhomme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leo_llhomme<\/a>&nbsp;Great to hear this feedback, Leo! Thanks for sharing!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@leo_llhomme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leo_llhomme<\/a>&nbsp;thank you so much for your support! So glad Blaze has been able to help you make amazing ads that grow your business<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 working with Blaze for about a month and a half, and they do everything they advertise.  Their automated review of the product is very good, and with a few additional tweaks to the instructions, the ai ad creations are really good.  I&#8217;ve had reason to work with their customer service and they are timely in response and also very helpful in solving my issues. (I&#8217;m a newbie, so some of my issues were pretty newbie-ish.)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandra_baldwin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandra_baldwin1<\/a>&nbsp;So happy to hear this, Sandra! Really proud to have worked on this. We\u2019re already seeing thousands of small business owners use Blaze to stay consistent with their marketing \u2014 and we\u2019re just getting started. Excited to get this in front of more people here.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandra_baldwin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandra_baldwin1<\/a>&nbsp;really appreciate you sharing this \u2014 means a lot.<\/p>\n<p>Glad to hear the ad creation is working well for you, and that the team was helpful getting everything dialed in. That\u2019s exactly the experience we\u2019re aiming for.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve tried a lot of tools to keep my content on track and most of them just added more work. Blaze is the first one that actually saves me time. Highly recommend if you&#8217;re a small business owner trying to stay visible without burning out.<\/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\/@liam_devine1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@liam_devine1<\/a>&nbsp;really appreciate this.<\/p>\n<p>That\u2019s exactly what we\u2019re aiming for: not adding more work, actually saving you time.<\/p>\n<p>Glad it\u2019s been working for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this is super interesting. can it handle twitter and discord for us?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@0xaron\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@0xaron<\/a>&nbsp;Blaze can write and autopost for you on X\/Twitter accounts. And it can learn from your X\/Twitter analytics. But no Discord (yet!)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@0xaron\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@0xaron<\/a>&nbsp;Not Discord, but it can do Twitter!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have been using BlazeAI since last fall. We have gained followers on IG and I have learned a lot. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ellen_reynolds1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ellen_reynolds1<\/a>&nbsp;Sounds amazing. Thanks for the real-world review, Ellen!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ellen_reynolds1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ellen_reynolds1<\/a>&nbsp;thats incredible! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 an incredible journey working with small business owners to craft this platform and service offering. Have had some of the most rewarding chats of my career with these customers.<\/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\/@blaze_eddie\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@blaze_eddie<\/a>&nbsp;very true, our customers are the best!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So excited to finally see this in the wild. Super proud to have worked on this!<\/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\/@calvin_collins\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@calvin_collins<\/a>&nbsp;thanks for all your work on this Calvin, we really nailed 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><strong>User in Sweden since 2025<\/strong><\/p>\n<p>I started with the original \u201dco-pilot\u201d workspace (bought 18 months right away to commit in spring 2025). Then \u201dco-pilot\u201d evolved to \u201dauto-pilot\u201d and I got another workspace for a client I managed. I now had two workspaces of the Pioneer Plan. Recommend a third to another client. After having used Hootsuite \u2019back in the days\u2019 (around 2014) I was super engaged with Blaze and loving it. A great upsell to my web clients. Some bumps along the way with language but support has always been super helpful and sorted most issues (there is no developing tech without issues).<\/p>\n<\/p>\n<p>So, got a fourth workspace and now it\u2019s Starter Plan and I was ready to fly a couple of months ago with this new client &#8211; an event and catering company in Sweden &#8211; located in an old barn building. Long story short &#8211; the automation with AI in starter plan was going wild &#8211; it changed the building &#8211; creates dining in fantasy interiors and Swedish got mixed up. Again, support has been amazing &#8211; and Blaze brought back simple design (could edit on my own without using up credits) to enable change of design gone bananas \ud83e\udd23 sorry, got to laugh a bit.<\/p>\n<\/p>\n<p>To sum up &#8211; I believe Blaze will manage to give us clients a superb platform because they listen to their customers. Sometimes I don\u2019t tell support what\u2019s gone wrong and then I know they miss out as they need the feedback.<\/p>\n<\/p>\n<p>I post to Instagram, Facebook, LinkedIn and have used blogs direct to WordPress websites. The language is getting better but I have had to work a bit with each workspace to get the tone and all the language right. It I spend time with the platform it will pay me back eventually. It\u2019s still in development. <strong>Good luck Blaze <\/strong>\ud83e\uddb8\u200d\u2640\ufe0f<\/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\/@susanne_shi_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@susanne_shi_<\/a>&nbsp;this is incredibly thoughtful \u2014 thank you for taking the time to share all of this.<\/p>\n<p>Really appreciate you sticking with Blaze across multiple workspaces and clients, and calling out both what\u2019s working and where things still need improvement. The language + tone feedback especially is something we\u2019re continuing to invest in.<\/p>\n<p>Also glad to hear the simple design updates helped bring things back under control there.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@susanne_shi_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@susanne_shi_<\/a>&nbsp;We appreciate you! Your feedback has been really helpful for the improvements we have made and will make soon!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;learns your voice&#8221; part is what makes or breaks these tools. I built AI content generation for YouTube creators and the biggest lesson was that generic AI output gets ignored \u2014 users need to feel like the AI is an extension of them, not a replacement.<\/p>\n<p>How long does the voice training take before the output feels natural? And does it handle multilingual content well? I run everything bilingual (Spanish\/English) and most AI marketing tools completely fall apart outside English.<\/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\/@ytubviral\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ytubviral<\/a>&nbsp;Hey Javiar, great questions. In order to create great content, we first start with your business&#8217; goals, then choose a marketing strategy, and then within that strategy is a campaign around a specific theme. Before the content is created, we apply your brand voice and add any context from your brand kit that the AI needs to know. All of this ensures that you don&#8217;t get a generic AI output.<\/p>\n<p>The Learning Loop plays a part here too, after a few weeks it starts to learn what content resonates with your audience, and automatically adjusts the campaigns and topics based on performance. <\/p>\n<p>As for bilingual support, right now you have to choose your output to be in one language. But I&#8217;ll add that as a feature request for us to look into.<\/p>\n<p>I encourage to to try 7-day free trial to check it out yourself!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How well does it actually pick up brand voice from existing posts? <br \/>I saw someone mention it generated random colors even after connecting their Facebook account with a year of consistent branding.<br \/>BTW Congrats team \ud83c\udf89<\/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\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;we&#8217;ve solved this with 2.0. the AI does a first pass based off your website, and then you can go into the Brand Kit and update it to exactly what you want.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/00a041cc-45ea-4bc9-8ca0-1d99060cbf74.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>User in Sweden since 2025<\/strong><\/p>\n<p>I started with the original \u201dco-pilot\u201d workspace (bought 18 months right away to commit in spring 2025). Then \u201dco-pilot\u201d evolved to \u201dauto-pilot\u201d and I got another workspace for a client I managed. I now had two workspaces of the Pioneer Plan. Recommend a third to another client. After having used Hootsuite \u2019back in the days\u2019 (around 2014) I was super engaged with Blaze and loving it. A great upsell to my web clients. Some bumps along the way with language but support has always been super helpful and sorted most issues (there is no developing tech without issues).<\/p>\n<\/p>\n<p>So, got a fourth workspace and now it\u2019s Starter Plan and I was ready to fly a couple of months ago with this new client &#8211; an event and catering company in Sweden &#8211; located in an old barn building. Long story short &#8211; the automation with AI in starter plan was going wild &#8211; it changed the building &#8211; creates dining in fantasy interiors and Swedish got mixed up. Again, support has been amazing &#8211; and Blaze brought back simple design (could edit on my own without using up credits) to enable change of design gone bananas \ud83e\udd23 sorry, got to laugh a bit.<\/p>\n<\/p>\n<p>To sum up &#8211; I believe Blaze will manage to give us clients a superb platform because they listen to their customers. Sometimes I don\u2019t tell support what\u2019s gone wrong and then I know they miss out as they need the feedback.<\/p>\n<\/p>\n<p>I post to Instagram, Facebook, LinkedIn and have used blogs direct to WordPress websites. The language is getting better but I have had to work a bit with each workspace to get the tone and all the language right. It I spend time with the platform it will pay me back eventually. It\u2019s still in development. <strong>Good luck <\/strong><\/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>Almost a year using the product. Love the autopilot for the platforms. Like any product it&#8217;s got it&#8217;s quirks but they respond to feedback and are working on fixing bugs and improving workflows. Branding is improving and almost at a point where I only need to review\/adjust 40% of the generated content. But all to say far easier than trying to create all this content from zero. Happy customer!<\/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\/@kyle_seerins\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kyle_seerins<\/a>&nbsp;really appreciate this. Glad autopilot has been helpful, and great to hear branding is getting closer to where you want it. We\u2019re continuing to push hard on reducing that review lift. Thanks for sticking with us!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge congrats, Adam!&nbsp; The learning loop pulling from Google analytics weekly is massive. Does Blaze ever recommend pausing all social media if SEO is driving 90% of results?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ethan_thompson3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ethan_thompson3<\/a>&nbsp;it will go channel by channel before turning off everything &#8211; i think looking at the data <em>some <\/em>social media channel will work, but probably not all of them!  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looking forward to the version 2.0 very much. The previous version knocked my socks off. It made my life so much easier already.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 really liked the video, good luck with the product, it sounds interesting <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@halev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@halev<\/a>&nbsp;thanks so much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have been using blaze for 4 months . Every week it improves. I post 3-4 times a day on facebook instagram tik tok  YouTube linkin google business page plus 7 blogs a week for my website<\/p>\n<p>Nothing comes close out there <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A lot of small businesses don\u2019t fail because the product is bad. They just disappear because nobody hears about them consistently enough.<\/p>\n<p>That\u2019s the part of marketing most tools still don\u2019t really solve. 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\/@campritchard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@campritchard<\/a>&nbsp;totally! There are so many great small businesses that just need the help of consistently putting themselves out there.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Niceee<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;thanks for checking it out! what caught your eye 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Does the learning loop only pull from your connected platforms or can I manually tell Blaze this offline event got us 10 new customers so it learns from that too?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@owen_shaw2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@owen_shaw2<\/a>&nbsp;thanks! Only connected platforms right now. We are building other surface areas to collect data (like leads) so the Learning Loop will be able to have that 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>Congrats, team!&nbsp; You said no templates how does Blaze ensure two competing pizza shops in the same city don&#8217;t end up with identical content strategies?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@imogen_wallace\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imogen_wallace<\/a>&nbsp;Every piece of content is customized to that business&#8217; brand kit (source materials, voice, assets, and preferences), but furthermore, each business can add or select multiple strategies in Blaze (and customize those too) so no two businesses will ever get the same 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>The brand voice feature is interesting. can it learn from your own writing style, or is it more template-based guidance?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;You can give it source materials to train on, and then the Learning Loop will also adapt your content based on what is performing well<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/Z5X3A5K7TNZXED\" class=\"app-title\">Apideck MCP Server<\/a><\/p>\n<div class=\"one-liner\">Give AI agents access to real-time data across 200+ apps<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">149<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u901a\u8fc7\u7edf\u4e00API\u5c42\u4e3aAI\u667a\u80fd\u4f53\u63d0\u4f9b\u5bf9200+\u4f01\u4e1aSaaS\u5e94\u7528\uff08\u5982CRM\u3001HRIS\u3001\u4f1a\u8ba1\u7cfb\u7edf\uff09\u7684\u5b9e\u65f6\u3001\u6388\u6743\u4e14\u7ec6\u7c92\u5ea6\u6570\u636e\u8bbf\u95ee\uff0c\u89e3\u51b3\u4ee3\u7406\u5de5\u5177\u201c\u4e71\u95ef\u201d\u7528\u6237\u6570\u636e\u4e0eToken\u6210\u672c\u8fc7\u9ad8\uff0840K\uff09\u7684\u75db\u70b9\uff0c\u91c7\u7528\u52a8\u6001\u5de5\u5177\u53d1\u73b0\u673a\u5236\u5c06\u542f\u52a8Token\u6d88\u8017\u538b\u81f31.3K\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\/8a1ae434-6be1-4f66-a59f-6c8ce0a6c1be.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/abefeec1-c078-4e0e-9e28-2fa30661f3cb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/98ff52bd-6b2a-4612-900f-bf11142cc6c8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2ecaf036-2b67-4825-b946-832a584f2ba7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2b8cdcd1-dee1-4900-9ede-b0fd1d08a457.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f78745f1-9037-4182-b19f-f12baf2f4c27.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\">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\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u7edf\u4e00API<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u6570\u636e\u8bbf\u95ee<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1aSaaS\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u6743\u9650\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6001\u5de5\u5177\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">Token\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5f52\u4e00\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u70b9\u9ad8\u5ea6\u96c6\u4e2d\u5728\uff1a1\uff09\u8de8\u5e73\u53f0\u5199\u64cd\u4f5c\u7684\u5e42\u7b49\u6027\u95ee\u9898\uff0c\u5b98\u65b9\u786e\u8ba4\u63d0\u4f9b\u7edf\u4e00Schema\uff1b2\uff09\u52a8\u6001\u5de5\u5177\u53d1\u73b0\u5bf9\u957f\u5de5\u4f5c\u6d41\u6027\u80fd\u7684\u5f71\u54cd\uff0c\u5df2\u6709\u9650\u6743\u9884\u914d\u7f6e\u65b9\u6848\uff1b3\uff09\u6570\u636e\u6a21\u578b\u7248\u672c\u7ba1\u7406\u53ca\u4e0a\u6e38\u63a5\u53e3\u65ad\u88c2\u98ce\u9669\uff0c\u5b98\u65b9\u9080\u8bf7\u67e5\u770b\u6587\u6863\uff1b4\uff09\u5ba1\u8ba1\u4e0e\u5199\u524d\u786e\u8ba4\u673a\u5236\uff0c\u5f3a\u8c03\u5df2\u5b9e\u73b0\u4f5c\u7528\u57df\u6743\u9650\u9694\u79bb\u800c\u975e\u5355\u7eafUI\u5c42\u4fdd\u62a4\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                Apideck MCP Server \u7684\u91ce\u5fc3\u5f88\u6e05\u6670\uff1a\u6210\u4e3aAI\u4ee3\u7406\u4e0e\u4f01\u4e1a\u6570\u636e\u7684\u201c\u4e07\u80fd\u94a5\u5319\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u201c200+\u8fde\u63a5\u6570\u201d\u2014\u2014\u8fd9\u662f\u5b58\u91cf\u8d44\u4ea7\u7684\u5305\u88c5\u2014\u2014\u800c\u662f**\u52a8\u6001\u5de5\u5177\u53d1\u73b0**\u548c**MCP\u5c42\u7684\u6743\u9650\u62e6\u622a**\u3002\u9759\u6001\u52a0\u8f7d229\u4e2a\u5de5\u5177\u8017\u8d3940K Token\uff0c\u8fd9\u80cc\u540e\u662f\u4e00\u79cd\u5bf9\u65e0\u72b6\u6001AI\u8c03\u7528\u751f\u6001\u7684\u8bda\u5b9e\u8ba4\u77e5\uff1a\u6ca1\u6709\u667a\u80fd\u4f53\u80fd\u65e0\u635f\u5904\u7406\u6240\u6709API\u7684\u201c\u5929\u4e66\u201d\u3002\u52a8\u6001\u53d1\u73b0\u628a\u9009\u62e9\u6743\u8fd8\u7ed9\u4ee3\u7406\uff0c\u8fd9\u4e00\u673a\u5236\u52a1\u5b9e\u4e14\u806a\u660e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u201c\u7edf\u4e00\u5316\u201d\u4e5f\u662f\u81f4\u547d\u62a4\u57ce\u6cb3\u4e0e\u503a\u52a1\u7684\u8d77\u6e90\u3002QuickBooks\u4e0eNetSuite\u7684\u4f1a\u8ba1\u6a21\u578b\u5dee\u5f02\u662f\u7ed3\u6784\u6027\u7684\uff0c\u63a8\u5012\u91cd\u6765\u7684\u5386\u53f2\u6570\u636e\u8fc1\u79fb\u3001\u591a\u79df\u6237Schema\u7248\u672c\u7ba1\u7406\u3001\u4e0a\u6e38\u63a5\u53e3\u65e0\u58f0\u6f02\u79fb\u2014\u2014\u8fd9\u4e9b\u624d\u662f\u771f\u6b63\u8003\u9a8c\u5de5\u7a0b\u6df1\u5ea6\u7684\u5730\u65b9\u3002\u8bc4\u8bba\u4e2d\u6709\u4eba\u4e00\u9488\u89c1\u8840\u5730\u6307\u51fa\u4e86\u201c\u6570\u636e\u6a21\u578b\u7248\u672c\u5316\u201d\u7684\u706b\u5c71\u53e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u4ea7\u54c1\u76ee\u524d\u5f3a\u8c03\u201c\u8bfb+\u5199\u201d\uff0c\u4f46\u4f01\u4e1a\u7ea7\u573a\u666f\u771f\u6b63\u7684\u6050\u60e7\u4e0d\u662f\u6570\u636e\u6cc4\u9732\uff08\u6743\u9650\u53ef\u4ee5\u7ba1\uff09\uff0c\u800c\u662f**\u5728\u4ee3\u7406\u81ea\u4e3b\u53d1\u8d77\u7684\u5199\u64cd\u4f5c\u4e2d\uff0c\u8c01\u662f\u6700\u540e\u7684\u8d23\u4efb\u4eba**\uff1fApideck\u7684\u201c\u4f5c\u7528\u57df\u6743\u9650\u201d\u53ea\u89e3\u51b3\u4e86\u201c\u80fd\u505a\u4ec0\u4e48\u201d\u7684\u5f00\u5173\uff0c\u5374\u6ca1\u6709\u56de\u7b54\u201c\u4e8b\u540e\u51fa\u9519\u4e86\uff0c\u5ba1\u8ba1\u8ffd\u8e2a\u548c\u56de\u6eda\u6d41\u7a0b\u662f\u5426\u8ddf\u5f97\u4e0a\u201d\u3002\u8fd9\u662f\u6240\u6709MCP+\u4f01\u4e1a\u6570\u636e\u65b9\u6848\u7684\u76f2\u533a\uff1a\u8bed\u4e49\u6821\u9a8c\u4e0e\u53ef\u64a4\u9500\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0c\u8fd9\u662f\u4e00\u6b3e\u5207\u5165\u65f6\u673a\u7cbe\u786e\u3001\u67b6\u6784\u6709\u5de7\u601d\u7684\u751f\u4ea7\u529b\u5de5\u5177\u3002\u4f46\u5b83\u4e0d\u5e94\u88ab\u795e\u5316\u4e3a\u201cAI\u64cd\u4f5c\u540e\u53f0\u7684\u795e\u5668\u201d\uff0c\u66f4\u73b0\u5b9e\u7684\u89d2\u8272\u662f\u201c\u4f01\u4e1a\u6570\u636e\u9762\u7684Gatekeeper+Overseer\u201d\u2014\u2014\u5c24\u5176\u5728\u91d1\u878d\u3001HR\u7b49\u5f3a\u76d1\u7ba1\u573a\u666f\uff0c\u7f3a\u4e4f\u660e\u786e\u7684\u4e8b\u6545\u8ffd\u6eaf\u534f\u8bae\u4f1a\u8ba9\u5b83\u6ca6\u4e3a\u6602\u8d35\u7684\u5b9e\u9a8c\u54c1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Apideck MCP Server<\/span>\n                <\/div>\n<div class=\"comment-content\">Don&#8217;t let Claude and Codex roam free on your customers&#8217; SaaS data. Apideck MCP gives AI agents permissioned access to 200+ apps, including Accounting, CRM, HRIS, ATS, and more, through a single endpoint. Scoped read\/write permissions and field-level redaction are enforced at the MCP layer. Works with any MCP client (Claude, Cursor, Codex, Windsurf, LangChain, Vercel AI SDK) and agent runtimes like OpenClaw and Hermes. One MCP server. 200+ apps. Production-ready.<\/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>We shipped something different with this one.<\/p>\n<\/p>\n<p>Apideck is a Unified API. One integration gives developers access to 20+ accounting systems, 20+ HRIS platforms, file storage, and more. That means our MCP server doesn&#8217;t expose &#8220;QuickBooks invoices&#8221; it exposes &#8220;accounting invoices,&#8221; and the connector fires based on what the user has authorized. Our tool surface is 229 operations and growing.<\/p>\n<\/p>\n<p>The harder problem was tokens. Static mode at 229 tools costs 25-40K tokens before an agent reads a single message. We solved it with dynamic tool discovery: 4 meta-tools at startup (~1,300 tokens), and agents discover what they need on demand. It means adding ecommerce and CRM won&#8217;t cost a single extra token at initialization.<\/p>\n<\/p>\n<p>The server is live at <a href=\"https:\/\/mcp.apideck.dev\/mcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mcp.apideck.dev\/mcp<\/a>. Code is open source at <a href=\"http:\/\/github.com\/apideck-libraries\/mcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">github.com\/apideck-libraries\/mcp<\/a>. Full write-up on the stack, hosting tradeoffs, and the analytics debugging is on our blog.<\/p>\n<\/p>\n<p>Happy to answer questions about the OpenAPI-to-MCP generation pipeline, the dynamic discovery architecture, or why we picked Vercel over Cloudflare Workers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats!<\/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\/@paul_sangle_ferriere1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paul_sangle_ferriere1<\/a>&nbsp;thanks! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>MCP server hitting 200+ apps is the kind of leverage I keep wishing existed for one-off automation. Quick question: how do you handle write actions that are not idempotent across the underlying APIs (e.g. Salesforce vs HubSpot create-contact dedupe)? Do agents see a unified shape or each provider&#8217;s quirks?<\/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\/@whateverneveranywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@whateverneveranywhere<\/a>&nbsp;<\/p>\n<blockquote>\n<p> Do agents see a unified shape<\/p>\n<\/blockquote>\n<p>Yes, the agents see a unified schema\/unified API response, which can be used for read\/write operations.<\/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>Co-maker here \ud83d\udc4b<\/p>\n<p>Small thing worth mentioning: every tool call is instrumented through PostHog, with `waitUntil`-flushed batches so events survive Vercel&#8217;s serverless lifecycle.<\/p>\n<\/p>\n<p>Which tools agents actually call out of 330, latency per operation, error rates by scope, all of it feeds back into what we prioritize next. That includes workflow tools like `apideck-month-end-close-check` (accounting) that fan out 4 reports in parallel behind one MCP call, analytics tell us when composition above the protocol is actually paying off versus when agents would rather chain the underlying tools themselves.<\/p>\n<\/p>\n<p>Hard to build for agents without seeing how they use the surface.<\/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\/@samz78\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samz78<\/a>&nbsp;This is actually a really strong insight especially the idea that you&#8217;re not just tracking tool usage but <em>how agents choose composition vs raw calls<\/em>.<\/p>\n<p>Instrumenting everything via BossHogg-style telemetry  is exactly what you need if you\u2019re trying to understand real agent behavior instead of guessing it.<\/p>\n<p>The most interesting part is that feedback loop: when agents prefer decomposed calls vs a single MCP fan-out, that\u2019s basically telling you where abstraction layers are actually worth it  and where they\u2019re just adding friction.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Oh, love this idea &#8211; used to have a lot of problems with comparing MRR in CRM &amp; accounting systems. If I could have data in one place back then, it&#8217;d save my hours and a lot of frustration.<\/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\/@philip_kubinski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@philip_kubinski<\/a>&nbsp;thanks for the validation!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@philip_kubinski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@philip_kubinski<\/a>&nbsp;<\/p>\n<blockquote>\n<p>If I could have data in one place back then, it&#8217;d save my hours and a lot of frustration.<\/p>\n<\/blockquote>\n<p>Yes, that is the pain point we&#8217;re trying to solve with AI agents. We already have our unified API, and adding the MCP on top of it, you can easily combine data from different data sources, and then take that to create combined reports, take actions, etc. <\/p>\n<p>What used to take hours can be done in less than &lt;20 minutes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nevo_david\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nevo_david<\/a>&nbsp;thank you so much mate!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@nevo_david\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nevo_david<\/a>&nbsp;thanks Nevo!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super excited about this important milestone. Cannot wait to see what our customers are going to build with this. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tomschouteden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tomschouteden<\/a>&nbsp;All the best!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We only recently solved this problem in an Italian financial project. It\u2019s a pity I didn\u2019t know about you back then &#8211; we spent a lot of time on this stage.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;Ahh, if we had launched earlier, maybe you could have used it.  But now you do.<\/p>\n<p>How did you approach it? And how did you solve this problem?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like this direction. Tool access for agents sounds simple until you\u2019re juggling huge tool surfaces, token limits and permissions. The dynamic discovery part is clever. Wonder how performance looks when workflows get long and agents keep discovering more tools on the go.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jaidevxb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaidevxb<\/a>&nbsp;you can already limit what permissions your MCP will have in the Apideck&#8217;s dashboard.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 data normalization layer is where unified API platforms either win or quietly accumulate debt. Connectivity to 200+ platforms is the easy part \u2014 the hard, irreversible decisions are the data model choices: how do you reconcile QuickBooks&#8217; chart of accounts structure with NetSuite&#8217;s multi-subsidiary model or DATEV&#8217;s tax-first schema into one object? Once customers are in production on your model, you can&#8217;t break it. Curious how Apideck handles model versioning and whether breaking changes in upstream connectors surface as silent data drift or noisy failures.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\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><a href=\"https:\/\/www.producthunt.com\/@abhay_agarwal5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhay_agarwal5<\/a>&nbsp;<\/p>\n<p>The data normalization layer is where unified API platforms either win or quietly accumulate debt.<\/p>\n<\/blockquote>\n<p>Yes, I agree, and you can test our unified APIs to get the idea of how we normalize data. You can already find the schemas and guides on our docs. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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>The dynamic tool discovery part is interesting, especially if it keeps the token cost down. For accounting\/CRM write actions, do you expose enough context for audit\/review before the agent actually writes? That feels like the scary part with MCP + business data.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi Ihor, mutating data is the scary part. That&#8217;s why we added scoped permissions before the agent can run anything destructive.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>MCP as the integration layer for agents is an underrated unlock and  most agent demos fall apart the moment they need real enterprise data. Curious whether the normalized data models handle write operations too, or just reads? An agent that can update a CRM record or approve a payroll entry autonomously would be a different category of useful<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/UU6DOBAREHKV5L\" class=\"app-title\">Liminary<\/a><\/p>\n<div class=\"one-liner\">Ground your AI in saved knowledge as you work<\/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>Liminary\u5c06\u4f60\u6240\u6709\u5df2\u4fdd\u5b58\u7684\u5404\u7c7b\u8d44\u6599\uff08\u6587\u4ef6\u3001\u4f1a\u8bae\u8bb0\u5f55\u3001\u7f51\u9875\u7b49\uff09\u6574\u5408\u4e3aAI\u7684\u201c\u5171\u4eab\u5de5\u4f5c\u8bb0\u5fc6\u201d\uff0c\u5728\u5199\u4f5c\u3001\u5f00\u4f1a\u548c\u7814\u7a76\u65f6\u81ea\u52a8\u63d0\u4f9b\u76f8\u5173\u4e0a\u4e0b\u6587\uff0c\u89e3\u51b3\u77e5\u8bc6\u5de5\u4f5c\u8005\u4fe1\u606f\u788e\u7247\u5316\u3001\u91cd\u590d\u5bfb\u627e\u548cAI\u5de5\u5177\u201c\u731c\u6d4b\u201d\u4e0a\u4e0b\u6587\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/99209f54-b6ec-4688-b5e1-323bbf5217e4.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\/cb2d4443-da80-441c-bf47-1513b1dab7e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/480ebdfe-796a-481b-946b-73801b277c01.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/634dfcb7-0242-42f6-974a-50d50e5a10f1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/184503c4-2ce8-495b-84c8-a813f4c5b3b5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7490b7b2-b82f-4f9a-8514-2349940dc8ed.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/951ed3f1-ecfc-4e63-bd8f-2a4143dfb4c1.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\/49def214-5e8e-4a17-ab7b-a0d78ce13cbc.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\/9c1ab2dc-6778-4bfc-9224-053bfc92b17c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/GubFC3gDHjs\"><source src=\"https:\/\/youtu.be\/GubFC3gDHjs\" 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\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8bb0\u5fc6\u5c42<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u5f15\u64ce<\/span><br \/>\n            <span class=\"tag\">RAG<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u5de5\u4f5c\u8005<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">AI\u4e8b\u5b9e\u6838\u67e5<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u57fa\u4e8e\u4e2a\u4eba\u5df2\u9009\u8d44\u6599\u201d\u7684\u4ef7\u503c\uff0c\u4f46\u6838\u5fc3\u5173\u6ce8\u70b9\u5728\u4e8e\uff1a\u5982\u4f55\u907f\u514d\u201c\u6280\u672f\u4e0a\u76f8\u5173\u4f46\u5b9e\u9645\u65e0\u7528\u201d\u7684\u566a\u58f0\uff1b\u5982\u4f55\u8bbe\u8ba1\u663e\u793a\u673a\u5236\u907f\u514d\u8fc7\u5ea6\u5e72\u6270\u51b3\u7b56\uff1b\u5982\u4f55\u89e3\u51b3\u77e5\u8bc6\u5e93\u968f\u65f6\u95f4\u8150\u5316\u3001\u7248\u672c\u51b2\u7a81\uff1b\u4ee5\u53ca\u7528\u6237\u662f\u5426\u4f1a\u8fc7\u5ea6\u4fe1\u4efbAI\u5448\u73b0\u7684\u4e0a\u4e0b\u6587\u3002\u521b\u59cb\u4eba\u56de\u5e94\u5f3a\u8c03\u901a\u8fc7\u7528\u6237\u53cd\u9988\u5b66\u4e60\u3001\u514b\u5236\u5c55\u793a\u3001\u7ed3\u6784\u5316\u63d0\u53d6\u800c\u975e\u7eaf\u6587\u672c\u68c0\u7d22\u6765\u89e3\u51b3\u8fd9\u4e9b\u95ee\u9898\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Liminary\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u6389\u8fdb\u201c\u66f4\u806a\u660e\u7684AI\u201d\u8fd9\u4e2a\u540c\u8d28\u5316\u9677\u9631\uff0c\u800c\u662f\u7cbe\u51c6\u5730\u5207\u5165\u4e86\u201c\u66f4\u597d\u7684\u4e0a\u4e0b\u6587\u201d\u8fd9\u4e2a\u4ef7\u503c\u6d3c\u5730\u3002\u5176\u6838\u5fc3\u6d1e\u5bdf\u5728\u4e8e\uff1a\u5728\u6a21\u578b\u80fd\u529b\u8d8b\u540c\u7684\u4eca\u5929\uff0c\u77e5\u8bc6\u5de5\u4f5c\u8005\u7684\u771f\u6b63\u58c1\u5792\u4e0d\u662f\u8c01\u80fd\u5199\u51fa\u66f4\u6f02\u4eae\u7684\u63d0\u793a\u8bcd\uff0c\u800c\u662f\u8c01\u80fd\u5c06\u8fc7\u53bb\u4ea7\u51fa\u7684\u9ad8\u8d28\u91cf\u5224\u65ad\u3001\u5386\u53f2\u4f1a\u8bae\u3001\u5ba2\u6237\u8c08\u8bdd\u4e2d\u7684\u9690\u6027\u77e5\u8bc6\uff0c\u65e0\u75d5\u5730\u590d\u7528\u5230\u5f53\u524d\u7684\u51b3\u7b56\u77ac\u95f4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u8bbe\u8ba1\u770b\uff0cLiminary\u7684\u201cProactive recall\uff08\u4e3b\u52a8\u53ec\u56de\uff09\u201d\u548c\u201cMeeting recall without bot\u201d\u662f\u5bf9\u4f20\u7edfAI\u5de5\u5177\u201c\u4eba\u627e\u4fe1\u606f\u201d\u6a21\u5f0f\u7684\u53cd\u8f6c\u3002\u5b83\u8bd5\u56fe\u5c06AI\u4ece\u4e00\u4e2a\u88ab\u52a8\u7684\u5bf9\u8bdd\u5bf9\u8c61\uff0c\u8f6c\u53d8\u4e3a\u4e00\u4e2a\u61c2\u4f60\u5de5\u4f5c\u6d41\u3001\u77e5\u9053\u4f60\u6b64\u523b\u9700\u8981\u4ec0\u4e48\u7684\u201c\u4e0a\u4e0b\u6587\u4f19\u4f34\u201d\u3002\u8fd9\u6bd4\u4efb\u4f55\u5355\u7eaf\u7684RAG\u589e\u5f3a\u90fd\u8981\u5148\u8fdb\uff0c\u56e0\u4e3a\u5b83\u8bd5\u56fe\u89e3\u51b3\u7684\u4e0d\u662f\u68c0\u7d22\u7684\u201c\u67e5\u5168\u7387\u201d\uff0c\u800c\u662f\u8ba4\u77e5\u7684\u201c\u8c03\u7528\u7387\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u98ce\u9669\u540c\u6837\u660e\u663e\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u566a\u58f0\u201d\u548c\u201c\u4fe1\u4efb\u201d\u95ee\u9898\uff0c\u662f\u8fd9\u7c7b\u201c\u7cfb\u7edf\u81ea\u52a8\u5582\u98df\u201d\u4ea7\u54c1\u7684\u8fbe\u6469\u514b\u5229\u65af\u4e4b\u5251\u3002Liminary\u9700\u8981\u8bc1\u660e\u81ea\u5df1\u7684\u201c\u514b\u5236\u201d\u4e0d\u662f\u6280\u672f\u7f3a\u9677\u800c\u662f\u5ba1\u7f8e\u9009\u62e9\uff0c\u4ee5\u53ca\u201c\u57fa\u4e8e\u7528\u6237\u53cd\u9988\u5b66\u4e60\u201d\u4e0d\u662f\u4e00\u53e5\u7a7a\u8bdd\u3002\u5982\u679c\u7cfb\u7edf\u9891\u7e41\u5730\u5728\u7528\u6237\u9ad8\u5ea6\u4e13\u6ce8\u7684\u5199\u4f5c\u6216\u4f1a\u8bae\u4e2d\u63a8\u9001\u201c\u770b\u4f3c\u76f8\u5173\u5b9e\u5219\u9e21\u808b\u201d\u7684\u4fe1\u606f\uff0c\u77ac\u95f4\u5c31\u4f1a\u4ece\u201c\u751f\u4ea7\u529b\u4f19\u4f34\u201d\u6ca6\u4e3a\u201c\u6ce8\u610f\u529b\u6740\u624b\u201d\u3002\u6b64\u5916\uff0c\u5c06\u201c\u5de5\u4f5c\u8bb0\u5fc6\u201d\u4ece\u7528\u6237\u5927\u8111\u4e2d\u5265\u79bb\u51fa\u6765\u4ea4\u7ed9AI\uff0c\u672c\u8d28\u4e0a\u662f\u4e00\u573a\u8ba4\u77e5\u6743\u529b\u7684\u8ba9\u6e21\uff0c\u7528\u6237\u662f\u5426\u613f\u610f\u3001\u4ee5\u53ca\u662f\u5426\u6709\u80fd\u529b\u6301\u7eed\u201c\u8bad\u7ec3\u201d\u8fd9\u4e2a\u7cfb\u7edf\u8ba9\u5176\u8d34\u5408\u81ea\u5df1\u7684\u771f\u5b9e\u601d\u7ef4\uff0c\u5c06\u662f\u51b3\u5b9a\u5176\u80fd\u5426\u6210\u4e3a\u521a\u9700\u800c\u975e\u73a9\u5177\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\">Liminary<\/span>\n                <\/div>\n<div class=\"comment-content\">Liminary turns everything you\u2019ve saved into working memory for AI. Unlike chatbots, meeting tools, or project-based notebooks, it gives your knowledge one shared memory across writing, meetings, and research. It surfaces relevant context automatically as you work, helping expert knowledge workers reuse their best thinking, avoid starting from scratch, and produce source-grounded work with traceable citations.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I&#8217;m Sarah, founder of Liminary.&nbsp;<\/p>\n<\/p>\n<p>I led ML engineering for Dropbox. Semantic search, retrieval, and Dropbox&#8217;s first generative AI integrations. I built Liminary out of personal frustration: storage is archival. I couldn&#8217;t save articles, meeting notes, and the useful AI conversations in one place, and then on top of that, I&#8217;d never see any of it again. Lost in closed tabs, various note taking apps, emails, and AI chats.<\/p>\n<\/p>\n<p>AI tool proliferation made it worse, not better. Every new model meant re-benchmarking, redoing workflows, re-feeding context. As a builder, I believe users should get the best model for the job, not chase whichever one shipped this week.<\/p>\n<p>But there&#8217;s a deeper problem beneath both of those: every AI tool you use is working from what the model thinks is relevant. Trained on the internet, guessing at your context. Not what you&#8217;ve decided matters. That&#8217;s the gap.&nbsp;<\/p>\n<p>Our team at Liminary is all ex-Dropbox and ex-Google. We built Liminary to close that gap: the memory layer for your AI work. You decide what goes in: files, web pages, YouTube videos, LLM transcripts, Gmail threads. <strong>Your AI works from that. Always.&nbsp;<\/strong><\/p>\n<\/p>\n<p>Liminary lives across the surfaces where you work: a browser extension, a writing sidekick in Google Docs, a meetings layer, and a place where everything you save lives and connects.<\/p>\n<p>Three things Liminary does that no other tool can:<\/p>\n<ul>\n<li>\n<p><strong>Proactive recall.<\/strong> The right knowledge surfaces at the moment of work. You don&#8217;t search. It finds you.<\/p>\n<\/li>\n<li>\n<p><strong>In-context fact-check and Gap detection.<\/strong> As you write in Google Docs, Liminary validates claims against your own library, finds what\u2019s missing from the research you already did or the information your clients already shared with you. Not the web, not training data.<\/p>\n<\/li>\n<li>\n<p><strong>Meeting recall, live.<\/strong> No bot in the room. When someone says &#8220;Project Atlas,&#8221; your notes already read &#8220;Project Atlas with Alice and Bob [source].&#8221; Other meeting tools take notes. Liminary connects what&#8217;s said to everything you already know.<\/p>\n<\/li>\n<\/ul>\n<p>Built for people who bill for their perspective: independent consultants, fractional leaders, VC analysts and strategists. In a world where everyone uses the same models, your edge is what those models are grounded in.&nbsp;<\/p>\n<p>The work looks like this: you keep ambient context on a small set of clients, accounts, companies, or topics you think about repeatedly. You research them. You meet about them. You produce deliverables about them. Liminary connects all three, so the research, the meetings, and the writing all work from the same knowledge.<\/p>\n<\/p>\n<p>What&#8217;s the one piece of context you wish your AI actually remembered?&nbsp;<\/p>\n<\/p>\n<p>Early days. Honest feedback welcome: <a href=\"http:\/\/liminary.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">liminary.io<\/a><\/p>\n<p>~ Sarah and the Liminary Team&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sarah_andrabi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sarah_andrabi<\/a>&nbsp;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>This feels powerful, but I&#8217;m curious how often it pulls &#8220;technically relevant&#8221; context that&#8217;s actually not useful in practice. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@charlotte_reed1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlotte_reed1<\/a>&nbsp;good question! I\u2019ve been using Liminary for a month in my consulting work and what I\u2019ve noticed is that the more context you give it, the sharper it gets. For example, it recently linked a specific question a client asked in a meeting to a comment from a strategy audit I did weeks ago.<\/p>\n<p>The technical reason it doesn&#8217;t just pull &#8220;keyword matches&#8221; is that it uses more than just text similarity. It treats your access patterns and recency as signals too. If you&#8217;re looking for something new that&#8217;s related to an older note, the system treats that as a sign that the older note is still &#8220;alive&#8221; in your thinking. It also lets you dismiss or mark things as outdated, so the retrieval actually learns from what you find useful versus what\u2019s just noise.<\/p>\n<p>Basically, it\u2019s designed to prioritize your <em>current<\/em> thinking over just anything that looks similar on paper.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@charlotte_reed1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlotte_reed1<\/a>&nbsp;+1 to Kevin. The other thing I&#8217;d add is more about how we approach the design problem than the technical one. Precision in practice is genuinely hard to measure, there&#8217;s no clean metric for useful vs technically related, and it&#8217;s also dependent on each user&#8217;s individual preferences. So we lean on a couple of things instead.<\/p>\n<p>First, we let you tell the system when something isn&#8217;t useful, dismiss it, mark it as not relevant, and that feedback shapes what gets surfaced next time. The system learns your standard for &#8220;useful&#8221; as you use it.<\/p>\n<p>Second, we deliberately surface less rather than more. It&#8217;s easier to build something that throws every &#8220;related&#8221; note at you, but that&#8217;s how you get the noise problem. Restraint is a design choice.<\/p>\n<\/p>\n<p>Still imperfect, and we&#8217;re tuning it constantly. The bar we hold ourselves to is that a surfaced note that doesn&#8217;t earn its place is worse than no note at all.<\/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>I wonder if users end up trusting the surfaced context too much, even when it&#8217;s slightly off. <\/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\/@hudson_blake\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hudson_blake<\/a>&nbsp;That&#8217;s a fair concern and honestly one we think about a lot. The research we did with consultants actually surfaced something counterintuitive: as AI models get better, hallucinations become <em>harder<\/em> to spot, not easier. When errors were frequent, people checked everything. Now that output quality is generally higher, the temptation to trust it goes up, but the stakes haven&#8217;t changed. A single wrong stat in a client deliverable is still a professional liability.<\/p>\n<p>The way we&#8217;ve approached this is to make verification the default, rather than an afterthought. Everything Liminary surfaces is tied back to a source you actually saved. So if something looks slightly off, you&#8217;re one click away from the original document.<\/p>\n<p>We&#8217;re not asking you to trust the AI. We&#8217;re trying to make it fast and easy to check it. The goal is to collapse what our users call the &#8220;reconciliation loop&#8221; &#8211; that painful cycle of generating output, hunting down sources, and verifying every line before it goes anywhere near a client.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hudson_blake\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hudson_blake<\/a>&nbsp;+1 to everything Kevin said. The other piece I&#8217;d add: Liminary is a content-first platform, not chat-first like most AI tools. That distinction matters a lot here. We don&#8217;t respond from an LLM&#8217;s general knowledge, we respond from the content you&#8217;ve already saved. And what you save required your judgment and expertise in the first place.<\/p>\n<p>So everything downstream of that, what gets surfaced, what gets synthesized, what gets cited, is grounded in a corpus you already vetted. The AI isn&#8217;t introducing new claims for you to trust or distrust. It&#8217;s pulling from sources you chose, and showing you exactly which one. That&#8217;s also why citations are a core part of the product, not just a polish item. <\/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>Does the system ever surface too much context and slow down decision-making instead of helping it?<\/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\/@jack_sullivan5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jack_sullivan5<\/a>&nbsp;It&#8217;s a real tension. The design challenge is relevance and timing vs volume. <\/p>\n<p>What we&#8217;re building is closer to a research assistant who speaks up when something is relevant to what you&#8217;re working on right now. We notice that decision making tends to be faster when context is fully sourced and prioritized from sources you&#8217;ve deliberately saved.<\/p>\n<p>If something comes up that isn&#8217;t helpful, that&#8217;s useful signal too &#8211; Liminary will learn from your feedback. The goal is a system that gets sharper over time. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>In real workflows, do people actually maintain structured &#8220;knowledge sets.&#8221; or does it become messy over time?<\/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\/@cody_spencer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cody_spencer<\/a>&nbsp;In reality, it gets messy. It&#8217;s just how knowledge work typically happens -nobody has time to file things perfectly in the moment.<\/p>\n<p>What we found talking to consultants is that the maintenance burden itself is what kills most knowledge systems. People start with good intentions and a clean folder structure, then three weeks into a busy engagement it&#8217;s already out of date and they&#8217;ve stopped trusting it.<\/p>\n<p>Liminary is built around that reality. It reduces the overhead of maintaining a knowledge system over time. You save things as you go, and the system does the organizational work in the background. The knowledge set emerges from your actual workflow rather than requiring a separate one to keep it alive.<\/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>Feels like the hardest part here is not retrieval, but knowing what not to bring into the moment. <\/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\/@dylan_hayes2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dylan_hayes2<\/a>&nbsp;Yes, you&#8217;ve identified what we think is actually the harder design problem. Retrieval is largely solved. Knowing what&#8217;s relevant to the moment &#8211; and what isn&#8217;t &#8211; is where the real work is.<\/p>\n<p>It connects back to something Sarah said early on: people don&#8217;t always know how to describe what they want, but it&#8217;s almost always inferable from the context they&#8217;re operating in. That&#8217;s the principle Liminary is built around.<\/p>\n<p>And when it doesn&#8217;t have a confident answer, it says so rather than filling the gap with something plausible-sounding.<\/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>Finally something that actually works to bring together the context mess I&#8217;ve created across my digital universe!<\/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\/@matthew_barclay\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matthew_barclay<\/a>&nbsp;Thank you Matthew, this means a lot. The &#8220;context mess&#8221; framing really resonates, it&#8217;s the exact problem that got me to start building this. Hope Liminary holds up to that promise as you actually use it, and please tell me when it doesn&#8217;t.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does it handle conflicting versions of the same idea across different notes or time periods?<\/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\/@caleb_hunter_guahip\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@caleb_hunter_guahip<\/a>&nbsp;It&#8217;s a genuinely hard technical problem, and one the team has thought carefully about. When you save sources into Liminary, they don&#8217;t just sit in a file store waiting to be retrieved. The system runs an extraction process immediately, building an understanding of the content that includes the relationships between sources &#8211; where things corroborate each other, and where they contradict.<\/p>\n<p>So if you saved a client interview from six months ago and a more recent one where the same person has changed their view, Liminary doesn&#8217;t flatten those into a single answer and present whichever ranks highest. It surfaces both, with enough context for you to see where the tension sits. <\/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>Congratulations on the launch! I&#8217;ve been a beta user for months! <br \/>What I like about Liminary is that it is not just a place to save links and forget them.<\/p>\n<p>I use it throughout the day to save articles, emails, Substacks, and other sources I want to come back to. I can pull out notes as I go, organize things by theme, and then revisit them later in a way that actually helps me see connections.<\/p>\n<p>The weekly summary is one of my favorite features. It helps me spot patterns, trends, and even contradictions I might have missed when I was reading things one by one.<\/p>\n<p>Plus&#8211;the <a href=\"https:\/\/www.producthunt.com\/products\/liminary\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"liminary\" target=\"_blank\" rel=\"noopener\">@Liminary<\/a> team is amazing, super responsive and helpful! <\/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\/@michelle_dawson_silbernagel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michelle_dawson_silbernagel<\/a>&nbsp;Thank you for sharing how you use Liminary! Wonderful to hear how it fits into your workflow. I\u2019m especially glad the weekly summary is helping you spot those trends and contradictions &#8211; I agree this is where the insights can be surprising!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@michelle_dawson_silbernagel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michelle_dawson_silbernagel<\/a>&nbsp;Michelle!! You&#8217;ve been with us through versions of this product that barely worked, and the fact that you&#8217;re here saying this on launch day means more than I can put into a PH comment. 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>Interesting idea, but I keep thinking about whether &#8220;always-on context&#8221; actually improves thinking or just adds more noise.<\/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\/@easton_grant\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@easton_grant<\/a>&nbsp;Always-on implies a constant feed, which would absolutely add noise. What we&#8217;re building at Liminary is closer to ambient context. <\/p>\n<p>Our goal is to minimize the cognitive overhead &#8211; focused, high-quality context when you need it, not a constant stream to distract you. The quality of the context that is surfaced is where Liminary can prove its value.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@easton_grant\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@easton_grant<\/a>&nbsp;Always-on is definitely a challenge, and we spent a lot of time balancing the utility vs distraction question. Like Kevin said, the goal isn&#8217;t to be on for the sake of being on, but to be available in-context when you actually need it.<\/p>\n<p>A good example: we built controls so users decide when to run fact-check or gap detection while writing, instead of firing those pre-emptively. Surfacing them uninvited can break flow, even when the insight is useful.<\/p>\n<p>Still something we&#8217;re learning and want to tune per user, because everyone&#8217;s threshold for &#8220;helpful nudge&#8221; vs &#8220;get out of my way&#8221; is different.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@easton_grant\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@easton_grant<\/a>&nbsp;Hi Easton, It&#8217;s a big design challenge to present more information in a way that&#8217;s not distracting, yet there when you need it. When our goal is providing value instead of asking for engagement, we&#8217;re at an advantage. We&#8217;re constantly simplifying language, creating clear information hierarchies and tweaking our model&#8217;s instructions so the user can choose what&#8217;s helpful to them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The interesting part here isn\u2019t \u201cAI memory\u201d itself, it\u2019s grounding everything in sources you actually chose to save.<\/p>\n<p>Most AI tools still feel like they\u2019re guessing your context half the time. Congrats on the launch guys!<\/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\/@campritchard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@campritchard<\/a>&nbsp;Cam, you summarized this better than most of our own marketing copy honestly. &#8220;Guessing your context half the time&#8221; is exactly the failure mode we&#8217;re trying to design out. Thanks for the support, and congrats on Station!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">How does your product companies to the Dreams feature of Anthropic. <\/p>\n<p>To be sure, some of those features should be LLM provider agnostic.<\/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\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;Great question, especially given how recent Dreams is. The short version: they live at different layers and solve different problems.<\/p>\n<p>Dreams is infrastructure for developers building agents on Claude. It&#8217;s a scheduled process that reviews an agent&#8217;s past sessions, extracts patterns, and curates memory so the agent gets better at its task over time. The user is the agent, in a sense.<\/p>\n<p>Liminary is the user-facing analogue, but for <em>you<\/em>. The system continuously builds a memory of how you actually work, what you save, revisit, ignore, connect, ask about, and uses that to shape what gets surfaced when you&#8217;re thinking through something. That memory isn&#8217;t tied to one agent either, it&#8217;s shared context that every agent inside Liminary draws on, so personalization compounds across the whole system. The user is you, not an agent serving you.<\/p>\n<p>And you&#8217;re right that this layer should be LLM-agnostic. We&#8217;re built that way intentionally. Liminary uses multiple model providers under the hood (Claude, GPT, Gemini, Nova, other open source models) for different tasks, but the memory and retrieval layer is ours and sits independent of any one of them. Concretely, if you want to chat with ChatGPT, Claude, or Gemini about your content, you can. All three model families are available to chat with inside the product. The thesis is that your knowledge layer shouldn&#8217;t be locked to whichever model company you happen to use today, because the model you use will change, and your knowledge should compound across all of them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;ground in saved knowledge&#8217; framing solves the part everyone hand-waves. I lose 20 minutes a day re-pasting the same context blocks into different chats. Curious how you avoid the typical RAG failure mode where the model picks the longest snippet over the most relevant one. Reranker step or pure embedding retrieval?<\/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\/@whateverneveranywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@whateverneveranywhere<\/a>&nbsp;Good question. Short version: neither pure embeddings nor a reranker on top of them. The architecture is built to avoid that failure mode upstream rather than patch it downstream.<\/p>\n<p>Two pieces. At ingest we run an extraction process that builds structured understanding of each source, so retrieval isn&#8217;t operating on raw chunks. At query time, the answering layer is built to consume that structured understanding, not a top-k pile of snippets ranked against the question.<\/p>\n<p>So you never get the &#8220;longest snippet wins&#8221; failure because nothing in the system is choosing between similarly-embedded snippets and hoping the right one floats up.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations! <\/p>\n<p>The real value, to me, is not saving knowledge, but making past thinking reusable at the exact moment it matters.<\/p>\n<p>how do you handle memory hygiene over time, especially when old context becomes outdated or no longer reflects the user\u2019s current thinking?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks<a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>! And yeah you nailed it. Storage for the sake of saving isn&#8217;t the point. Finding at the right moment and finding the most relevant thinking is the problem we&#8217;re trying to solve. <\/p>\n<p>We&#8217;re carrying over a lot of lessons from working on retrieval at Dropbox. Couple big ones we leverage are that recency is a strong signal, but so is access. When you look for something new that&#8217;s related to an older note, that tells the system the older note is still alive in your thinking, even if you haven&#8217;t touched it in months. It earns its way back up.<\/p>\n<p>Also as users curate collections we treat those as living, not append-only, so pruning and regrouping is part of the workflow, not a chore bolted on top. Updates supersede instead of piling up, so when you rewrite a note the new version is what gets retrieved and the old framing doesn&#8217;t keep haunting you. And you stay in the loop. When Liminary surfaces something, you can dismiss it, edit it, or mark it as outdated, and that feedback shapes what shows up next time.<\/p>\n<p>Honestly hygiene is a hard, ongoing problem, and I&#8217;d rather make curation lightweight and continuous than pretend the system can fully self-clean.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been thinking about this exact problem. I built a persistent memory system for my AI agents \u2014 each one maintains its own JSON file tracking known issues, trends, and changelog \u2014 and the coordination between agents reading each other&#8217;s memories was the hardest part to get right.<\/p>\n<p>The &#8220;source-grounded with traceable citations&#8221; angle is smart. Most AI knowledge tools lose the provenance chain and you end up not trusting the suggestions. Does Liminary handle conflicting information from different sources?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ytubviral\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ytubviral<\/a>&nbsp;Agent coordination with regards to memory is genuinely a fun problem to solve. Years of building search and retrieval at Dropbox taught us a lot about how this breaks down at scale, and we built Liminary&#8217;s architecture and memory systems with those lessons in mind.<\/p>\n<p>On the conflict question specifically: at ingest, an extraction process builds structured understanding of each source, including where things corroborate and where they contradict. So if you saved a client interview six months ago and a more recent one where the same person changed their view, Liminary doesn&#8217;t flatten them into a single answer. Both surface, with the tension visible and citations back to each source.<\/p>\n<p>One thing that helps on the coordination side: the memory layer is shared across every agent inside Liminary, not partitioned per agent. So there&#8217;s one source of truth underneath, not many that need to negotiate.<\/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>If I type something into ChatGPT, will your service see or remember it? Or does it only work with documents from my computer?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp; Liminary doesn&#8217;t watch your ChatGPT activity in the background, nothing gets captured unless you choose to save it. So you stay in full control of what goes in.<\/p>\n<p>That said, ChatGPT chats are very much something you can save via our browser extension. Anything you&#8217;d want to keep, a useful answer, a back-and-forth that helped you think something through, a research thread, you can capture it into Liminary so it&#8217;s there later when you need it.<\/p>\n<p>And it&#8217;s not just ChatGPT or local files. You can save web pages while browsing, upload from your computer, pull in from Google Drive, and record Google Meet meetings. The idea is to capture the things you actually use to think and work, wherever they live, in one place that surfaces them back to you when relevant. Additionally if you want to chat with ChatGPT, Claude, or Gemini about your content you can. Liminary has all three model families available to chat with in product. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. Grounding AI in saved knowledge feels like the right direction, especially for work where the answer depends on private context rather than general internet knowledge.<\/p>\n<\/p>\n<p>The hard part I\u2019d be curious about is conflict resolution. Once people save enough snippets, docs, examples, and notes, some of that context will be stale or contradictory. Does Liminary have a way to show which saved source influenced the answer, or to rank \u201cthis is current policy\u201d above \u201cthis was a random note from six months ago\u201d?<\/p>\n<\/p>\n<p>For me, trust in grounded AI comes less from having more context and more from knowing which context won.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jim_jeffers\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jim_jeffers<\/a>&nbsp;that&#8217;s a really good question.  Every answer Liminary generates is tied back to the specific saved sources it used. Not a generic list of related notes, but the actual sources that influenced what got synthesized, with one click back to the original. So you can always see which context won per se, not just trust that the right one did.<\/p>\n<p>On the ranking question, recency is a strong signal but not the only one. Access patterns matter too. If you&#8217;ve been pulling on an older note recently, the system treats it as still live in your thinking. And updates supersede, so when you rewrite or revise a note, the new version is what gets retrieved. A random older note only outranks current policy if you&#8217;ve kept engaging with the old one and let the new one go stale, which is usually a signal worth surfacing anyway.<\/p>\n<p>The other layer is that Liminary builds a memory of what you&#8217;re working on right now and your preferences over time, so retrieval gets tailored to you specifically. The same library of sources can produce different answers for different users, because what&#8217;s most relevant depends on the work you&#8217;re in the middle of.<\/p>\n<p>We currently don&#8217;t yet have a way for users to explicitly mark a source as the authoritative version, but that&#8217;s definitely food for thought for us. Right now it&#8217;s inferred from signals rather than declared, which works well in practice but isn&#8217;t as legible as it could be.<\/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\/@jim_jeffers\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jim_jeffers<\/a>&nbsp;It&#8217;s a difficult problem for sure. As you suggest, recency and staleness signals help here; not just when you saved a source, but when did you last reference it, and does it include date information in the content itself. The other very useful bit is that Liminary remembers your previous working sessions. So if you&#8217;ve said once that a piece of information is out of date, Liminary can use that in future sessions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Strong work on the extraction architecture. I&#8217;m curious on how you handle data sovereignty for consultants with NDA&#8217;d client materials\u2014is processing local, or do you have isolated tenant architectures? Consultants, for example, need strict boundaries between client A&#8217;s data and client B&#8217;s data, not just document-level permissions. I believe engagement-level isolation would matter more than document-level permissions here.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sinchana_v\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sinchana_v<\/a>&nbsp;We have strict scoping of sources by collection &#8212; Liminary won&#8217;t use sources from one Collection when working in another, and using one collection per client is a common pattern among our users. It&#8217;s not strict host-based isolation, if your contracts require specific technical measures, but it will prevent leakage. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sinchana_v\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sinchana_v<\/a>&nbsp;+1 to Tom&#8217;s answer on the product-level scoping, that&#8217;s how engagement-level isolation shows up in practice for our consultant users.<\/p>\n<p>Adding the infrastructure side since you asked. Processing isn&#8217;t local, it runs in our cloud, but the architecture is built around isolation and encryption from the ground up. We run on AWS with tenant data scoped per account, end-to-end encryption in transit and at rest, and KMS for key management. So while it&#8217;s not on-device, the substrate is enterprise-grade rather than shared general-purpose infrastructure.<\/p>\n<p>On your bigger point, engagement-level isolation mattering more than document-level permissions, I think you&#8217;re right, and that&#8217;s why we built the unit of organization to be collections rather than tags or folders. Collections are the boundary, and Liminary respects it across retrieval, synthesis, and surfacing. Permissions on individual documents would be much weaker because the retrieval layer would still cross boundaries when answering questions.<\/p>\n<p>Curious, what kind of client work are you running into this with? Some industries push harder on this than others, and I&#8217;d love to understand where you&#8217;re seeing the friction.<\/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\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/W6BLCVXARYZZA4\" class=\"app-title\">Claudy<\/a><\/p>\n<div class=\"one-liner\">A proper home for Claude Code \u2014 multi-session, multi-account<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">131<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Claudy \u4e3a Claude Code \u6253\u9020\u4e86\u4e00\u4e2a\u539f\u751f\u7684 macOS \u684c\u9762\u201c\u5bb6\u201d\uff0c\u89e3\u51b3\u5728\u591a\u4e2a\u7ec8\u7aef\u6807\u7b7e\u9875\u4e2d\u6df7\u4e71\u7ba1\u7406\u591a\u9879\u76ee\u3001\u591a\u4f1a\u8bdd\u53ca\u591a\u8d26\u53f7\u5207\u6362\u7684\u75db\u70b9\uff0c\u5e76\u96c6\u6210\u4e86\u811a\u672c\u5e02\u573a\u4e0e\u7248\u672c\u68c0\u67e5\u70b9\u529f\u80fd\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\/2323be60-e0d6-47cb-a203-9f333ec24c0b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ba22ddb7-2ddb-4843-9e4f-77124c1f1378.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6453fab4-857c-4e77-a21b-77cfe0ad73d1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/22ad62c1-49b6-4914-9478-7f60f09ee8ca.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/12a653e5-499f-4a02-8e20-ca543d66eb88.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Claude Code\u5ba2\u6237\u7aef<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u591a\u4f1a\u8bdd\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u591a\u8d26\u53f7\u5207\u6362<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u547d\u4ee4\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">Draft Commits<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u7aef\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u591a\u4f1a\u8bdd\u7ba1\u7406\u662f\u521a\u9700\uff0c\u5c24\u5176\u662f\u591a\u4e2aPro\u8d26\u53f7\u5207\u6362\u7684\u75db\u70b9\uff0c\u8ba4\u4e3aClaudy\u7684\u81ea\u52a8\u5207\u6362\u4e0eDraft Commits\u529f\u80fd\u6781\u5177\u4ef7\u503c\u3002\u6709\u7528\u6237\u8be2\u95ee\u8d26\u53f7\u5207\u6362\u662f\u624b\u52a8\u8fd8\u662f\u81ea\u52a8\u89e6\u53d1\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u53ef\u5728\u9879\u76ee\u8bbe\u7f6e\u4e2d\u914d\u7f6e\u81ea\u52a8\u5207\u6362\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                Claudy\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u7cbe\u51c6\u6355\u6349\u5e76\u4f18\u96c5\u89e3\u51b3\u4e86Claude Code\u7528\u6237\u5728\u771f\u5b9e\u5de5\u4f5c\u6d41\u4e2d\u7684\u201c\u73af\u5883\u6469\u64e6\u201d\u3002\u672c\u8d28\u4e0a\uff0c\u5b83\u662f\u4e3aAI\u7f16\u7a0b\u4e3b\u529b\u5de5\u5177Claude Code\u6253\u9020\u7684\u64cd\u4f5c\u7cfb\u7edf\u5c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6838\u5fc3\u6d1e\u5bdf\u5728\u4e8e\uff1a\u7528\u6237\u88ab\u8feb\u4f7f\u7528\u591aPro\u8d26\u53f7\u7ed5\u8fc7\u5b9a\u4ef7\u9e3f\u6c9f\uff0c\u8fd9\u4e00\u201c\u82e6\u6d3b\u201d\u88abClaudy\u901a\u8fc7\u81ea\u52a8\u5316\u65e0\u7f1d\u5305\u88c5\uff0c\u53d8\u76f8\u964d\u4f4e\u4e86\u9ad8\u7aef\u7528\u6237\u7684\u4f7f\u7528\u95e8\u69db\u3002Draft Commits\u529f\u80fd\u5219\u89e6\u53ca\u4e86AI\u7f16\u7a0b\u7684\u75db\u70b9\u2014\u2014AI\u751f\u6210\u7684\u4ee3\u7801\u5e38\u9700\u8981\u201c\u56de\u6eda\u5230\u67d0\u4e2a\u4e2d\u95f4\u72b6\u6001\u201d\uff0c\u5b83\u7528\u7b80\u5355\u7684git trailer\u672c\u5730\u5316\u5b9e\u73b0\u4e86\u7c7b\u4f3c\u4e8eAI\u4f1a\u8bdd\u4e2d\u7684\u201c\u5b58\u6863\u8bfb\u6863\u201d\u529f\u80fd\uff0c\u975e\u5e38\u52a1\u5b9e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0cClaudy\u4e5f\u9762\u4e34\u6781\u5927\u7684\u4e0d\u786e\u5b9a\u6027\uff1a\u5176\u6838\u5fc3\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56Anthropic\u7684\u5b9a\u4ef7\u7b56\u7565\u548cAPI\u8bbe\u8ba1\u3002\u4e00\u65e6\u5b98\u65b9\u63a8\u51fa\u5408\u7406\u7684\u4e2d\u7aef\u5957\u9910\u5e76\u6539\u8fdb\u8d26\u53f7\u7ba1\u7406\uff0c\u6216Claude Code\u539f\u751f\u652f\u6301\u591a\u7a97\u53e3\uff0cClaudy\u7684\u751f\u5b58\u7a7a\u95f4\u5c06\u88ab\u6025\u5267\u538b\u7f29\u3002\u5176\u5e02\u573a\u529f\u80fd\u867d\u6709\u5f00\u6e90\u4f5c\u4e3a\u62a4\u57ce\u6cb3\uff0c\u4f46\u672c\u8d28\u4e0a\u4ecd\u662f\u9526\u4e0a\u6dfb\u82b1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cClaudy\u662f\u4e00\u4e2a\u7cbe\u608d\u7684\u201c\u7ba1\u9053\u201d\u578b\u4ea7\u54c1\uff0c\u80fd\u5728\u5f53\u524d\u751f\u6001\u75db\u70b9\u7206\u53d1\u65f6\u8d5a\u53d6\u8db3\u591f\u7ea2\u5229\uff0c\u4f46\u957f\u671f\u53d1\u5c55\u5fc5\u987b\u5feb\u901f\u6784\u5efa\u4e0d\u53ef\u66ff\u4ee3\u7684\u793e\u533a\u8d44\u4ea7\uff08\u5982\u5e02\u573a\uff09\u6216\u6df1\u5165\u5de5\u4f5c\u6d41\u94fe\u6761\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u6210\u4e3a\u5de8\u5934\u8c03\u6574\u7b56\u7565\u7684\u727a\u7272\u54c1\u3002\u5f00\u53d1\u8005\u5e94\u8b66\u60d5\u201c\u56f4\u7ed5\u5355\u4e00\u5e73\u53f0API\u6253\u8865\u4e01\u201d\u7684\u5546\u4e1a\u6a21\u5f0f\u98ce\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\">Claudy<\/span>\n                <\/div>\n<div class=\"comment-content\">Claude Code is powerful, but juggling multiple projects in raw terminal tabs is a mess. Claudy wraps it in a native macOS app with proper multi-session management, auto account switching when you hit usage limits, Draft Commits to checkpoint and restore work mid-session, and a Marketplace to install Skills, MCPs, and Commands in one click.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I&#8217;ve always preferred running Claude Code directly in the terminal over IDE plugins. But once I started juggling multiple projects, it got messy fast \u2014 no clean way to manage sessions, projects, or accounts in one place.<br \/>\nThat&#8217;s what pushed me to build Claudy. It&#8217;s essentially a native macOS wrapper that gives Claude Code proper multi-session and multi-project management, with auto account switching when you&#8217;re close to hitting limits.<br \/>\nThe Marketplace came later \u2014 I wanted an easy way to install and share Skills, MCPs, and Commands without manually copying files around. It&#8217;s open-source, so anyone can submit their own.<br \/>\nStill early days. Would love to hear what features matter most to you!<\/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\/@mark_g4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mark_g4<\/a>&nbsp;Multi-project\/session management for Claude Code honestly feels like a real pain point now that people are running agents across multiple repos all day.<\/p>\n<p>The auto account switching + marketplace layer is especially interesting feels like like a wrapper and more like an operating layer for AI coding workflows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mark_g4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mark_g4<\/a>&nbsp;Have you noticed users caring more about the multi session management side, or the Marketplace \/community aspect of Claudy so far ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>You know the pricing model is broken when you have to have multiple accounts to save money \ud83d\ude05 I guess you get away with that when you have the most successufl product in history. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@conduit_design\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@conduit_design<\/a>&nbsp;That&#8217;s a fair point! The real issue is the gap between Pro and Max \u2014 Pro&#8217;s limit runs out too fast for serious coding sessions, but Max is overkill (and expensive) for most solo devs. A lot of users end up with 2-3 Pro accounts instead of 1 Max because it&#8217;s cheaper and gives more total usage. Claudy just makes that workflow seamless instead of logging in\/out manually.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Kinda wild that having 3 Pro accounts is now a legitimate dev workflow\ud83d\ude2d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@raydotsh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raydotsh<\/a>&nbsp;yeah this is getting insane <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@raydotsh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raydotsh<\/a>&nbsp;Haha right? \ud83d\ude05 It wasn&#8217;t really planned \u2014 but when Pro runs out mid-session and Max costs 10x more, devs just naturally ended up with multiple Pro accounts. Claudy didn&#8217;t create that workflow, it just made it less painful. Hopefully Anthropic ships a mid-tier plan someday and makes this whole thing unnecessary!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Draft Commits feature is the most underrated thing here. Claude Code sessions can go off the rails 20 minutes in and there&#8217;s currently no clean way to checkpoint without manually stashing or branching. AI-labeled [Draft] commits that you can restore from and then squash into a clean final commit is exactly the right mental model \u2014 it maps how you actually think about agentic coding sessions, not how git works by default. Curious whether the AI labeling is happening locally or via an API call, and whether it&#8217;s labeling based on the diff or the session conversation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abhay_agarwal5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhay_agarwal5<\/a>&nbsp;Thanks Abhay, really glad the mental model resonates! To answer your question \u2014 the labeling happens entirely locally using git trailers. When Claudy creates a draft commit, it adds a Claudy-Draft: true trailer to the commit message. No API call, no AI classification \u2014 it&#8217;s just a git convention. This means draft commits are regular git commits that you can inspect, cherry-pick, or manipulate with standard git tools. When you&#8217;re ready to finalize, Claudy squashes all draft commits into one clean commit so your history stays tidy. Everything stays local and offline-capable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 multi-account switch on rate limits is the part that would actually save me time \u2014 i currently keep two iterm windows open and swap api keys by hand. is account switching surfaced as a manual button or does it auto-fail-over when claude returns a 429?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@qifengzheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qifengzheng<\/a>&nbsp;you can config it on the project setting<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/840efafa-bc25-4bcc-92a4-ea78d0b698ba.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/FOAUZ65V6BPWBO\" class=\"app-title\">SideNotes<\/a><\/p>\n<div class=\"one-liner\">Take notes on your screen side<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">118<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SideNotes \u662f\u4e00\u6b3e\u5e38\u9a7b\u5c4f\u5e55\u4fa7\u8fb9\u7684\u7b14\u8bb0\u5e94\u7528\uff0c\u5e2e\u52a9\u7528\u6237\u5728\u6d4f\u89c8\u7f51\u9875\u6216\u5168\u5c4f\u5de5\u4f5c\u65f6\u5feb\u901f\u6355\u6349\u60f3\u6cd5\uff0c\u65e0\u9700\u5207\u6362\u4e0a\u4e0b\u6587\u6216\u6253\u65ad\u5f53\u524d\u6d41\u7a0b\uff0c\u89e3\u51b3\u7b14\u8bb0\u5de5\u5177\u201c\u60f3\u7528\u65f6\u627e\u4e0d\u5230\u3001\u4e00\u5168\u5c4f\u5c31\u6d88\u5931\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\/edc8efcd-d9cc-4a3c-b0dc-5d35c37179fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0a2932f4-f923-4a1b-93cd-8641349d4794.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1a6758de-1eae-4309-88c0-10d16693e0e6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7de3c263-b324-4ee7-85b5-c4b921f1d90c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2e787afb-d03f-429d-9613-984c262b2b27.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3f9e8c10-7b64-4198-914b-4f64ef4ef277.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/798f8fcc-736e-4aff-86a9-94b17c4136e3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a1f08f4b-0d04-4b09-9718-8ad0a4829e46.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\/8df035af-821e-4c02-9cff-a28dfbb82f5e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/YoNuIbUkjnE\"><source src=\"https:\/\/youtu.be\/YoNuIbUkjnE\" 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\">Notes<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4fa7\u8fb9\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u4fa7\u8fb9<\/span><br \/>\n            <span class=\"tag\">\u901f\u8bb0\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Markdown\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u5939<\/span><br \/>\n            <span class=\"tag\">\u8d34\u7eb8\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u5206\u5c4f<\/span><br \/>\n            <span class=\"tag\">macOS<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef<\/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\u5168\u5c4f\u6a21\u5f0f\u4e0b\u7684\u59cb\u7ec8\u53ef\u89c1\u6027\u53ca\u591a\u663e\u793a\u5668\u9002\u914d\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u53ef\u5728\u6bcf\u53f0\u663e\u793a\u5668\u663e\u793a\u540c\u4e00\u7a97\u53e3\uff0c\u4f46\u4ec5\u80fd\u6fc0\u6d3b\u4e00\u4e2a\u3002\u53e6\u6709\u7528\u6237\u8be2\u95ee\u80fd\u5426\u4e0eApple Notes\u540c\u6b65\uff0c\u5f00\u53d1\u8005\u8868\u793a\u56e0Apple Notes\u683c\u5f0f\u5c01\u95ed\uff0c\u65e0\u6cd5\u7b80\u5355\u5b9e\u73b0\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                SideNotes \u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4f46\u88ab\u5927\u5382\u5ffd\u7565\u7684\u521a\u9700\u2014\u2014\u5728\u6df1\u5ea6\u5de5\u4f5c\u573a\u666f\u4e2d\uff0c\u7b14\u8bb0\u5de5\u5177\u4e0d\u5e94\u8be5\u662f\u4e00\u4e2a\u9700\u8981\u201c\u6253\u5f00\u201d\u7684\u5e94\u7528\uff0c\u800c\u5e94\u8be5\u662f\u4e00\u5757\u968f\u65f6\u53ef\u4ee5\u77a5\u89c1\u7684\u4fbf\u7b7e\u3002\u5b83\u5c06\u7b14\u8bb0\u56fa\u5b9a\u5728\u5c4f\u5e55\u4fa7\u8fb9\uff0c\u5728\u5168\u5c4f\u6a21\u5f0f\u4e0b\u4f9d\u7136\u53ef\u89c1\uff0c\u8fd9\u4e00\u70b9\u76f4\u63a5\u7529\u5f00\u4e86\u4f20\u7edf\u7c98\u6ede\u8d34\u548c\u5927\u591a\u6570\u7b14\u8bb0\u8f6f\u4ef6\u3002\u4f46\u4ea7\u54c1\u76ee\u524d\u7684\u4ef7\u503c\u8fb9\u754c\u975e\u5e38\u6e05\u6670\uff1a\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201c\u52a0\u5f3a\u7248\u8d34\u7eb8\u201d\uff0c\u800c\u975e\u201c\u8f7b\u91cf\u7ea7Notion\u201d\u3002Markdown\u3001\u4efb\u52a1\u3001\u56fe\u7247\u3001\u6587\u4ef6\u5939\u7b49\u529f\u80fd\u53ea\u662f\u8ba9\u8d34\u7eb8\u66f4\u597d\u770b\u3001\u66f4\u6709\u5e8f\uff0c\u5e76\u672a\u7a81\u7834\u4fa7\u8fb9\u901f\u8bb0\u7684\u5b9a\u4f4d\u3002\u591a\u663e\u793a\u5668\u652f\u6301\u867d\u6709\uff0c\u4f46\u4ec5\u80fd\u663e\u793a\u540c\u4e00\u7a97\u53e3\u4e14\u4e0d\u80fd\u8054\u52a8\uff0c\u5bf9\u4e8e\u8de8\u5c4f\u8bbe\u8ba1\u3001\u5f00\u53d1\u3001\u8fd0\u8425\u7b49\u5de5\u4f5c\u6d41\u6765\u8bf4\u4f9d\u7136\u662f\u534a\u6210\u54c1\u3002\u53e6\u5916\uff0c\u5b83\u4e0eApple Notes\u7684\u540c\u6b65\u51e0\u4e4e\u4e0d\u53ef\u80fd\uff0c\u610f\u5473\u7740SideNotes\u66f4\u9002\u5408\u4f5c\u4e3a\u72ec\u7acb\u901f\u8bb0\u4ed3\u5e93\uff0c\u800c\u975e\u5df2\u6709\u77e5\u8bc6\u4f53\u7cfb\u7684\u8865\u5145\u3002118\u7968\u7684\u6210\u7ee9\u8bc1\u660e\u4ea7\u54c1\u65b9\u5411\u5bf9\u4e86\uff0c\u4f46\u529f\u80fd\u6df1\u5ea6\u548c\u751f\u6001\u6574\u5408\u4ecd\u662f\u8f6f\u808b\u3002\u5bf9\u8ffd\u6c42\u201c\u96f6\u5e72\u6270\u8bb0\u5f55\u201d\u7684\u7528\u6237\u6765\u8bf4\uff0c\u5b83\u503c\u5f97\u4e00\u8bd5\uff1b\u4f46\u5bf9\u9700\u8981\u957f\u671f\u77e5\u8bc6\u7ba1\u7406\u3001\u6df1\u5ea6\u7ec4\u7ec7\u7b14\u8bb0\u7684\u7528\u6237\uff0c\u5b83\u76ee\u524d\u8fd8\u6491\u4e0d\u8d77\u201c\u8d85\u80fd\u529b\u201d\u8fd9\u4e2a\u5ba3\u4f20\u8bcd\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">SideNotes<\/span>\n                <\/div>\n<div class=\"comment-content\">A beautiful note taking app with superpowers. It shows and hides on the side of your monitor to manage your notes distraction-free. Keep your notes organised, personalised and always at your fingertips. Markdown, tasks, pictures, colors, folders included.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">SideNotes is a notes app that lives on the side of your screen, so you can capture ideas without switching context.<\/p>\n<p>This launch includes two big updates:<\/p>\n<p>SideNotes 1.6 for macOS: note folding, pinning notes\/folders, redesigned Settings, Quick Formatting Toolbar, and new formatting options.<br \/>\nSideNotes Mobile 1.2: new hidden-Markdown editor (the same as in macOS app), refreshed UI, folding\/pinning, and easier reordering.<\/p>\n<p>Thanks so much for checking it out \u2014 I\u2019ll be here all day answering every comment.<\/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\">Great idea. Is it possible to sync with Apple Notes anyhow?<\/div>\n<div class=\"comment-actions\">\n<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\/@panphilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@panphilov<\/a>&nbsp;Not in any simple way. You could try to use Apple Shortcuts or Apple Script for that, but it won&#8217;t work perfect, as Apple Notes has a closed format.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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;always available even in full screen&#8221; detail is what makes or breaks these. i&#8217;ve tried 4 stickies replacements and the moment i go full-screen on figma or zoom, they hide and i lose the thread. how do you handle multi-monitor \u2014 does each display get its own side?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;Then try SideNotes.<\/p>\n<p>It can display the same window on each display. However, only one window at a time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/AAXVA27QHLNZGX\" class=\"app-title\">Pipali<\/a><\/p>\n<div class=\"one-liner\">An AI coworker for any computer work<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">114<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Pipali \u662f\u4e00\u6b3e\u8fd0\u884c\u5728\u7528\u6237\u7535\u8111\u4e0a\u7684AI\u540c\u4e8b\uff0c\u80fd\u64cd\u63a7\u6587\u4ef6\u3001\u6d4f\u89c8\u5668\u548c\u5e94\u7528\u6765\u5b8c\u6210\u6df1\u5ea6\u7814\u7a76\u3001\u6587\u6863\u64b0\u5199\u3001\u91cd\u590d\u6027\u4efb\u52a1\u7b49\u5b9e\u9645\u5de5\u4f5c\uff0c\u89e3\u51b3AI\u5bf9\u8bdd\u65e0\u6cd5\u843d\u5730\u4e3a\u64cd\u4f5c\u3001\u65e0\u6cd5\u8bb0\u5fc6\u5de5\u4f5c\u6d41\u7a0b\u4ee5\u53ca\u65e0\u6cd5\u5904\u7406\u591a\u6b65\u9aa4\u590d\u6742\u4efb\u52a1\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\/0216de4b-e934-4866-88d4-9fb842a2a676.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/289daf9c-da29-42c2-8c21-83b84c3fcd03.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3b793d88-30ff-4134-a6cd-25f79dcadc89.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/380882d9-5f7a-4285-9d41-e6d5c008a8c1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c4441538-32c5-454c-9ddc-f87aa8a37f8c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e4e84b51-54be-4600-96e0-4304cebc2df0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/197940bc-74ae-4917-93de-3b061e2d24e1.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\/5459373e-e993-4fbb-8025-d15846e0403f.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=SEm-wUd1uus\"><source src=\"https:\/\/www.youtube.com\/watch?v=SEm-wUd1uus\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u684c\u9762\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u540c\u4e8b<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730AI<\/span><br \/>\n            <span class=\"tag\">\u8ba1\u7b97\u673a\u64cd\u63a7<\/span><br \/>\n            <span class=\"tag\">\u91cd\u590d\u6027\u4efb\u52a1<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4fSkills\u548cRoutines\u89e3\u51b3AI\u201c\u6bcf\u6b21\u4ece\u5934\u5f00\u59cb\u201d\u7684\u75db\u70b9\uff0c\u4f46\u5173\u6ce8\u65e0MCP\u652f\u6301\u7684\u684c\u9762\u5e94\u7528\u5904\u7406\uff08\u5f00\u53d1\u56e2\u961f\u627f\u8ba4\u6682\u672a\u5b9e\u73b0\u201c\u8ba1\u7b97\u673a\u4f7f\u7528\u201d\u6a21\u5f0f\uff09\uff0c\u4ee5\u53ca\u591a\u4efb\u52a1\u51b2\u7a81\u65f6\u5982\u4f55\u534f\u8c03\uff08\u5f00\u53d1\u56e2\u961f\u8868\u793a\u7528\u6237\u53ef\u4e3b\u52a8\u6388\u6743\u6216\u4f7f\u7528\u9694\u79bb\u5b9e\u4f8b\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Pipali\u8bd5\u56fe\u56de\u7b54AI\u884c\u4e1a\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u95ee\u9898\uff1a\u4ece\u201c\u80fd\u804a\u201d\u5230\u201c\u80fd\u5e72\u201d\u3002\u5176\u6838\u5fc3\u5dee\u5f02\u5316\u5728\u4e8e\u201c\u8bb0\u5fc6\u5de5\u4f5c\u6d41\u201d\uff0c\u901a\u8fc7Skills\u8ba9\u7528\u6237\u6559AI\u5b8c\u6210\u591a\u6b65\u9aa4\u4efb\u52a1\uff0cRoutines\u8ba9\u8fd9\u4e9b\u4efb\u52a1\u53ef\u5b9a\u65f6\u3001\u53ef\u89e6\u53d1\uff0c\u8fd9\u5728\u5927\u91cf\u201c\u4e00\u6b21\u5355\u6b65\u201d\u7684AI\u5de5\u5177\u4e2d\u5c5e\u5b9e\u4eae\u773c\u3002\u4f46\u6807\u8bed\u201cAny computer work\u201d\u5728\u5927\u80c6\u4e4b\u4f59\u4e5f\u66b4\u9732\u4e86\u5f53\u524d\u80fd\u529b\u7684\u8fb9\u754c\u2014\u2014\u56e2\u961f\u5766\u8bda\u5bf9\u7f3a\u4e4fMCP\u63a5\u53e3\u7684\u684c\u9762\u5e94\u7528\u65e0\u80fd\u4e3a\u529b\uff08\u6ca1\u505aCUA\uff09\uff0c\u4e14\u5b89\u5168\u673a\u5236\u5c1a\u9700\u5b8c\u5584\u3002\u5546\u4e1a\u4e0a\uff0c\u8fd9\u4e00\u5b9a\u4f4d\u7cbe\u51c6\u5207\u5165\u767d\u9886\u201c\u810f\u6d3b\u7d2f\u6d3b\u201d\u7684\u81ea\u52a8\u5316\u9700\u6c42\uff0c\u4f46\u7528\u6237\u771f\u6b63\u5173\u5fc3\u7684\u4e0d\u662f\u201c\u80fd\u5426\u8054\u7f51\u67e5\u8d44\u6599\u201d\uff0c\u800c\u662f\u201c\u6211\u5173\u6389\u6d4f\u89c8\u5668\u540e\uff0c\u80fd\u4e0d\u80fd\u8ba9\u5b83\u5e2e\u6211\u6574\u7406\u5b8c\u8fd950\u9875PDF\u5e76\u751f\u6210\u5468\u62a5\u201d\u3002Pipali\u7684\u7406\u5ff5\u5f88\u68d2\uff0c\u4e0d\u8fc7\u4ece\u4ea7\u54c1\u5230\u201c\u771f\u6b63\u7684\u81ea\u52a8\u5316\u540c\u4e8b\u201d\u8fd8\u5dee\u4e00\u4e2a\u5173\u952e\u529f\u80fd\uff1a\u5bf9\u4efb\u610fGUI\u5e94\u7528\u7684\u65e0\u969c\u788d\u64cd\u63a7\u3002\u5982\u679c\u53ea\u505c\u7559\u5728\u201c\u9002\u914d\u4e86MCP\u7684\u5e94\u7528\u201d\uff0c\u5b83\u66f4\u50cf\u9ad8\u7ea7\u811a\u672c\u5de5\u5177\u800c\u975e\u201c\u540c\u4e8b\u201d\u3002\u5f00\u6e90\u7b56\u7565\u964d\u4f4e\u4e86\u5c1d\u9c9c\u95e8\u69db\uff0c\u4f46\u5927\u89c4\u6a21\u63a8\u5e7f\u4ecd\u9700\u89e3\u51b3\u7a33\u5b9a\u6027\u3001\u6743\u9650\u7ba1\u7406\u548c\u4efb\u52a1\u51b2\u7a81\u7684\u81ea\u52a8\u5316\u51b3\u7b56\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\">Pipali<\/span>\n                <\/div>\n<div class=\"comment-content\">Pipali is an AI coworker that lives on your computer. It interacts with your files, browser and apps to get real work done. Pipali can handle most computer work \u2014 deep research, polished docs, browser tasks and routine errands. Teach it your workflows with Skills, run recurring tasks with Routines and integrate with your apps like Linear, Slack and GitHub via MCP.<\/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 Pipali because we wanted AI to move beyond chat \u2014 not just answer questions, but actually operate your computer with you and finish useful work.<\/p>\n<p>Pipali is a desktop AI coworker that can:<\/p>\n<ul>\n<li>\n<p>research across your files and the web<\/p>\n<\/li>\n<li>\n<p>create briefs, spreadsheets, emails, reports, and personal apps,<\/p>\n<\/li>\n<li>\n<p>run recurring tasks, react quickly to events (from releases to stock prices)<\/p>\n<\/li>\n<li>\n<p>interact with your apps via MCP<\/p>\n<\/li>\n<li>\n<p>work asynchronously and notify you when it needs help<\/p>\n<\/li>\n<li>\n<p>stay safe with sandboxing, permissions, and explicit confirmations<\/p>\n<\/li>\n<\/ul>\n<p>It already helps folks manage investments, generate leads, publish apps and plan sprints.<\/p>\n<p>Things to try:<\/p>\n<ul>\n<li>\n<p>Draft a weekly project update from your notes, Linear, and Slack<\/p>\n<\/li>\n<li>\n<p>Create a personal newspaper from today\u2019s top stories<\/p>\n<\/li>\n<li>\n<p>Create investor update from your product metrics on PostHog <\/p>\n<\/li>\n<li>\n<p>Optimize your finances from your bank statements or Bank MCP<\/p>\n<\/li>\n<\/ul>\n<p>P.S. We&#8217;re open-source! Check us out on GitHub: <a href=\"https:\/\/github.com\/khoj-ai\/pipali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/khoj-ai\/pipali<\/a><\/p>\n<\/p>\n<p>We\u2019d love your feedback \u2014 especially: <strong>what work would you actually delegate to an AI coworker running on your own computer?<\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Most desktop agents I&#8217;ve seen treat every task like it&#8217;s starting from scratch \u2014 no memory of how you handled something last Tuesday. The Skills feature is the first time I&#8217;ve seen that actually addressed properly. What I&#8217;m curious about is how it deals with apps that don&#8217;t have clean MCP support yet \u2014 does it fall back to something like computer use or just fail gracefully<\/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\/@ganesh_kumar_t\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ganesh_kumar_t<\/a>&nbsp;good question! Pipali can interact with your filesystem, run terminal commands and control your chrome browser pretty seamlessly. But for desktop apps without MCP tooling or terminal controls, it doesn&#8217;t have computer use yet (we need better safety, control and seamless handoff mechanisms first)!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that Skills and Routines solve the recurring problem where most AI agents are great once but break on the second run. I&#8217;m curious as to how Pipali handles conflicts when a Routine triggers while you&#8217;re actively using the same app it needs to control?<\/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\/@sailikhith\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sailikhith<\/a>&nbsp;thanks for the thoughtful question! Glad you like the Skills and Routines features in Pipali.<\/p>\n<p>The conflict issue is real and can cause conflict at both the data and the UX layer. Pipali asks you when it wants control of an app, so you can choose when to hand over control to a shared app you&#8217;re working on. It wouldn&#8217;t just override your work without you knowing about it. You can also give it access to an isolated instance of the app (e.g Chrome with separate profile) or use a collaborative app (like Google Docs) to work with it in parallel.<\/p>\n<p>Is there a specific workload you&#8217;re wondering about where this cause problems 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>&#8220;Any computer work&#8221; is a big claim curious what it handles best in practice. Is it more of a task automation tool or does it reason through multi-step problems?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/VIM3UEBR4QTKQE\" class=\"app-title\">LayerProof Matte 2.0<\/a><\/p>\n<div class=\"one-liner\">Create high-quality social content at the speed of trends<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">109<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>LayerProof Matte 2.0 \u662f\u4e00\u6b3e\u4e13\u4e3a\u793e\u4ea4\u5a92\u4f53\u5185\u5bb9\u521b\u4f5c\u8005\u8bbe\u8ba1\u7684AI\u5de5\u5177\uff0c\u5e2e\u52a9\u4e2a\u4eba\u521b\u4f5c\u8005\u548c\u5c0f\u56e2\u961f\u5feb\u901f\u8ddf\u70ed\u70b9\u3001\u751f\u6210\u591a\u5e73\u53f0\u9002\u914d\u7684\u8f6e\u64ad\u56fe\u53ca\u56fe\u6587\u5e16\uff0c\u4e00\u7ad9\u5f0f\u89e3\u51b3\u4ece\u521b\u610f\u5230\u53d1\u5e03\u4e4b\u95f4\u7684\u201c\u6267\u884c\u5185\u8017\u201d\uff0c\u63d0\u5347\u5185\u5bb9\u4ea7\u51fa\u901f\u5ea6\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/52295205-df75-424a-95ed-38efae76c736.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\/4978d391-0fe3-4707-808f-d2d8280fdf30.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91fb929a-ea1d-4b7b-9330-21c5b1891134.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/15768b3a-77f8-4a75-8e13-d796a934020f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/006fa0e1-0792-46e1-8354-89829259aa55.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/10bbb9e9-45b6-4010-9c8e-2c6af3c5052a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c0081d64-67e2-43e9-9a57-859c68d541ea.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\/fab111a2-df18-4d39-9108-11c30ad3a60c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/5IqSdi1eAWE\"><source src=\"https:\/\/youtu.be\/5IqSdi1eAWE\" 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\">API<\/span><br \/>\n            <span class=\"tag\">Social Media<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u5173\u5fc3\u8d8b\u52bf\u6e90\u662f\u5426\u4f1a\u6ca6\u4e3a\u566a\u97f3\u5e72\u6270\uff0c\u56e2\u961f\u56de\u5e94\u5f3a\u8c03\u201c\u7528\u6237\u81ea\u4e3b\u7b5b\u9009\u8d8b\u52bf\u201d\u800c\u975e\u7b97\u6cd5\u63a8\u8350\u3002\u53e6\u6709\u7528\u6237\u7ea0\u7ed3AI\u5de5\u5177\u7684\u4e07\u80fd\u9677\u9631\uff0c\u56e2\u961f\u627f\u8ba4\u6311\u6218\uff0c\u4f46\u8868\u793a\u901a\u8fc7\u5feb\u901f\u53d1\u5e03\u5c0f\u4ea7\u54c1\u6765\u6d4b\u8bd5\u5e02\u573a\u3002\u8fd8\u6709\u7528\u6237\u63d0\u51fa\u4fee\u56fe\u7cbe\u7ec6\u5ea6\u3001\u8f6e\u64ad\u56fe\u751f\u6210\u548c\u56e2\u961f\u8d26\u6237\u7ba1\u7406\u7b49\u5177\u4f53\u9700\u6c42\uff0c\u56e2\u961f\u5747\u7ed9\u51fa\u5b9e\u64cd\u89e3\u7b54\uff0c\u663e\u793a\u5bf9\u65e9\u671f\u7528\u6237\u53cd\u9988\u7684\u79ef\u6781\u56de\u5e94\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                LayerProof Matte 2.0 \u771f\u6b63\u503c\u94b1\u7684\u5730\u65b9\uff0c\u4e0d\u5728\u4e8e\u5b83\u53c8\u505a\u4e86\u4e00\u4e2aAI\u5185\u5bb9\u751f\u6210\u5668\uff0c\u800c\u5728\u4e8e\u5b83\u7cbe\u51c6\u5207\u4e2d\u4e86\u201c\u901f\u5ea6\u201d\u4e0e\u201c\u54c1\u724c\u4e00\u81f4\u201d\u4e4b\u95f4\u90a3\u4e2a\u6700\u75db\u82e6\u7684\u7f1d\u9699\u3002\u5e02\u9762\u4e0a\u592a\u591a\u5de5\u5177\u8981\u4e48\u8ffd\u6c42\u6781\u81f4\u81ea\u52a8\u5316\uff0c\u8f93\u51fa\u6ca6\u4e3a\u5343\u7bc7\u4e00\u5f8b\u7684\u6a21\u677f\uff08\u9002\u5408\u8e6d\u91cf\u4f46\u6bc1\u54c1\u724c\uff09\uff0c\u8981\u4e48\u8981\u6c42\u7528\u6237\u82b1\u5927\u91cf\u65f6\u95f4\u624b\u5de5\u8c03\u6559\uff0c\u6839\u672c\u8ddf\u4e0d\u4e0a\u70ed\u70b9\u8282\u594f\u3002Matte 2.0 \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u8ba9\u201c\u4eba\u201d\u505a\u51b3\u7b56\uff08\u7b5b\u9009\u8d8b\u52bf\u3001\u628a\u5173\u5185\u5bb9\uff09\uff0c\u8ba9\u201cAI\u201d\u505a\u6267\u884c\uff08\u591a\u6a21\u578b\u534f\u540c\u3001\u5feb\u901f\u9002\u914d\u591a\u5e73\u53f0\u3001\u751f\u6210\u8f6e\u64ad\u903b\u8f91\uff09\uff0c\u8fd9\u4e0d\u662f\u6280\u672f\u4e0a\u7684\u4f1f\u5927\u7a81\u7834\uff0c\u800c\u662f\u5206\u5de5\u4e0a\u7684\u52a1\u5b9e\u91cd\u6784\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u76f4\u8bf4\u7684\u662f\uff0c\u5b83\u76ee\u524d\u4f9d\u7136\u5904\u4e8e\u201c\u5c0f\u800c\u7f8e\u201d\u9636\u6bb5\u3002\u56e2\u961f\u627f\u8ba4\u201c\u4e0d\u77e5\u9053\u81ea\u5df1\u662f\u6587\u672c\u5de5\u5177\u8fd8\u662f\u8bbe\u8ba1\u5de5\u5177\u201d\uff0c\u8fd9\u79cd\u8eab\u4efd\u6a21\u7cca\u5728\u878d\u8d44\u548c\u89c4\u6a21\u5316\u65f6\u4f1a\u662f\u786c\u4f24\u3002\u6b64\u5916\uff0c\u5176\u6838\u5fc3\u7ade\u4e89\u529b\u2014\u2014\u8d8b\u52bf\u5339\u914d\u2014\u2014\u76ee\u524d\u8fd8\u662f\u7eaf\u624b\u5de5\u7b5b\u9009\uff0c\u6240\u8c13\u7684\u201c\u5411\u91cf\u5d4c\u5165\u667a\u80fd\u63a8\u8350\u201d\u5c1a\u672a\u4e0a\u7ebf\uff0c\u8fd9\u5bfc\u81f4\u5b83\u73b0\u9636\u6bb5\u66f4\u50cf\u4e00\u4e2a\u201c\u5e26\u8d8b\u52bf\u60c5\u62a5\u7684\u5feb\u6377\u8bbe\u8ba1\u5de5\u5177\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u201c\u5185\u5bb9\u667a\u80fd\u5f15\u64ce\u201d\u3002\u5bf9\u4e8e\u4e2a\u4eba\u521b\u4f5c\u8005\u6216\u6781\u5c0f\u578b\u56e2\u961f\u800c\u8a00\uff0c\u5b83\u53ef\u80fd\u662f\u5f53\u524d\u5e02\u9762\u4e0a\u201c\u6700\u5feb\u628a\u60f3\u6cd5\u53d8\u6210\u5e16\u5b50\u201d\u7684\u65b9\u6848\u4e4b\u4e00\uff1b\u4f46\u5bf9\u4e8e\u8fd0\u8425\u591a\u54c1\u724c\u7684\u4e2d\u5927\u578b\u56e2\u961f\uff0c\u5b83\u7684\u591a\u8d26\u6237\u652f\u6301\u3001\u6743\u9650\u7ba1\u7406\u548c\u54c1\u724c\u8d44\u4ea7\u6c89\u6dc0\u7cfb\u7edf\u5c1a\u5c5e\u7a7a\u767d\uff0c\u77ed\u65f6\u95f4\u5185\u96be\u4ee5\u66ff\u4ee3\u6210\u719f\u7684\u4f01\u4e1a\u7ea7SaaS\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1aMatte 2.0 \u662f\u4e00\u4e2a\u65b9\u5411\u6b63\u786e\u3001\u6267\u884c\u679c\u65ad\u7684\u65e9\u671f\u4ea7\u54c1\uff0c\u9002\u5408\u90a3\u4e9b\u201c\u4e0d\u5dee\u521b\u610f\uff0c\u53ea\u5dee\u901f\u5ea6\u201d\u7684\u521b\u4f5c\u8005\uff0c\u4f46\u5bf9\u201c\u8fd8\u8981\u7ba1\u6d41\u7a0b\u3001\u7ba1\u54c1\u724c\u4e00\u81f4\u6027\u201d\u7684\u56e2\u961f\u6765\u8bf4\uff0c\u4ecd\u9700\u8010\u5fc3\u89c2\u671b\u5176\u4e0b\u4e00\u9636\u6bb5\u7684\u8fdb\u5316\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">LayerProof Matte 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Feed the feed, faster. Craft scroll-stopping carousels, snap them to any platform size instantly, and ride the latest trends with top tier AI models. One workspace to power your brand&#8217;s social presence.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you avoid trends feeds just turning into noise instead of useful inspiration? <\/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\/@oliver_hayes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_hayes1<\/a>&nbsp;Great question. <br \/>We provide you with a trend feed, you decide what trend is relevant you can ride on. <\/p>\n<p>Layerproof job is trying to match your marketing angle with that trend to create the final post.&nbsp; So you are the one who filters which trend works and which does not. <\/p>\n<p>Essentially, you are the noise filter tbh. <\/p>\n<p>We don&#8217;t have it yet, but you give me a great idea, I will try to test it out, maybe indexing current trends with vector embedding and allow LayerProof to search for the top relevant trend in a period of time for your social post angle<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@oliver_hayes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_hayes1<\/a>&nbsp;my honest take is experts know what&#8217;s relevant better than any algorithm does. So we let you scan the feed and pick the trend yourself, then do the work of turning it into a post that fits your angle. Matching is on us, filtering stays with you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@oliver_hayes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_hayes1<\/a>&nbsp;<br \/>Right now we&#8217;re keeping it simple by show the current trends, then you pick the one that fits your work and we adapt from there. Eventually we want smarter matching (indexing trends) against your draft so the system can surface what&#8217;s most relevant, but that hasn&#8217;t shipped yet. <br \/>The simple version has already been more useful than we expected!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Product Hunt, <\/p>\n<\/p>\n<p>we started layerproof matte a little months ago with one idea: <strong>help small teams ship social content without needing a full design and copy team.<\/strong><\/p>\n<\/p>\n<p>since then, posting has only gotten harder. <\/p>\n<p>-trends move faster than people can ship. <\/p>\n<p>-one post gets remade five times for five platforms. <\/p>\n<p>-half the session goes to figuring out what to post about in the first place. <\/p>\n<p>we kept calling it the post gap. the space between a good idea and the published version is mostly busywork.<\/p>\n<\/p>\n<p>matte 2.0 is our attempt to close that gap.<\/p>\n<\/p>\n<p>we&#8217;re a small team, most of the past few months went into one thing: making matte fast enough to keep up with how content actually moves now.<\/p>\n<\/p>\n<p>here&#8217;s what&#8217;s new:<\/p>\n<ul>\n<li>\n<p>trends: pull what&#8217;s live on X, google, and tiktok and turn it into a post or carousel without leaving the app<\/p>\n<\/li>\n<li>\n<p>one idea, every platform. Matte 2.0 adapts the format so you stop manually resizing for IG, X, LinkedIn, TikTok<\/p>\n<\/li>\n<li>\n<p>every major AI model in one place: gemini, openai, flux, ideogram, stable diffusion, z-image, seedream. swap between them mid-project<\/p>\n<\/li>\n<li>\n<p>storytelling with carousels, for when one post isn&#8217;t enough<\/p>\n<\/li>\n<\/ul>\n<p>we&#8217;re not trying to be an everything tool. matte does one job: get a post out today, and make it look like a person made it.<\/p>\n<\/p>\n<p>matte 2.0 is live. we&#8217;d love your thoughts and we read every comment.<\/p>\n<\/p>\n<p>-Nate<\/p>\n<p>founding team, layerproof<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What&#8217;s the typical user here. Solo creators or Teams managing multiple brand accounts?<\/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\/@miles_anthony2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@miles_anthony2<\/a>&nbsp;mostly are solo creators right now, because that&#8217;s where most of our users are, experts publishing under their own name. <\/p>\n<\/p>\n<p>we haven&#8217;t built much for teams managing multiple brand accounts yet, mostly because we don&#8217;t have the right partner on that side to design it well. <\/p>\n<\/p>\n<p>curious if you&#8217;re asking because you know someone running that setup. if you do, we&#8217;d love an intro \ud83d\ude09  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve seen similar tools struggle when they try to cover ideation + design + distribution all at once. <\/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\/@naomi_florence1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@naomi_florence1<\/a>&nbsp;honestly, we&#8217;re no different. <\/p>\n<p>our team struggled with the same thing that I couldn&#8217;t even cleanly pitch investors on whether we were a text tool, a design tool, or a distribution tool, while most successful tools pick one and go deep on it.<\/p>\n<\/p>\n<p>what we&#8217;ve done instead is build the infrastructure to spin up and launch a new niche product in days, not weeks. so instead of guessing which problem to solve, we ship smaller products fast and let the market tell us where to go deeper. Layerproof Matte is one of those. more coming, and the signal we get from each shapes where we double down.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone, Ha here. I lead brand at LayerProof.<\/p>\n<p>Before LayerProof, I spent years on the brand side in the consumer goods world, where ensuring marketing assets maintained a consistent brand voice across markets and channels was the main job.<\/p>\n<p>When I moved into the AI space, I had a genuine fear: the speed of AI would inevitably kill the soul of a brand. Most tools today treat content like a commodity; they optimize for volume but produce generic output that strips away everything unique about a brand. I joined LayerProof to solve that exact problem.<\/p>\n<p>I sit in daily standups with engineers, join product brainstorms with the founders, and we obsess over whether the output actually comes from brand DNA. Brand consistency isn&#8217;t a polish step at the end. It&#8217;s built into how Matte 2.0 creates creatives.<\/p>\n<p>If you care about how your brand sounds across every platform you post on, I think you&#8217;ll feel the difference.<\/p>\n<p>Here are some creatives from LayerProof Matte 2.0 from just a single prompt and URL.<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b2578034-3e9c-4ad2-85c8-cb165d6f86d9.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/985ea051-b02a-402b-952d-279ba131c736.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d0a50dc-efc3-4ba4-ae6a-ec878a50f213.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<p>Excited to hear what you think.<\/p>\n<p>Ha Le<br \/>Brand, LayerProof<\/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>Hey PH, Jordyn here \ud83d\ude09 just joined Spartan a few weeks ago as a founding GTM intern, mostly working on LayerProof!<\/p>\n<p>Honestly I was skeptical of Matte at first. As a former marketer, I&#8217;ve used a bunch of AI social tools and most just gave variations of the same generic post.<br \/>What made me a believer was using it fr my actual job. Most of my week is posting batch content for about 7 of our brand accounts. Before Matte, that meant go front and back between ChatGPT or Gemini to copy, then paste to Canva for visuals, then resize each posts by hand for each platform. Took me 20-30 mins per post, times a lot of posts a week.<\/p>\n<p>Matte collapses all of that into one place: 1 topic in, multiple directions to pick, formatted for every platform with just 1 click!<\/p>\n<p>Still finding new uses for it weekly and I&#8217;m so excited to be on the team shipping this\u2728<\/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>Hey PH fam, Bryan here \ud83d\udc4b <\/p>\n<\/p>\n<p>I joined LayerProof right after the Matte 1.0, Nate reached out and I said yes faster than I usually would. <\/p>\n<\/p>\n<p>I spent years in FMCG brand activation watching brilliant marketers struggle to turn what they knew into something publishable. The bottleneck was never the idea. It was the execution: copy, visuals, platform-native, fast enough to still matter.<\/p>\n<\/p>\n<p><strong>That&#8217;s exactly what Matte can solve<\/strong>.<\/p>\n<\/p>\n<p>The product is real (try it now), our team is small and fast, and we actually listen. I&#8217;ve talked to about 30 early users and the same pattern keeps showing up: smart people struggling to publish at the rhythm content demands.<\/p>\n<\/p>\n<p>That&#8217;s who we&#8217;re building for. Would love to hear what you&#8217;d want from a tool like this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>If I just want to make a minor fix, for example spelling, text or color, will it change the details or it can be erratic? In case it happens, I can stay flexible by having multiple options or varieties to choose from.<\/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\/@khanh_phan8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@khanh_phan8<\/a>&nbsp;<br \/>If you want just a minor fix, you can now just select that specific part and edit it, the rest of your design stays exactly how it is. You just need to tell Layerproof want you want to change!<br \/>One thing I think you will like about Matte 2.0: you can generate different creative directions in 1 click. That way you alway have multiple options or varieties to choose if you want to switch things up:)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Team, I looked at the screenshot which is shared in comments, but still can&#8217;t figure out how to turn on the carousel post. Please help \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@akshay_deep_kanda\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshay_deep_kanda<\/a>&nbsp;<br \/>Hi Akshay! Let me help you with that.<\/p>\n<p>With your project opened, when you click on &#8216;Add Variant&#8217; or start a &#8216;New Post&#8217;, a menu will pop up. Look at the &#8216;Type of Images&#8217; at the top of the menu and select &#8216;Carousel post&#8217;, from here you can also choose how many slides you want and pick your aspect ratio.<br \/>I&#8217;ve attached a screenshot, hope that helps!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9e5a0321-b37d-4fbd-887a-2383825d65ac.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey,<\/p>\n<p>Does it support generating carousels? I tried to find some tools\/AI to do that but wasn&#8217;t satisfied at all (even though Claude or Banana)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kanng300\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kanng300<\/a>&nbsp;yes we do (it&#8217;s literally on the landing page and the featured image, lol). there&#8217;s an option to generate carousel posts but you&#8217;ll want to manually check the title and content on each slide to get the best out of it though. <\/p>\n<p>don&#8217;t fully rely on the model, i&#8217;d recommend a quick read-through before posting.<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/39df1ed3-07ae-4e68-9cce-10e4c8f79e3e.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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\/@kanng300\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kanng300<\/a>&nbsp;<br \/>It absolutely does support generating carousels!<br \/>Layerproof focus on both visual flow and storytelling logic to make sure the result is ready to post. Give it a try, i&#8217;d love to know what you think about it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/QXATYQ22QGFRVD\" class=\"app-title\">AI meeting notes by Snaply<\/a><\/p>\n<div class=\"one-liner\">Free &#038; Private AI meeting notes for you Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">105<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Snaply\u662f\u4e00\u6b3e\u8fd0\u884c\u5728Mac\u4e0a\u7684\u514d\u8d39\u3001\u672c\u5730\u5316AI\u4f1a\u8bae\u7eaa\u8981\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u5728\u5f55\u5c4f\u3001\u8f6c\u5f55\u3001\u603b\u7ed3\u4f1a\u8bae\u548c\u64b0\u5199\u540e\u7eed\u90ae\u4ef6\u65f6\uff0c\u65e0\u9700\u8054\u7f51\u3001\u65e0\u9700\u6ce8\u518c\u3001\u65e0\u9700\u62c5\u5fc3\u6570\u636e\u5916\u6cc4\uff0c\u5f7b\u5e95\u89e3\u51b3\u654f\u611f\u4f1a\u8bae\u573a\u666f\u4e0b\u5bf9\u9690\u79c1\u548c\u6210\u672c\u7684\u7126\u8651\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c04988cc-0c2e-4b73-9c7f-79459eb4cc4b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8abd35e9-d2fe-4f9a-8db2-13da99a11f68.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/79d9bd04-8dc3-4f1f-9907-3f5f5463d296.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d62c6468-4d9b-4db3-8ef2-f01f0c084de6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fb8eeb6e-68c5-4baa-91e6-e400f907d0ac.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\/4499dcf9-b1b5-495a-85f8-5fa51b340796.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=_Vb0YphhgGg&#038;t=8s\"><source src=\"https:\/\/www.youtube.com\/watch?v=_Vb0YphhgGg&#038;t=8s\" 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\">Meetings<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730AI<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u7eaa\u8981<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f6c\u6587\u5b57<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">MLX\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8bc6\u522b<\/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\u672c\u5730\u8f6c\u5f55\uff08500MB\u6a21\u578b\uff09\u4e0e\u4e91\u7aef\u5de5\u5177\u7684\u51c6\u786e\u7387\u5dee\u5f02\uff0c\u5c24\u5176\u5173\u5fc3\u566a\u58f0\u548c\u53e3\u97f3\u5904\u7406\uff1b\u5f00\u53d1\u8005\u786e\u8ba4\u82f1\u8bed\u51c6\u786e\u7387\u5ab2\u7f8e\u4e91\u7aef\uff0c\u4f46\u6682\u4e0d\u652f\u6301\u4e9a\u6d32\/\u975e\u6d32\u8bed\u8a00\u3002\u7528\u6237\u8fd8\u8be2\u95ee\u5982\u4f55\u533a\u5206\u591a\u8bf4\u8bdd\u4eba\uff08\u7b54\u590d\uff1a\u540c\u65f6\u5f55\u5236\u9ea6\u514b\u98ce\u548c\u7cfb\u7edf\u97f3\u9891\uff09\uff0c\u4ee5\u53ca\u80fd\u5426\u5b8c\u5168\u79bb\u7ebf\u4f7f\u7528\uff08\u652f\u6301\u9996\u6b21\u4e0b\u8f7d\u6a21\u578b\u540e\u79bb\u7ebf\uff09\u3002\u6cd5\u5f8b\u5408\u89c4\u95ee\u9898\uff08\u5355\u65b9\u540c\u610f\u5f55\u97f3\uff09\u5df2\u88ab\u63d0\u9192\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                Snaply\u8e29\u4e2d\u4e86\u201c\u9690\u79c1\u7126\u8651\u201d\u4e0e\u201c\u8bed\u97f3\u4f1a\u8bae\u201d\u7684\u4ea4\u53c9\u75db\u70b9\uff0c\u4f46\u5b83\u5728\u6280\u672f\u5151\u73b0\u4e0a\u4ecd\u6709\u660e\u663e\u77ed\u677f\u3002\u4ee5500MB\u7684Whisper-small\u7ea7\u79bb\u7ebf\u6a21\u578b\uff0c\u5ba3\u79f0\u4e0e\u4e91\u7aef\u51c6\u786e\u7387\u201c\u6301\u5e73\u201d\uff0c\u8fd9\u5728\u5608\u6742\u73af\u5883\u6216\u591a\u4eba\u5feb\u8bed\u901f\u573a\u666f\u4e0b\uff0c\u7406\u8bba\u4e0a\u662f\u4e0d\u73b0\u5b9e\u7684\u2014\u2014\u5f00\u53d1\u8005\u81ea\u5df1\u4e5f\u627f\u8ba4\u201c\u4e91\u7aef\u4f1a\u66f4\u597d\u201d\u3002\u8fd9\u6070\u597d\u66b4\u9732\u4e86\u672c\u5730AI\u7684\u6700\u5927\u77db\u76fe\uff1a\u7528\u6237\u65e2\u8981\u9690\u79c1\u5b89\u5168\uff0c\u53c8\u8981\u6c42\u6bd4\u4e91\u7aef\u66f4\u597d\u7684\u8bc6\u522b\u4f53\u9a8c\uff0c\u800c\u73b0\u9636\u6bb5\u672c\u5730\u6a21\u578b\u7684\u8d28\u91cf\u4e0e\u4f53\u91cf\u5f88\u96be\u4e0e\u4e91\u7aef\u5927\u6a21\u578b\u6b63\u9762\u7ade\u4e89\u3002\u4e0d\u8fc7Snaply\u806a\u660e\u5730\u96c6\u4e2d\u5728Mac\u97f3\u9891\u6355\u83b7\u7684\u5b8c\u6574\u6027\u548c\u672c\u5730LLM\uff08MLX\uff09\u7684\u7075\u6d3b\u751f\u6210\u4e0a\uff0c\u8ba9\u201c\u9690\u79c1\u514d\u8d39\u201d\u6210\u4e3a\u62a4\u57ce\u6cb3\uff0c\u800c\u975e\u201c\u8bed\u97f3\u8d28\u91cf\u201d\u3002\u5b83\u66f4\u9002\u5408\u8f7b\u5ea6\u3001\u9ad8\u9690\u79c1\u573a\u666f\uff0c\u5982\u5c0f\u578b\u4e00\u5bf9\u4e00\u4f1a\u8bae\u6216\u5185\u90e8\u8ba8\u8bba\uff0c\u800c\u4e0d\u9002\u5408\u5927\u578b\u6b63\u5f0f\u4f1a\u8bae\u6216\u9700\u8981\u7cbe\u51c6\u591a\u4eba\u5206\u79bb\u7684\u573a\u5408\u3002\u4e00\u4e2a\u6f5c\u5728\u9690\u60a3\u662f\uff0c\u5f00\u53d1\u8005\u627f\u8bfa\u201c\u6c38\u8fdc\u514d\u8d39\u201d\uff0c\u4f46\u672c\u5730\u63a8\u7406\u7684\u8bbe\u5907\u53caGPU\u6d88\u8017\u4e0d\u662f\u96f6\u6210\u672c\u2014\u2014\u540e\u671f\u5546\u4e1a\u6a21\u5f0f\u6ce8\u5b9a\u4f1a\u6210\u4e3a\u60ac\u6848\u3002\u6b64\u5916\uff0c\u7f3a\u5c11API\u6216MCP\u63a5\u53e3\u4e5f\u9650\u5236\u4e86\u5b83\u88ab\u66f4\u4e13\u4e1a\u7684AI\u5de5\u4f5c\u6d41\u6216\u4f01\u670d\u5de5\u5177\u8c03\u7528\u7684\u53ef\u80fd\u6027\uff0c\u4f7f\u5176\u66f4\u591a\u662f\u201c\u4e2a\u4eba\u7b14\u8bb0\u672c\u7ea7\u201d\u4fbf\u5229\u54c1\uff0c\u800c\u975e\u4f01\u4e1a\u7ea7\u89e3\u51b3\u65b9\u6848\u3002\u4e00\u53e5\u8bdd\uff1aSnaply\u8bda\u5b9e\u5730\u89e3\u51b3\u4e86\u201c\u7b14\u8bb0\u672c\u4f1a\u8bae\u4e0d\u60f3\u88ab\u76d1\u63a7\u201d\u7684\u75db\u70b9\uff0c\u4f46\u5b83\u7684\u5929\u82b1\u677f\uff0c\u5c31\u662fMac\u672c\u5730\u8bed\u97f3\u6a21\u578b\u7684\u51c6\u786e\u7387\u8fb9\u754c\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\">AI meeting notes by Snaply<\/span>\n                <\/div>\n<div class=\"comment-content\">Free, private AI meeting notes for your Mac \ud83d\udcbb Snaply records meetings locally, creates transcripts, summaries, and action items, then lets you chat with your notes and draft follow-up emails. All of this with no bots, no accounts, and no data leaving 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>Do you notice any accuracy drop compared to cloud-based tools, especially in noisy environments? <\/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\/@oliver_hayes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_hayes1<\/a>&nbsp;Hey Oliver. Thanks for the great question!<\/p>\n<p>Accuracy in transcription and note-taking actually surprised me, and I think it&#8217;s on par with cloud models, especially for English. <br \/>For other languages like Portuguese, some of my users said they were pretty impressed with the results. Cloud models were still slightly better, but they still prefer this option because the privacy and cost benefits outweigh this small drop in quality. Hope it helps \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>How well does it handle different accents or mixed-language conversations?<\/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>Hey <a href=\"https:\/\/www.producthunt.com\/@noah_bennett5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noah_bennett5<\/a>!<\/p>\n<p>The app supports 26 languages, including English and all the major European languages such as Spanish, German, Portuguese, French, Italian, and Russian, among many others. <\/p>\n<p>Generally, there are no problems with accents. For example, it easily understands Brazilian, Portuguese, or strong English accents, and it handles conversations mixing languages without issue. However, currently, the app does not support transcribing meetings in Asian or African languages.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">This is single party consent model?<\/div>\n<div class=\"comment-actions\">\n<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\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;Hey!<\/p>\n<p>The application does not join the meeting. Instead, it runs locally and provides you with a transcript and generates meeting notes.<br \/>No video is recorded; only the audio is stored. You should ask for permission from the other meeting participants before recording.<\/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\">@venier thanks for the clarification. \ud83d\ude4c<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I\u2019m Giacomo, the developer of Snaply. After 5 months, 800+ users, and a lot of feedback, iteration, and late nights, I\u2019m really happy to be back with a big feature update.<\/p>\n<p>Snaply is a free, local AI app designed for your Mac. It gives you AI dictation, automatic meeting notes, and a writing assistant that helps you polish your text in any app.<\/p>\n<p>The biggest new feature is AI meeting notes. You can now use Snaply to record your meetings, generate a transcript, automatically create clean meeting notes with AI, and even chat with your notes and transcript afterward.<\/p>\n<p>On top of that, there are many more improvements across the app: a much more polished experience, better AI models, support for Gemma 4 as a local writing assistant, and a lot of other features that I won\u2019t list here.<\/p>\n<p>I\u2019d love your help with this launch. Any feedback, feature requests, or ideas would mean a lot and will directly guide the future development of Snaply.<\/p>\n<p>And if you like it, sharing it with a friend would be incredibly helpful. I want to keep Snaply completely free forever for individuals, so any support with marketing really makes a difference.<\/p>\n<p>Thanks a lot for checking it out! \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Free and private with on-device processing is exactly the bar this category needed. Rooting for Mac-only focus too, half of the meeting-notes apps fall apart when they try to be everything. Question: how do you handle multiple speakers when the mic only captures one side of the call?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey<a href=\"https:\/\/www.producthunt.com\/@whateverneveranywhere\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"whateverneveranywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@whateverneveranywhere<\/a>! Thank you for the nice words. The app actually records both the microphone and the system audio, so it captures all the sounds coming in and out of your MacBook, providing you with a complete picture of the entire meeting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;no cloud&#8221; claim is the part i actually care about \u2014 most &#8220;private&#8221; ai tools quietly send a transcript somewhere for &#8220;analytics&#8221;. how do you do the dictation locally on mac without it being a 4gb model download? whisper-small? mlx?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;the transcription is done completely offline on your MacBook. You just download the app first and then download a 500MB model that does the transcription. This way you generate your transcript locally without sending it anywhere else.<\/p>\n<p>If you then want to generate the meeting notes, you can also download a local LLM that runs on MLX<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Local processing for meeting notes is the right call most people don&#8217;t think about what they&#8217;re sending to the cloud during sensitive calls. Does it work fully offline or need an initial connection?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Would love to see some kind of API or MCP Server so my agents could periodically pull in an new recordings or transcripts.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/VAT775GWH2KXK2\" class=\"app-title\">Plate<\/a><\/p>\n<div class=\"one-liner\">Minimal project management for small teams<\/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>Plate \u662f\u4e00\u6b3e\u9762\u5411\u5c0f\u56e2\u961f\u7684\u6781\u7b80\u9879\u76ee\u7ba1\u7406\u5de5\u5177\uff0c\u901a\u8fc7\u201c\u5de5\u4f5c\u533a\u2192\u9879\u76ee\u2192\u5206\u533a\u2192\u4efb\u52a1\u201d\u7684\u6709\u9650\u7ed3\u6784\uff0c\u89e3\u51b3\u4f20\u7edfPM\u5de5\u5177\u529f\u80fd\u81c3\u80bf\u3001\u5b66\u4e60\u6210\u672c\u9ad8\u7684\u95ee\u9898\uff0c\u8ba9\u56e2\u961f\u5feb\u901f\u805a\u7126\u4efb\u52a1\u63a8\u8fdb\uff0c\u56de\u5f52\u201c\u7eb8\u7b14\u822c\u76f4\u89c2\u201d\u7684\u534f\u4f5c\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                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8801131d-63cb-4003-be79-5d87a3e7568a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0f37d9b6-24d2-483b-a3f8-a212ad2f7ee1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a374f36b-5adb-40a2-ad7f-d7f0a29a2a73.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/face3066-0f42-458c-ad9e-4fe13b3b6db2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c8dfab1a-2f74-4d33-953f-51efc2fa0bb5.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\">Task Management<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u4e3b\u4e49<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u770b\u677f<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7<\/span><br \/>\n            <span class=\"tag\">Basecamp\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">Linear\u7ade\u54c1<\/span><br \/>\n            <span class=\"tag\">PM\u5de5\u5177\u521b\u65b0<\/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\u5bf9\u6781\u7b80\u7406\u5ff5\u8ba4\u53ef\uff0c\u4f46\u6838\u5fc3\u8d28\u7591\u6709\u4e09\uff1a1. \u9650\u5236\u662f\u5426\u8fc7\u4e8e\u4e25\u683c\uff08\u5982\u7f3a\u4f18\u5148\u7ea7\u3001\u65e5\u5386\u89c6\u56fe\uff09\uff1b2. \u56e2\u961f\u89c4\u6a21\u6269\u5927\u540e\u662f\u5426\u53ef\u7528\uff1b3. \u4e0eBasecamp\u3001Linear\u7684\u5dee\u5f02\u5316\u662f\u5426\u8db3\u591f\u3002\u5efa\u8bae\u8865\u5145\u201c\u81ea\u5b9a\u4e49\u5b57\u6bb5\u201d\u548c\u7b2c\u4e09\u65b9\u96c6\u6210\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                Plate \u7684\u201c\u53cd\u5185\u5377\u201d\u5ba3\u8a00\u503c\u5f97\u8d5e\u8d4f\u2014\u2014\u5b83\u7cbe\u51c6\u6233\u4e2d\u4e86\u88ab Asana\/Jira \u529f\u80fd\u6ee5\u7528\u6298\u78e8\u7684\u5c0f\u56e2\u961f\u75db\u70b9\uff1a\u770b\u677f\u3001\u7518\u7279\u56fe\u3001\u81ea\u52a8\u5316\u89c4\u5219\u5f80\u5f80\u53ea\u662f\u7ba1\u7406\u8005\u7684\u201c\u63a7\u5236\u6b32\u88c5\u9970\u201d\uff0c\u5bf9\u5b9e\u9645\u4ea7\u51fa\u5e76\u65e0\u589e\u76ca\u3002\u7528\u6709\u9650\u5c42\u7ea7\uff08\u5de5\u7a0b\u2192\u9879\u76ee\u2192\u5206\u533a\uff09\u5f3a\u5236\u8bbe\u5b9a\u201c\u4e0d\u8981\u53e0\u5e8a\u67b6\u5c4b\u201d\uff0c\u786e\u5b9e\u6bd4\u90a3\u4e9b\u63d0\u4f9b 50 \u79cd\u89c6\u56fe\u5374\u65e0\u4eba\u914d\u7f6e\u7684\u5de5\u5177\u9ad8\u660e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u4e5f\u5728\u6b64\uff1a\u6781\u7b80\u662f\u53cc\u5203\u5251\u3002\u56e2\u961f\u53ef\u63a5\u53d7\u7684\u201c\u590d\u6742\u5ea6\u4e0a\u9650\u201d\u56e0\u884c\u4e1a\u3001\u89c4\u6a21\u800c\u5f02\u2014\u2014\u8425\u9500\u7ec4\u9700\u8981\u65e5\u5386\u8054\u52a8\uff0c\u5f00\u53d1\u7ec4\u9700\u8981\u4f18\u5148\u7ea7\u7684\u91cf\u5316\uff0cPlate \u76ee\u524d\u53ea\u63d0\u4f9b\u4e86\u201c\u9879\u76ee\u2192\u4efb\u52a1\u201d\u7684\u7ebf\u6027\u7ed3\u6784\uff0c\u66f4\u50cf\u662f\u201c\u5e26\u8bc4\u8bba\u7684\u5171\u4eab\u6e05\u5355\u201d\uff0c\u800c\u975e\u9879\u76ee\u7ba1\u7406\u3002\u5176\u5f3a\u8c03\u201c\u50cf\u7eb8\u4e00\u6837\u7b80\u5355\u201d\uff0c\u5374\u5ffd\u7565\u4e86\u6570\u5b57\u5316\u8f6c\u578b\u7684\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u201c\u81ea\u52a8\u5316\u548c\u5173\u8054\u6027\u201d\uff08\u5982\u4efb\u52a1\u4f9d\u8d56\u3001\u8d85\u671f\u63d0\u9192\uff09\uff0c\u8fd9\u4e9b\u6070\u6070\u662f\u7eb8\u7b14\u505a\u4e0d\u5230\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5b9a\u4f4d\u4e0a\uff0c\u5b83\u5939\u5728 Basecamp\uff08\u66f4\u5f3a\u8c03\u56e2\u961f\u6c9f\u901a\uff09\u548c Linear\uff08\u9762\u5411\u5de5\u7a0b\u56e2\u961f\u3001\u66f4\u4e25\u82db\u7684\u72b6\u6001\u6d41\uff09\u4e4b\u95f4\uff0c\u6709\u4e9b\u5c34\u5c2c\u3002\u5982\u679c\u65e0\u6cd5\u5728\u201c\u7b80\u5355\u201d\u548c\u201c\u591f\u7528\u201d\u4e4b\u95f4\u627e\u5230\u7cbe\u786e\u9608\u503c\uff0c\u6781\u6613\u6ca6\u4e3a\u7cbe\u81f4\u7684\u9e21\u808b\u2014\u2014\u7528\u6237\u63a2\u7d22\u51e0\u6b21\u540e\uff0c\u8981\u4e48\u56de\u5f52 Trello \u7684\u6563\u517b\u5f0f\u7ba1\u7406\uff0c\u8981\u4e48\u5347\u7ea7\u5230 Linear \u7684\u7ed3\u6784\u5316\u8282\u594f\u3002\u4e0b\u4e00\u6b65\u7684\u5173\u952e\uff0c\u4e0d\u662f\u589e\u52a0\u529f\u80fd\uff0c\u800c\u662f\u6784\u5efa\u201c\u53ef\u9000\u51fa\u201d\u7684\u9884\u8bbe\u6a21\u677f\uff1a\u5141\u8bb8\u7528\u6237\u5c11\u91cf\u81ea\u5b9a\u4e49\u800c\u4e0d\u7834\u574f\u6838\u5fc3\u7b80\u6d01\u6027\uff0c\u624d\u662f\u5c0f\u56e2\u961f\u4ed8\u8d39\u7684\u771f\u5b9e\u951a\u70b9\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Plate<\/span>\n                <\/div>\n<div class=\"comment-content\">Plate is a fast, minimal project management tool for small teams. Organize work into projects, sections, and tasks \u2014 with assignees, statuses, comments, and real-time collaboration, without the clutter of traditional PM tools.<\/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<br \/>A few years ago we built <a href=\"https:\/\/tweek.so\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Tweek<\/strong><\/a> \u2014 a minimal calendar for personal task planning. People liked it because it felt closer to paper than software: simple, calm, and obvious.<\/p>\n<p>For a long time we wanted to bring the same feeling to team work. But every time we tried to extend Tweek with projects, roles, collaboration, statuses, and comments, it started becoming exactly the kind of tool we didn\u2019t want to build.<\/p>\n<p>So we made <strong>Plate<\/strong>.<\/p>\n<p>Plate is a simple project management tool for small teams. The structure is intentionally limited:<\/p>\n<p>Workspace \u2192 Project \u2192 Section \u2192 Task<br \/>No boards. No complex setup. No PM theater.<\/p>\n<p>You can create projects, group tasks into sections, assign people, change statuses, leave comments, mention teammates, and see updates in real time.<\/p>\n<p>The goal is not to replace Jira for engineering orgs or Asana for companies with heavy processes. Plate is for small teams that need a shared workspace to move work forward.<\/p>\n<p>Would love your feedback, especially on:<br \/>1. Is the simplicity too strict, or refreshing?<br \/>2. What\u2019s the one feature you\u2019d still expect in a tool like this?<br \/>3. Does the positioning make sense compared to Basecamp, Linear, Asana, etc.?<\/p>\n<p>Thanks for checking it out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YG26DRBCNPUIK3\" class=\"app-title\">Whisper Internet Infra AI Context<\/a><\/p>\n<div class=\"one-liner\">Free MCP for security AI: live BGP, DNS, threat graph<\/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>Whisper\u63d0\u4f9bMCP\u670d\u52a1\u5668\uff0c\u8ba9AI\u4ee3\u7406\uff08\u5982Claude\u3001Cursor\uff09\u57282\u5206\u949f\u5185\u83b7\u5f97\u5b9e\u65f6\u4e92\u8054\u7f51\u57fa\u7840\u8bbe\u65bd\u4e0a\u4e0b\u6587\uff08BGP\u3001DNS\u3001WHOIS\u548c\u5a01\u80c1\u56fe\u8c31\uff09\uff0c\u65e0\u9700\u591a\u6b21API\u8c03\u7528\uff0c\u5927\u5e45\u8282\u7701AI\u4e0a\u4e0b\u6587\u9884\u7b97\u5e76\u52a0\u901f\u8c03\u67e5\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\/56c5cff8-dfe9-42f9-afa1-9f6c8d6c6f4e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6e9a3980-baf8-4c0c-941d-7024ff7d063c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1e9e202c-85f1-4908-8560-0dc82d70d191.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\/2fd72000-7e53-47ed-a8c4-a14ce423ce30.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/IquCstofGR8\"><source src=\"https:\/\/youtu.be\/IquCstofGR8\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Security<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7edc\u5b89\u5168AI<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6BGP\/DNS<\/span><br \/>\n            <span class=\"tag\">\u5a01\u80c1\u56fe\u8c31<\/span><br \/>\n            <span class=\"tag\">\u4e92\u8054\u7f51\u57fa\u7840\u8bbe\u65bd\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">AI Agent\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">\u56fe\u6570\u636e\u5e93<\/span><br \/>\n            <span class=\"tag\">SOC\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8c03\u67e5<\/span><br \/>\n            <span class=\"tag\">46B\u6570\u636e\u70b9<\/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\u6570\u636e\u91cf\u548c\u5373\u65f6\u6027\uff0c\u5173\u6ce8\u67e5\u8be2\u4e00\u81f4\u6027\uff08\u5feb\u7167+\u4e0d\u53ef\u53d8\u65f6\u95f4\u6233\uff09\u3001\u9ad8\u5e76\u53d1\u94fe\u5f0f\u67e5\u8be2\u6027\u80fd\uff08\u5355\u8df3\u6beb\u79d2\u7ea7\uff0cCypher\u5316\u591a\u8df3\uff09\u3001\u5b9e\u9645\u4e0a\u4e0b\u6587\u8282\u7701\uff08\u907f\u514d\u591a\u5de5\u5177\u7f16\u6392\uff09\u3001\u771f\u5b9eSOC\u573a\u666f\u6311\u6218\uff08\u65f6\u95f4\u8f74\u5173\u8054\u3001\u5927\u6247\u51fa\u63a7\u5236\u3001\u5185\u90e8\u6570\u636e\u878d\u5408\uff09\u3002\u56e2\u961f\u627f\u8bfa\u6301\u7eed\u4f18\u5316\u5927\u6247\u51fa\u548c\u5ba2\u6237\u4fa7\u96c6\u6210\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                Whisper\u5b9a\u4f4d\u7cbe\u51c6\uff1aAI Agent\u7684\u201c\u4e92\u8054\u7f51\u5730\u56fe\u201d\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u6570\u636e\u91cf\u5927\u5c0f\uff0c\u800c\u5728\u4e8e\u5c06\u590d\u6742\u3001\u788e\u7247\u5316\u7684\u57fa\u7840\u8bbe\u65bd\u67e5\u8be2\uff08BGP\/DNS\/WHOIS\/\u5a01\u80c1\uff09\u5c01\u88c5\u4e3a\u4e00\u4e2aMCP\u534f\u8bae\u4e0b\u7684\u56fe\u67e5\u8be2\u63a5\u53e3\u3002\u5bf9\u4e8e\u6b63\u5728\u7528Claude\u3001Cursor\u7b49\u5de5\u5177\u8fdb\u884c\u5b89\u5168\u5a01\u80c1\u8c03\u67e5\u7684\u7528\u6237\u800c\u8a00\uff0c\u8fd9\u76f4\u63a5\u89e3\u51b3\u4e86\u201c\u4e0a\u4e0b\u6587\u9884\u7b97\u201d\u548c\u201c\u5de5\u5177\u94fe\u7f16\u6392\u201d\u4e24\u5927\u75db\u70b9\u3002\u4f20\u7edf\u7684\u591aAPI+JSON\u89e3\u6790\u6a21\u5f0f\u5728LLM\u4e2d\u6781\u6613\u6d88\u8017token\uff0c\u800cWhisper\u901a\u8fc7Cypher\u56fe\u904d\u5386\u5c06\u591a\u8df3\u67e5\u8be2\u5408\u5e76\u4e3a\u4e00\u6b21\uff0c\u672c\u8d28\u4e0a\u662f\u628a\u201c\u6570\u636e\u642c\u8fd0\u201d\u5de5\u4f5c\u4ea4\u7ed9\u4e86\u5e95\u5c42\u5f15\u64ce\uff0c\u8ba9AI\u4e13\u6ce8\u63a8\u7406\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u8bbe\u8ba1\u6709\u8001\u7ec3\u7684\u5b89\u5168\u57fa\u7840\u67b6\u6784\u601d\u7ef4\uff1a\u4e0d\u53ef\u53d8\u5386\u53f2\uff08\u53ea\u8ffd\u52a0\u4e0d\u8986\u76d6\uff09\u652f\u6301\u65f6\u95f4\u5012\u67e5\uff0c\u5feb\u7167\u8bfb\u4fdd\u969c\u4e8b\u52a1\u4e00\u81f4\u6027\uff0c\u4ee5\u53ca\u7531\u4e13\u4e1a\u6570\u636e\u56e2\u961f\uff08RIPE NCC\/ICANN\u80cc\u666f\uff09\u7ef4\u62a4\u7684\u5b9e\u65f6\u7f51\u7edc\u62d3\u6251\u3002\u4e0d\u8fc7\uff0c\u7280\u5229\u4e4b\u5904\u5728\u4e8e\uff0c\u5176\u627f\u8bfa\u7684\u201c\u6781\u5927\u8282\u7701\u4e0a\u4e0b\u6587\u201d\u548c\u201cCypher\u4e00\u6b65\u5230\u4f4d\u201d\u662f\u5426\u5728\u6240\u6709SOC\u573a\u666f\u4e0b\u6210\u7acb\uff1f\u7528\u6237\u8bc4\u8bba\u5df2\u6307\u51fa\u5927\u6247\u51fa\uff08\u5982CDN IP\u7684\u4e09\u8df3\u5173\u8054\uff09\u548c\u5185\u90e8\u6570\u636e\u878d\u5408\u4f1a\u662f\u786c\u9aa8\u5934\u3002\u524d\u8005\u8003\u9a8c\u56fe\u6570\u636e\u5e93\u7684\u526a\u679d\u80fd\u529b\uff0c\u540e\u8005\u5219\u6d89\u53ca\u5ba2\u6237\u6570\u636e\u6cbb\u7406\u548c\u5b89\u5168\u9690\u79c1\u8fd9\u7c7b\u672a\u89e3\u51b3\u7684\u884c\u4e1a\u96be\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u76ee\u524d\uff0c\u8be5\u4ea7\u54c1\u5728MCP\u751f\u6001\u4e2d\u7684\u201c\u62a4\u57ce\u6cb3\u201d\u5c1a\u4e0d\u6df1\u2014\u2014\u56fe\u6570\u636e\u5e93+\u5b89\u5168\u6570\u636e\u63a5\u53e3\u6a21\u578b\u5e76\u975e\u72ec\u4e00\u65e0\u4e8c\uff0c\u4f46\u201c\u5373\u63d2\u5373\u7528\u201d\u7684MCP\u6807\u51c6\u5316\u63a5\u5165\u662f\u5173\u952e\u7684\u5dee\u5f02\u5316\u4f18\u52bf\u3002\u5982\u679c\u662fAI Agent\u5b89\u5168\u5206\u6790\u7684\u521a\u9700\u7528\u6237\uff0c\u503c\u5f97\u7acb\u5373\u8bd5\u7528\uff1b\u4f46\u82e5\u671f\u671b\u4e00\u4e2a\u5f00\u7bb1\u5373\u7528\u7684\u4f01\u4e1a\u7ea7S0C\u5e73\u53f0\uff0c\u4ecd\u9700\u7b49\u5f85\u5176\u5de5\u5177\u94fe\u6210\u719f\u53ca\u4e0e\u5185\u90e8\u65e5\u5fd7\u7684\u878d\u5408\u65b9\u6848\u3002\u603b\u7ed3\uff1a\u89e3\u51b3\u201cAI\u4e0d\u77e5\u9053\u7f51\u7edc\u62d3\u6251\u201d\u7684\u75db\u70b9\u5f88\u5de7\u5999\uff0c\u4f46\u9700\u66f4\u591a\u771f\u5b9e\u5927\u6d41\u91cf\u538b\u529b\u6d4b\u8bd5\u6765\u8bc1\u660e\u5176\u89c4\u6a21\u5316\u540e\u7684\u7a33\u5b9a\u6027\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\">Whisper Internet Infra AI Context<\/span>\n                <\/div>\n<div class=\"comment-content\">Whisper Internet Infrastructure AI Context is an MCP server that plugs into Claude or Cursor or any LLM in 2 minutes and gives your agent real-time BGP, DNS, WHOIS and threat-graph context. 46B data points, sub-ms queries, free tier. Founded by ex-RIPE NCC and ICANN engineers.<\/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, Kaveh here, one of the founders at Whisper.<\/p>\n<p>For the past three years, we&#8217;ve been building a graph engine of the internet&#8217;s infrastructure (46B data points, 39B edges, sub-millisecond queries on real-time BGP and DNS). It started as a research tool for the threat-intel community, but the most interesting consumer turned out to be AI agents.<\/p>\n<p>Today we&#8217;re shipping it as an MCP server. 2-min install in Claude Desktop or Claude Code or Cursor. Free tier (no credit card).<\/p>\n<p>Why this matters in practice: when your agent has to investigate a domain or an IP, it usually has to call multiple APIs (DNS, BGP, WHOIS, threat feeds) and reason across raw JSON. That burns context. With Whisper, the same answer comes back from one Cypher query. We&#8217;re seeing meaningful agent-context savings on multi-hop investigations, we&#8217;ll publish a full benchmark this week.<\/p>\n<p>Three things you can try in your first 5 minutes:<\/p>\n<p>1. Install: <a href=\"https:\/\/www.whisper.security\/docs\/mcp\/setup\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.whisper.security\/docs\/mcp\/setup<\/a><br \/>2. Ask your agent: &#8220;Who hosts this domain, who else is on the same prefix, and what changed in the last 24h?&#8221; &#8211; one round-trip.<br \/>3. Run whisper.explain() on any score, full chain of evidence, not a black-box.<\/p>\n<p>I&#8217;m here all day to answer questions. Especially curious what investigations you&#8217;d throw at it, and what you want us to add next.<\/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>18<\/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>46B data points is huge. How do you keep query results consistent when things change in real time? <\/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\/@charlotte_reed1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlotte_reed1<\/a>&nbsp;A few things going on under the hood.<\/p>\n<p>Every read sees a consistent snapshot, so a single query never trips over a half-applied change.<\/p>\n<p>All edges carry first_seen and last_seen timestamps internally. Nothing is overwritten. When something flips (domain switches MX, IP moves to a new ASN), the old edge gets its last_seen stamped and a new one is appended. <\/p>\n<p>Writers (BGP, DNS, all threat feeds, etc.) are pushing continuously. Reads work against a coherent slice. We traded strict ACID for immutable history plus fast appends. The payoff: an agent can ask &#8220;what was true when the incident started&#8221; rather than only &#8220;what is true right now.&#8221;<\/p>\n<p>Soroush built the fantastic math behind engine updates. Happy to introduce if you want to go deeper on the consistency model.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious what the latency looks like when agents run repeated chained ques, not just a single lookup.<\/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\/@hudson_blake\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hudson_blake<\/a>&nbsp; Single lookups sit at sub-millisecond p99 and we&#8217;ve load-tested at 120K queries per second.<\/p>\n<p>For chains specifically, here&#8217;s the thing: a lot of what looks like a chain in REST world collapses into a single Cypher traversal in our graph. &#8220;Find all domains sharing this name server, then their WHOIS owners, then any with threat-feed hits in the last 30 days&#8221; is one query for us, not three round trips. So the latency budget you&#8217;d normally spend chaining mostly disappears.<\/p>\n<p>Please hammer it. MCP endpoint is free for launch week and we want to see real agent traffic. If anything looks weird, ping me here or DM Soroush.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I wonder how much context savings you actually see in long multi-step investigations inside Cursor or Claude. <\/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\/@dylan_hayes2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dylan_hayes2<\/a>&nbsp;Honestly it&#8217;s huge.<\/p>\n<p>You&#8217;re not wiring up 20 named REST tools, so your agent doesn&#8217;t burn turns figuring out which endpoint to call next. Cypher is one endpoint and your LLM already speaks it. And you&#8217;re not teaching the model what a Domain or an IP or an ASN or an MX record is, because it already knows. Context savings on both the tooling surface and the vocabulary.<\/p>\n<p>In Claude (or any LLM for that matter) that means a five-hop investigation that would normally need 10+ REST calls plus a wall of intermediate JSON becomes one Cypher query and a clean result set. The model spends its context budget reasoning instead of bookkeeping.<\/p>\n<p>Try it on a real investigation. You&#8217;ll feel the difference within the first pivot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What kind of queries break first when you move from demo-style ques to real SOC workflows?<\/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\/@caleb_hunter_guahip\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@caleb_hunter_guahip<\/a>&nbsp;  A few things show-up in roughly the same order every time.<\/p>\n<p>Temporal joins with multiple axes are first. &#8220;Domains using this NS on March 15, that also had abuse reports between March 1 and 30, and a registrar change in that window.&#8221; Our graph was built for this. Every edge carries first_seen and last_seen internally, and the agent tooling pushes the time predicate to the front of the traversal so the planner has the smallest possible candidate set. Multi-axis time joins stay fast even on tight date ranges.<\/p>\n<p>Next is unbounded fan-out. &#8220;Show me everything connected to this IP within 3 hops&#8221; looks fine on a clean test domain. On a shared CDN edge or a popular nameserver it returns millions of edges and dies. We built the engine ourselves so we have cover almost all cases that detect and do some very smart handling of huge fan-outs, but I wouldn&#8217;t call it solved yet. That path needs more real SOC traffic before I trust it under everything.<\/p>\n<p>The one we hear about most from analysts is fusion with internal data: alerts, EDR telemetry, etc. That stuff isn&#8217;t and should not be in our graph. A few teams and SOCs are running us now and every one wires it up differently, which is the honest reason there&#8217;s no single answer. We&#8217;re not going to ingest your internal logs, so the join has to happen client-side, and that&#8217;s where workflows get unpredictable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you avoid the graph becoming outdated given how fast internet routing and infra 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\/@easton_grant\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@easton_grant<\/a>&nbsp;Exactly the challenge we wanted to tackle when building this and that&#8217;s our magic sauce. My co-founder Soroush has two PhDs in mathematics and has spent his adult life studying information dissipation in large networks. We ingest in real time, sure, but the harder bit is we also push the update through to every affected node the moment it lands. If an ASN gets hijacked on BGP, every domain served by it is flagged at the same instant. Not on the next crawl. Not at end-of-day. Right then.<\/p>\n<p>Real-time ingestion is the easier half. Knowing which downstream nodes are now suspect because one upstream signal flipped is what&#8217;s actually hard and we have it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/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\/HJUTK6ZSOIUDKI\" class=\"app-title\">TipTap<\/a><\/p>\n<div class=\"one-liner\">Customers tip support agents that help them the most<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">93<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>TipTap\u901a\u8fc7\u5728\u5ba2\u670d\u5de5\u5355\u89e3\u51b3\u540e\u5d4c\u5165\u5c0f\u8d39\u6253\u8d4f\u6d41\u7a0b\uff0c\u8ba9\u5ba2\u6237\u76f4\u63a5\u5956\u52b1\u63d0\u4f9b\u4f18\u8d28\u670d\u52a1\u7684\u5ba2\u670d\u4eba\u5458\uff0c\u89e3\u51b3\u5ba2\u670d\u884c\u4e1a\u6536\u5165\u4f4e\u3001\u6d41\u5931\u7387\u9ad8\u3001\u8ba4\u53ef\u5ea6\u4e0d\u8db3\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\/9cf5055f-63e8-453e-ad15-51349fbb346e.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\/f93c9e3d-24b4-492c-b080-6021f60cc33d.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\/77942f92-88e7-491a-8726-3ca23e5b237f.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\/43b6f20c-d613-4510-ae68-886a4aec9a52.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\/118a376d-64f5-46c2-b66d-3ac25ee4d9a0.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\/a3bbbb3d-a10e-4b91-8578-0524dc05eac6.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/NUYSmRTFieA?si=o1exdb7waOaKh7a9\"><source src=\"https:\/\/youtu.be\/NUYSmRTFieA?si=o1exdb7waOaKh7a9\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">User Experience<\/span><br \/>\n            <span class=\"tag\">Customer Communication<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5ba2\u6237\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u8d39\u6253\u8d4f<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u670d\u6fc0\u52b1<\/span><br \/>\n            <span class=\"tag\">\u5458\u5de5\u4fdd\u7559<\/span><br \/>\n            <span class=\"tag\">\u96f6\u6210\u672c\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">Zendesk\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Stripe\u652f\u4ed8<\/span><br \/>\n            <span class=\"tag\">\u884c\u4e3a\u7ecf\u6d4e\u5b66<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4eba\u529b\u8d44\u6e90\u7ba1\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u6ce8\u4e09\u4e2a\u95ee\u9898\uff1a\u6253\u8d4f\u662f\u5426\u4f1a\u8ba9\u652f\u6301\u4f53\u9a8c\u53d8\u5f97\u4ea4\u6613\u5316\uff08\u521b\u59cb\u4eba\u5f3a\u8c03\u4ec5\u5728\u89e3\u51b3\u540e\u51fa\u73b0\u4e14\u4e3a\u611f\u8c22\u6027\u8d28\uff09\uff1b\u5982\u4f55\u907f\u514d\u9ad8\u989d\u5c0f\u8d39\u504f\u5411\u7279\u5b9a\u5de5\u5355\u7c7b\u578b\uff08\u627f\u8ba4\u504f\u5dee\u5b58\u5728\u4f46\u8ba4\u4e3a\u96f6\u5c0f\u8d39\u73b0\u72b6\u66f4\u5dee\uff09\uff1b\u4ee5\u53ca\u6253\u8d4f\u662f\u5426\u5bfc\u81f4\u5ba2\u670d\u6311\u5de5\u5355\uff08\u8bba\u8bc1\u590d\u6742\u95ee\u9898\u53cd\u800c\u66f4\u5bb9\u6613\u83b7\u5f97\u9ad8\u989d\u5c0f\u8d39\uff09\u3002\u81ea\u52a8\u5316\u7a0e\u52a1\u548c\u652f\u4ed8\u903b\u8f91\u53d7\u5230\u597d\u8bc4\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                TipTap\u6293\u4f4f\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u88ab\u5ffd\u89c6\u7684\u75db\u70b9\u2014\u2014\u5ba2\u670d\u5c97\u4f4d\u7684\u9ad8\u6d41\u52a8\u7387\u548c\u4f4e\u8ba4\u53ef\u5ea6\uff0c\u5374\u7528\u4e86\u4e00\u4e2a\u6781\u5177\u4e89\u8bae\u6027\u7684\u89e3\u51b3\u65b9\u6848\uff1a\u5c0f\u8d39\u3002\u4ea7\u54c1\u7684\u6838\u5fc3\u903b\u8f91\u770b\u4f3c\u806a\u660e\uff1a\u96f6\u6210\u672c\u90e8\u7f72\u3001\u81ea\u52a8\u5316\u652f\u4ed8\u3001\u4e0d\u89e6\u53ca\u516c\u53f8\u85aa\u916c\u4f53\u7cfb\uff0c\u4eff\u4f5b\u662f\u4e00\u4e2a\u80fd\u8ba9\u4e09\u65b9\u90fd\u83b7\u76ca\u7684\u201c\u6da6\u6ed1\u5242\u201d\u3002\u4f46\u5265\u5f00\u201c\u96f6\u6210\u672c\u201d\u548c\u201c\u8865\u5145\u6536\u5165\u201d\u7684\u5305\u88c5\uff0c\u5b83\u7684\u4ef7\u503c\u5e76\u4e0d\u7eaf\u7cb9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u9996\u5148\uff0c\u5c0f\u8d39\u672c\u8d28\u4e0a\u662f\u5c06\u5ba2\u6237\u6ee1\u610f\u5ea6\u4e0e\u5ba2\u670d\u6536\u5165\u8fdb\u884c\u4e86\u4e00\u6b21\u7c97\u66b4\u7684\u7ebf\u6027\u7ed1\u5b9a\u3002\u8fd9\u907f\u5f00\u4e86\u7cfb\u7edf\u6027\u85aa\u916c\u6539\u9769\u7684\u96be\u9898\uff0c\u628a\u672c\u5e94\u7531\u4f01\u4e1a\u627f\u62c5\u7684\u6fc0\u52b1\u6210\u672c\uff0c\u8f6c\u5ac1\u7ed9\u4e86\u5ba2\u6237\u7684\u201c\u5584\u610f\u201d\u548c\u201c\u51b2\u52a8\u201d\u3002\u8fd9\u8ba9\u4f18\u8d28\u670d\u52a1\u53d8\u6210\u4e86\u4e00\u79cd\u968f\u673a\u6027\u6781\u5f3a\u7684\u8fd0\u6c14\uff0c\u800c\u975e\u4f53\u7cfb\u5316\u7684\u56de\u62a5\u3002\u5ba2\u670d\u62ff\u5230\u7684\u662f\u201c\u8d4f\u94b1\u201d\uff0c\u4e0d\u662f\u201c\u85aa\u916c\u201d\uff0c\u5176\u5c0a\u4e25\u611f\u548c\u804c\u4e1a\u53d1\u5c55\u7684\u516c\u5e73\u6027\u5e76\u672a\u63d0\u5347\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6b21\uff0c\u8bc4\u8bba\u4e2d\u521b\u59cb\u4eba\u627f\u8ba4\u7684\u201c\u504f\u5dee\u201d\u2014\u2014\u4e0d\u540c\u5de5\u5355\u7c7b\u578b\u3001\u4e0d\u540c\u5ba2\u6237\u7fa4\u4f53\u7684\u5c0f\u8d39\u5dee\u5f02\u5de8\u5927\u2014\u2014\u6070\u6070\u6233\u4e2d\u4e86\u4ea7\u54c1\u7684\u8f6f\u808b\u3002\u8fd9\u4f1a\u628a\u5ba2\u670d\u63a8\u5411\u4e24\u4e2a\u6781\u7aef\uff1a\u8981\u4e48\u4e3a\u4e86\u9ad8\u989d\u5c0f\u8d39\u800c\u4e89\u62a2\u201c\u5927\u5355\u201d\uff0c\u8981\u4e48\u5728\u4f4e\u4ef7\u503c\u5de5\u5355\u4e2d\u6301\u7eed\u627f\u53d7\u201c\u7ecf\u6d4e\u60e9\u7f5a\u201d\u3002\u6240\u8c13\u7684\u201c\u7ba1\u7406\u8005\u53ef\u89c1\u7684\u961f\u5217\u5206\u5e03\u201d\u53ea\u662f\u4e00\u4e2a\u4e8b\u540e\u4e8b\u6362\uff0c\u65e0\u6cd5\u89e3\u51b3\u56e0\u6253\u8d4f\u4ea7\u751f\u7684\u5185\u90e8\u6500\u6bd4\u548c\u5bf9\u4f4e\u4ef7\u503c\u5de5\u5355\u7684\u9690\u6027\u6b67\u89c6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                TipTap\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u6253\u8d4f\u201d\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u5b83\u63d0\u4f9b\u4e86\u4e00\u5957\u4f4e\u6210\u672c\u3001\u9ad8\u53ef\u89c1\u7684**\u884c\u4e3a\u6570\u636e\u53cd\u9988\u7cfb\u7edf**\u3002\u5b83\u5f3a\u5236\u6027\u5730\u8ba9\u201c\u670d\u52a1\u8d28\u91cf\u201d\u548c\u201c\u5ba2\u6237\u7ecf\u6d4e\u610f\u613f\u201d\u6302\u94a9\uff0c\u5e76\u751f\u6210\u4e86\u5fae\u89c2\u5c42\u9762\u7684\u7ee9\u6548\u6307\u793a\u3002\u5bf9\u4e8e\u90a3\u4e9b\u7f3a\u4e4f\u7cbe\u7ec6\u5316\u6fc0\u52b1\u5de5\u5177\u3001\u4f46\u53c8\u9762\u4e34\u9ad8\u6d41\u5931\u538b\u529b\u7684\u5ba2\u670d\u56e2\u961f\uff0c\u5b83\u662f\u4e00\u4e2a\u6709\u8da3\u7684\u5b9e\u9a8c\u6027\u5de5\u5177\u3002\u4f46\u5b83\u7edd\u4e0d\u662f\u4e00\u4e2a\u6839\u6cbb\u5ba2\u670d\u4eba\u5458\u6fc0\u52b1\u95ee\u9898\u7684\u826f\u65b9\uff0c\u66f4\u50cf\u662f\u4e00\u5242\u6b62\u75db\u9488\uff0c\u6682\u65f6\u63a9\u76d6\u4e86\u4f01\u4e1a\u5bf9\u5168\u804c\u5458\u5de5\u8fdb\u884c\u516c\u5e73\u85aa\u916c\u8bbe\u8ba1\u8fd9\u4e00\u6839\u672c\u8d23\u4efb\u7684\u7f3a\u5931\u3002\u5b83\u80fd\u5728\u7279\u5b9a\u573a\u666f\uff08\u5982SaaS\u3001\u5c0f\u4f17\u9ad8\u7aef\u670d\u52a1\uff09\u83b7\u5f97\u6b22\u8fce\uff0c\u4f46\u8bd5\u56fe\u5c06\u5176\u63a8\u5e7f\u5230\u5927\u578b\u3001\u590d\u6742\u7684\u5ba2\u670d\u7ec4\u7ec7\u4e2d\uff0c\u5c06\u4f1a\u8bf1\u53d1\u8fdc\u6bd4\u73b0\u5728\u66f4\u9690\u853d\u548c\u9ebb\u70e6\u7684\u5185\u90e8\u77db\u76fe\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">TipTap<\/span>\n                <\/div>\n<div class=\"comment-content\">TipTap lets customers tip the support agents who helped them &#8211; directly, after a great interaction. We plug into any existing helpdesk like Zendesk, Intercom, Freshdesk, etc. and add a tipping flow at the end of resolved tickets. Customers who had a great experience can leave a tip. Agents earn extra income. Companies retain their best people. Zero cost to the company. No restructuring. No salary changes. Just happier agents and better internal metrics.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does adding a tipping step after resolution risk making the support experience feel transactional? <\/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\/@oliver_hayes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_hayes1<\/a>&nbsp;I think this only feels transactional if the tip is positioned as payment.<\/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\/@oliver_hayes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_hayes1<\/a>&nbsp;The framing matters more than the mechanic. Tip prompt only appears after the ticket is solved, never during. It&#8217;s positioned as a thank-you, not a fee. Fully optional, no follow-ups. If we ever saw it shift CSAT down, we&#8217;d reconsider. So far it&#8217;s gone the other way.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you prevent bias where only certain types of issues or customers lead to higher tips?<\/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\/@miles_anthony2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@miles_anthony2<\/a>&nbsp;Great question. Variance is real. Some ticket types (refunds, account saves) naturally generate bigger tips than password resets. Some customer segments tip more than others (US &gt; EU, enterprise &gt; SMB). We can&#8217;t fully eliminate that and we don&#8217;t pretend to.<\/p>\n<p>What makes it workable in practice is that tips are supplemental, not core comp. Base salary still does the heavy lifting on fairness. We&#8217;re adding upside, not redistributing the foundation.<\/p>\n<p>Managers see tip distribution per queue and per agent. If certain queues are consistently low-tip, they can rotate assignments or use it as a staffing signal.<\/p>\n<p>And the honest counterfactual: today, agents get zero financial recognition regardless of which queue they&#8217;re in. Even a low-tip queue is a better earnings situation than the status quo. Variance beats nothing.<br \/>Let me know what your thoughts are 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>I can see this working in small teams, but wondering how it scales in large enterprise support orgs. <\/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\/@noah_bennett5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noah_bennett5<\/a>&nbsp;The whole point of TipTap is that it auto-scales and stays out of the way. Install once at the org level and it works the same whether you&#8217;ve got 50 agents or 5,000. No per-agent setup, no manual ops burden. Nothing changes in your payroll, HR, or finance systems. Tips flow customer \u2192 Stripe \u2192 agent directly. The company is never in the money flow.<\/p>\n<p>We&#8217;re also finalizing SOC2 compliance so we can work with enterprises as well.<\/p>\n<p>If you&#8217;re at a large CX org and want to take a look, happy to chat.<\/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>Does this change how agents prioritize tickets if they know some interactions are more &#8220;tip likely&#8221;? <\/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\/@naomi_florence1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@naomi_florence1<\/a>&nbsp;This is the right concern to raise. There are two scenarios we considered:<\/p>\n<p><strong>If tickets are auto-assigned:<\/strong> there&#8217;s no cherry-pick surface. Agents work what the routing rules send them.<\/p>\n<p><strong>If the team uses a looser pull-queue setup:<\/strong> cherry-picking is already a pre-existing problem, with or without tips. Today, agents skim the easy tickets and leave the complex ones, the ones that actually need their best work, to sit in the queue. With TipTap, the incentive flips: the harder, more complex tickets are the ones that drive bigger tips, because that&#8217;s where customers feel real gratitude. So if cherry-picking happens, it shifts toward the tickets nobody wanted before. That&#8217;s a net positive.<\/p>\n<p>Either way, it&#8217;s manager-visible behavior. Queue distribution and SLA metrics surface it in the helpdesk. We don&#8217;t think tips amplify the issue. Please let me know what you think.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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>it&#8217;s a great approach on the zero cos&#8217; model.  i&#8217;m curious how you guys handle the payout logistics and tax reporting for the agents so it doesn&#8217;t create extra work for our hr team. if that&#8217;s automated, this is a 10\/10. congrats.. <a href=\"https:\/\/www.producthunt.com\/@dan_tiptap\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dan_tiptap\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dan_tiptap<\/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\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp; Thanks so much Priya, great question! Payouts are fully automated. Agents receive their earnings biweekly, deposited directly into their bank accounts via Stripe. Zero work for your HR team.<\/p>\n<p>On the tax side, Stripe provides all the necessary documentation so agents can handle their own filing seamlessly. And worth noting, in many countries like the US, tips are actually tax-free, which is a nice bonus for agents.<\/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\">Hey Product Hunt! \ud83d\udc4b I&#8217;m Dan, Co-founder of TipTap.<\/p>\n<p>After working as a support agent for 5 years and experiencing how badly customer support agents are treated, I built TipTap. Long hours, low pay, high pressure, and almost zero recognition when they do something great.<\/p>\n<p>The result? Brutal turnover. Companies spend thousands replacing agents constantly, and the ones who stay are burned out.<\/p>\n<p>TipTap fixes this in the simplest way possible. We let customers tip the agents who helped them, right after a resolved ticket. It plugs into any helpdesk you use like Zendesk, Intercom, or Freshdesk with zero cost to the company and no workflow changes needed.<\/p>\n<p>Agents earn real extra income. Companies keep their best people. Customers feel good about rewarding great service.<\/p>\n<p>We&#8217;re live and would love your feedback, especially from anyone running support teams or working in CX. What would make this a no-brainer for your team?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/2S3WY4ALG3A3SV\" class=\"app-title\">WhoAmILookingFor<\/a><\/p>\n<div class=\"one-liner\">Find the right person in your LinkedIn network<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">92<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>WhoAmILookingFor\u662f\u4e00\u4e2a\u5c06LinkedIn\u8054\u7cfb\u4ebaCSV\u6587\u4ef6\u8f6c\u5316\u4e3a\u79c1\u6709\u8bed\u4e49\u641c\u7d22\u5f15\u64ce\u7684\u5de5\u5177\uff0c\u5e2e\u52a9\u7528\u6237\u5728\u6d77\u91cf\u4eba\u8109\u4e2d\u5feb\u901f\u627e\u5230\u7b26\u5408\u7279\u5b9a\u9700\u6c42\u7684\u4eba\u9009\uff0c\u5e76\u63d0\u4f9b\u5339\u914d\u8bc4\u5206\u3001\u7406\u7531\u3001\u8054\u7cfb\u89d2\u5ea6\u548c\u90ae\u4ef6\u7b49 actionable \u4fe1\u606f\uff0c\u89e3\u51b3\u4e86\u5728\u5e9e\u5927\u793e\u4ea4\u7f51\u7edc\u4e2d\u9ad8\u6548\u5b9a\u4f4d\u76ee\u6807\u4eba\u8109\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\/17ae7be0-af27-4a5e-948a-f59c7da367bb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/41d23402-4267-4e8d-bfe3-6d884babfad1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/259572bd-4541-4862-b96c-5b1f3397377b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/db34e287-ea51-494b-a503-6aaa72b78a0b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ae516c89-a737-423b-8466-5f55b0d5b278.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/635c2e47-6cd0-485c-992f-1fa673bc599d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4b1bd3d4-cb60-4a72-a98e-190b53fdf673.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Social Media<\/span><br \/>\n            <span class=\"tag\">LinkedIn<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">LinkedIn\u4eba\u8109\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u8bed\u4e49\u641c\u7d22\u5f15\u64ce<\/span><br \/>\n            <span class=\"tag\">CSV\u5bfc\u5165<\/span><br \/>\n            <span class=\"tag\">\u4eba\u624d\u7b5b\u9009<\/span><br \/>\n            <span class=\"tag\">\u4eba\u8109\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u7ebf\u7d22<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u7f51\u7edc\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4eba\u4e8b\u62db\u8058\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u730e\u5934<\/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\u201cbusmark_w_nika\u201d\u53cd\u9988\u6b63\u9762\uff0c\u8868\u793a\u4f1a\u6536\u85cf\u8be5\u5de5\u5177\u3002\u5f00\u53d1\u8005\u56de\u590d\u611f\u8c22\u5173\u6ce8\uff0c\u5e76\u9080\u8bf7\u8fdb\u4e00\u6b65\u53cd\u9988\u3002\u76ee\u524d\u8bc4\u8bba\u6570\u91cf\u8f83\u5c11\uff0c\u672a\u663e\u793a\u5177\u4f53\u95ee\u9898\u6216\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                WhoAmILookingFor\u7784\u51c6\u4e86\u4e00\u4e2a\u88ab\u4f4e\u4f30\u7684\u75db\u70b9\uff1aLinkedIn\u4eba\u8109\u6570\u636e\u91cf\u5927\u4f46\u641c\u7d22\u7c97\u66b4\u3002\u4f20\u7edf\u7b5b\u9009\u4f9d\u8d56\u5173\u952e\u8bcd\u5339\u914d\u6216\u624b\u52a8\u6d4f\u89c8\uff0c\u800c\u8fd9\u6b3e\u4ea7\u54c1\u901a\u8fc7\u8bed\u4e49\u641c\u7d22\u548cCSV\u79bb\u7ebf\u5904\u7406\uff0c\u628a\u8054\u7cfb\u4eba\u6e05\u5355\u53d8\u6210\u4e86\u53ef\u5b9a\u5236\u7684\u4eba\u624d\u96f7\u8fbe\u3002\u4ece\u4ea7\u54c1\u4ecb\u7ecd\u770b\uff0c\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u201c\u641c\u7d22\u201d\uff0c\u800c\u5728\u201c\u63a8\u7406\u201d\u2014\u2014\u4e0d\u4ec5\u544a\u8bc9\u4f60\u201c\u8c01\u5408\u9002\u201d\uff0c\u8fd8\u89e3\u91ca\u201c\u4e3a\u4ec0\u4e48\u5408\u9002\u201d\uff0c\u5e76\u63d0\u4f9b outreach \u7b56\u7565\uff0c\u8fd9\u76f4\u63a5\u7f29\u77ed\u4e86\u5546\u52a1\u62d3\u5c55\u548c\u62db\u8058\u6f0f\u6597\u7684\u7b2c\u4e00\u6b65\u6548\u7387\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u95ee\u9898\u4e5f\u5f88\u660e\u663e\uff1a\u6570\u636e\u6e90\u4ec5\u9650LinkedIn\u5bfc\u51fa\u7684CSV\uff0c\u8fd9\u610f\u5473\u7740\u7528\u6237\u5fc5\u987b\u5148\u624b\u52a8\u5bfc\u51fa\u8054\u7cfb\u4eba\u6587\u4ef6\uff0c\u4e14\u6570\u636e\u5b58\u5728\u65f6\u95f4\u5dee\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c92\u4e2a\u6295\u7968\u30011\u6761\u6709\u6548\u8bc4\u8bba\uff0c\u8bf4\u660e\u4ea7\u54c1\u4ecd\u5904\u4e8e\u65e9\u671f\u9a8c\u8bc1\u9636\u6bb5\uff0c\u7f3a\u4e4f\u771f\u5b9e\u7528\u6237\u53cd\u9988\uff0c\u7279\u522b\u662f\u5173\u4e8e\u51c6\u786e\u7387\u3001\u6570\u636e\u9690\u79c1\uff08\u201c\u79c1\u6709\u201d\u5f15\u64ce\u5982\u4f55\u4fdd\u969c\uff1f\uff09\u3001\u4ee5\u53ca\u662f\u5426\u652f\u6301\u5b9e\u65f6\u66f4\u65b0\u7684\u5408\u89c4\u98ce\u9669\u3002\u6b64\u5916\uff0c\u7ade\u54c1\u5982Clay\u3001Apollo.io\u7b49\u5df2\u63d0\u4f9b\u66f4\u5168\u9762\u7684\u6570\u636e\u805a\u5408+\u81ea\u52a8\u5316\u6d41\u7a0b\uff0c\u9664\u975e\u5b83\u5728\u8bed\u4e49\u5339\u914d\u7684\u7cbe\u51c6\u5ea6\u548c\u6210\u672c\u4e0a\u6709\u663e\u8457\u7a81\u7834\uff0c\u5426\u5219\u5f88\u5bb9\u6613\u6ca6\u4e3a\u201c\u5c0f\u4f17\u63d2\u4ef6\u201d\u800c\u975e\u9ad8\u6548\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u9510\u8bc4\uff1a\u521b\u610f\u4e0d\u9519\uff0c\u4f46\u58c1\u5792\u4e0d\u9ad8\uff0c\u9700\u8981\u66f4\u4e30\u5bcc\u7684\u5b9e\u65f6\u6570\u636e\u6e90\u548c\u5546\u4e1a\u573a\u666f\u9a8c\u8bc1\u624d\u80fd\u4ece\u201c\u73a9\u5177\u201d\u53d8\u6210\u201c\u6b66\u5668\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\">WhoAmILookingFor<\/span>\n                <\/div>\n<div class=\"comment-content\">WhoAmILookingFor turns your LinkedIn connection CSVs into a private semantic search engine. Upload one or more CSVs, ask what kind of person you need, and get a ranked shortlist with fit scores, match reasons, outreach angles, emails, and profile links.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I usually add these to my list (yeah, I am collecting LinkedIn tools) for sure \ud83d\ude00 So adding it to my list \ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Amazing!! glad to hear it&#8217;s interesting. Let me know what you think and if you have any feedback \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/RPPEQQ3RMNEEVT\" class=\"app-title\">tapcut<\/a><\/p>\n<div class=\"one-liner\">The analogue shortcut<\/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>tapcut \u5229\u7528 MacBook \u5185\u7f6e\u52a0\u901f\u5ea6\u4f20\u611f\u5668\uff0c\u5c06\u8f7b\u62cd\u638c\u6258\u7684 2\/3\/4 \u6b21\u6572\u51fb\u6620\u5c04\u4e3a\u89e6\u53d1 AI \u5bf9\u8bdd\u3001\u8fd0\u884c\u5feb\u6377\u6307\u4ee4\u6216\u542f\u52a8\u5e94\u7528\u7684\u5feb\u6377\u64cd\u4f5c\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u8bb0\u4e0d\u4f4f\u70ed\u952e\u3001\u6253\u65ad\u5de5\u4f5c\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\/a13f62fb-c6f3-426e-8dc8-0571f838d7c3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/227c6043-74fe-4036-8f9a-a511f28c03fe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/17960ff4-4140-47f7-9148-92c531a151dc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3218fc53-c499-4e4f-b6bc-2bf5adb4620d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c6933810-e792-452e-9dd1-2379ad642298.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d40c3dc9-7cae-49d9-bf25-655a5e670572.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9fef8220-1c7b-4258-b34c-25ea2d1c02c7.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\/79b8a034-8f17-4507-926d-c92568a50476.jpeg?auto=format\" data-video-url=\"https:\/\/youtube.com\/shorts\/4Nl7Kuq4eHQ?feature=share\"><source src=\"https:\/\/youtube.com\/shorts\/4Nl7Kuq4eHQ?feature=share\" 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\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u624b\u52bf\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u5feb\u6377\u952e\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u52a0\u901f\u5ea6\u4f20\u611f\u5668<\/span><br \/>\n            <span class=\"tag\">MacBook \u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u542f\u52a8\u5668<\/span><br \/>\n            <span class=\"tag\">\u82f9\u679c\u82af\u7247<\/span><br \/>\n            <span class=\"tag\">macOS \u5feb\u6377\u6307\u4ee4<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u89e6\u63a7\u624b\u52bf<\/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\u5bf9\u52a0\u901f\u5ea6\u4f20\u611f\u5668\u8f93\u5165\u7684\u65b0\u9896\u6027\u8868\u793a\u8d5e\u8d4f\uff0c\u4f46\u62c5\u5fc3\u5728\u5496\u5561\u684c\u7b49\u6643\u52a8\u573a\u666f\u4e0b\u8bef\u89e6\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79f0\u901a\u8fc7\u201c\u6296\u52a8\u68c0\u6d4b\u201d\u7b97\u6cd5\uff08\u77ac\u65f6\u52a0\u901f\u5ea6\u53d8\u5316\u5e45\u5ea6\uff09\u8fc7\u6ee4\u8bef\u89e6\uff0c\u5e76\u63d0\u4f9b\u7075\u654f\u5ea6\u6ed1\u6761\u53ca\u5c06\u9ad8\u98ce\u9669\u52a8\u4f5c\u6620\u5c04\u5230 3\/4 \u6b21\u6572\u51fb\u7684\u89c4\u907f\u65b9\u6848\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                tapcut \u7684\u806a\u660e\u4e4b\u5904\u4e0d\u5728\u4e8e\u201c\u53c8\u505a\u4e86\u4e00\u4e2a\u5feb\u6377\u542f\u52a8\u5668\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u6316\u6398\u4e86 Apple Silicon \u5e73\u53f0\u4e0a\u4e00\u4e2a\u88ab\u4e25\u91cd\u5ffd\u7565\u7684\u786c\u4ef6\u6f5c\u529b\u2014\u2014\u5185\u7f6e\u52a0\u901f\u5ea6\u8ba1\u3002\u8fd9\u79cd\u201c\u5077\u201d\u6765\u7684\u786c\u4ef6\u8f93\u5165\uff0c\u6bd4\u89e6\u63a7\u680f\u66f4\u7269\u7406\uff0c\u6bd4\u8bed\u97f3\u66f4\u9690\u79c1\uff0c\u6bd4\u70ed\u952e\u66f4\u76f4\u89c9\u3002\u4f46\u5b83\u7684\u4ef7\u503c\u4e5f\u53d7\u9650\u4e8e\u8fd9\u4e2a\u7cbe\u5999\u7684\u201c\u526f\u4f5c\u7528\u201d\uff1a\u5b83\u672c\u8d28\u4e0a\u662f\u628a\u201c\u6572\u51fb\u201d\u5f53\u6210\u4e00\u79cd\u6709\u8282\u594f\u7684 binary \u4fe1\u53f7\uff0c\u5176\u8868\u8fbe\u80fd\u529b\u5929\u7136\u6709\u9650\uff0c\u4e14\u4f9d\u8d56\u573a\u666f\u7684\u7269\u7406\u7a33\u5b9a\u6027\u3002\u5f00\u53d1\u8005\u5766\u8bda\u5730\u627f\u8ba4\u4e86\u5496\u5561\u684c\u8bef\u89e6\u7684\u8fb9\u754c\uff0c\u5e76\u7ed9\u51fa\u4e86 2\/3\/4 \u6b21\u6572\u51fb\u7684\u98ce\u9669\u5206\u7ea7\u65b9\u6848\uff0c\u8fd9\u662f\u52a1\u5b9e\u7684\uff0c\u4f46\u4e5f\u6697\u793a\u4e86\u8be5\u4ea7\u54c1\u5728\u590d\u6742\u5de5\u4f5c\u6d41\u4e2d\u96be\u4ee5\u6210\u4e3a\u6838\u5fc3\u4ea4\u4e92\u65b9\u5f0f\u2014\u2014\u5b83\u66f4\u9002\u5408\u505a\u201c\u8bb0\u5fc6\u8d1f\u62c5\u6781\u4f4e\u201d\u7684\u5c11\u6570\u51e0\u4e2a\u9ad8\u9891\u52a8\u4f5c\uff08\u5982\u5524\u51fa Claude\u3001\u622a\u56fe\uff09\uff0c\u800c\u4e0d\u662f\u66ff\u4ee3\u952e\u76d8\u6620\u5c04\u7684\u5168\u90e8\u3002\u4ece 89 \u7968\u548c\u4ec5\u4e24\u6761\u8bc4\u8bba\uff08\u542b\u4f5c\u8005\u81ea\u7b54\uff09\u6765\u770b\uff0c\u4ea7\u54c1\u5c1a\u672a\u5f62\u6210\u5927\u89c4\u6a21\u7684\u793e\u533a\u53cd\u9988\u5faa\u73af\uff0c\u5176\u771f\u6b63\u7684\u8010\u4e45\u6027\u53d6\u51b3\u4e8e \u201c\u7528\u6237\u613f\u610f\u5fcd\u53d7\u591a\u5c11\u6b21\u8bef\u89e6\u4ee5\u6362\u53d6\u90a3 0.5 \u79d2\u7684\u4fbf\u5229\u201d\u3002\u5bf9\u4e8e\u8ffd\u6c42\u6781\u7b80\u4e14\u53ea\u4f7f\u7528\u5c11\u6570 AI \u63d2\u4ef6\u7684 MacBook \u7528\u6237\uff0c\u8fd9\u662f\u4e00\u4e2a\u4f18\u96c5\u7684\u6377\u5f84\uff0c\u4f46\u82e5\u60f3\u8986\u76d6\u66f4\u591a\u573a\u666f\uff0ctaouct \u9700\u8981\u66f4\u667a\u80fd\u7684\u73af\u5883\u611f\u77e5\uff08\u6bd4\u5982\u7ed3\u5408\u524d\u6444\u50cf\u5934\u5224\u65ad\u7528\u6237\u662f\u5426\u5728\u4f7f\u7528\u952e\u76d8\uff09\uff0c\u800c\u975e\u4ec5\u9760\u4e00\u6b21\u6572\u51fb\u7684\u529b\u5ea6\u66f2\u7ebf\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">tapcut<\/span>\n                <\/div>\n<div class=\"comment-content\">Tap the palm rest of your MacBook. Something happens. Using the built-in accelerometer, tapcut turns 2, 3, or 4 taps into any action \u2014 open Claude, run a macOS Shortcut, launch an app. A gesture replaces the hotkey you keep forgetting. macOS 14+ on Apple silicon. 3-day free trial.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>accelerometer-as-input is the kind of idea that only ships when the maker is also the user. half my &#8220;hotkeys&#8221; are just spotlight&#8217;ing the app name again because i forgot the combo. curious how you handle false positives \u2014 like typing on a wobbly cafe table?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;Detection uses jerk (sample-to-sample acceleration delta), so typing and slow wobble stay low, a real tap is a sharp spike. Not perfect though, cafe-table edge cases happen.<\/p>\n<p>There&#8217;s a sensitivity slider in Settings if it misfires for you. Anything I really don&#8217;t want firing by accident I map to 3 or 4 taps. 2-tap is for opening Claude right now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt!<\/p>\n<p>I&#8217;m Mario, the maker. Built tapcut solo.<\/p>\n<p>It started when I found out Apple Silicon Macs have a built-in accelerometer that basically nothing uses. Felt like a waste of perfectly good hardware. I wanted to build something with it, something I&#8217;d actually use myself.<\/p>\n<p>A few days later, you can map 2, 3, or 4 taps on the palm rest to any action \u2014 AI prompts, macOS Shortcuts, screenshots, app launches, text snippets, and a &#8220;Breathe&#8221; overlay.<\/p>\n<p>3-day free trial. macOS 14+ on Apple silicon (the sensor doesn&#8217;t exist on Intel).<\/p>\n<p>Would love feedback on the gesture feel and what actions you&#8217;d want next.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey!<a href=\"https:\/\/www.producthunt.com\/@mquiroz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mquiroz<\/a>&#8211; The observation that Apple Silicon Macs have a built-in accelerometer that basically nothing uses is the kind of thing most developers notice and file away. You noticed it and shipped a product in a few days. The result is genuinely useful \u2014 2, 3, and 4-tap rhythms as a natural risk gradient for different types of actions, with no kernel extensions and no network calls, just the hardware you already own doing something it was never asked to do before. For solo founders who live on their MacBook and want instant access to Claude or their most-used shortcuts without breaking flow, this belongs in the stack quietly. Added tapcut to SoftRankings under the pre-seed productivity tools for that reason. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/X7SZ3MPEC6K5LX\" class=\"app-title\">Gretl<\/a><\/p>\n<div class=\"one-liner\">Visual control panel for localhosts<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">88<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gretl \u662f\u4e00\u6b3e\u83dc\u5355\u680f\u7aef\u53e3\u7ba1\u7406\u5668\uff0c\u901a\u8fc7\u53ef\u89c6\u5316\u754c\u9762\u548c\u914d\u7f6e\u6587\u4ef6\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u5728\u672c\u5730\u5f00\u53d1\u65f6\u9891\u7e41\u67e5\u8be2\u201c\u7aef\u53e3\u4e0a\u8dd1\u4e86\u4ec0\u4e48\u201d\u4ee5\u53ca\u56e2\u961f\u534f\u4f5c\u65f6\u91cd\u590d\u914d\u7f6e\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\/b4d15141-fb98-4863-afdf-42d95e0b686a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/286af6ef-0a30-4244-b7ef-8e8067abdca1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cb270856-0d88-4f6d-955a-f1dda659dd23.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/886818c9-161d-434f-820a-dc865da97790.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7aef\u53e3\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">CLI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u914d\u7f6e\u5373\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">SDK<\/span><br \/>\n            <span class=\"tag\">Mac\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005\u666e\u904d\u8ba4\u540c\u201c\u67e5\u8be2\u7aef\u53e3\u4e0a\u8dd1\u4e86\u4ec0\u4e48\u201d\u662f\u5e38\u89c1\u75db\u70b9\u3002\u4ea7\u54c1\u6838\u5fc3\u529f\u80fd\u88ab\u80af\u5b9a\uff0c\u7279\u522b\u662f\u81ea\u52a8\u68c0\u6d4b\u3001gr.toml\u914d\u7f6e\u6587\u4ef6\u4ee5\u53caCLI\u4e0eUI\u7684\u7edf\u4e00\uff0c\u88ab\u8ba4\u4e3a\u80fd\u6709\u6548\u51cf\u5c11\u65b0\u6210\u5458\u7684\u5b66\u4e60\u548c\u914d\u7f6e\u6210\u672c\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Gretl\u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4f46\u5e38\u88ab\u5ffd\u89c6\u7684\u201c\u5fae\u75db\u70b9\u201d\u2014\u2014\u672c\u5730\u5f00\u53d1\u7aef\u53e3\u6df7\u4e71\u3002\u5b83\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\u5c06\u201c\u4e34\u65f6\u6027\u201d\u7684\u7aef\u53e3\u4fe1\u606f\u201c\u8d44\u4ea7\u5316\u201d\u548c\u201c\u4ee3\u7801\u5316\u201d\u3002\u901a\u8fc7gr.toml\u914d\u7f6e\u6587\u4ef6\uff0c\u5b83\u5c06\u4e00\u4e2a\u539f\u672c\u5c5e\u4e8e\u4e2a\u4eba\u4e60\u60ef\u7684\u7ba1\u7406\u95ee\u9898\uff0c\u8f6c\u5316\u4e3a\u4e86\u53ef\u7248\u672c\u63a7\u5236\u3001\u53ef\u81ea\u52a8\u5316\u5206\u53d1\u7684\u56e2\u961f\u534f\u4f5c\u6807\u51c6\uff0c\u8fd9\u6bd4\u5355\u7eaf\u63d0\u4f9b\u4e00\u4e2aGUI\u5de5\u5177\u66f4\u5177\u5546\u4e1a\u62a4\u57ce\u6cb3\u4ef7\u503c\u3002\u4ea7\u54c1\u81ea\u8eab\u5b9a\u4f4d\u6e05\u6670\uff1a\u4e0d\u505a\u5bb9\u5668\u7f16\u6392\uff08\u5982Docker\uff09\u3001\u4e0d\u505a\u53cd\u5411\u4ee3\u7406\uff08\u5982Nginx\uff09\uff0c\u800c\u662f\u4f5c\u4e3a\u5b83\u4eec\u7684\u201c\u7aef\u53e3\u5927\u8111\u201d\uff0c\u586b\u8865\u4e86\u4ece\u201c\u8dd1\u8d77\u6765\u201d\u5230\u201c\u7ba1\u7406\u597d\u201d\u4e4b\u95f4\u7684\u7a7a\u767d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u98ce\u9669\u4e5f\u5f88\u660e\u663e\u300288\u7968\u7684\u4f4e\u70ed\u5ea6\u53cd\u6620\u51fa\u5b83\u5e76\u975e\u666e\u9002\u6027\u521a\u9700\u3002Docker\u3001Kubernetes\u3001\u4ee5\u53caVSCode\u5185\u7f6e\u7684\u7aef\u53e3\u8f6c\u53d1\u9762\u677f\u5df2\u7ecf\u8986\u76d6\u4e86\u5927\u90e8\u5206\u573a\u666f\u3002Gretl\u7684\u4f18\u52bf\u5728\u4e8e\u5bf9\u975e\u5bb9\u5668\u5316\u73af\u5883\uff08\u5982\u90e8\u5206\u516c\u53f8\u9057\u7559\u9879\u76ee\u3001\u5feb\u901f\u539f\u578b\u5f00\u53d1\uff09\u548c\u5fae\u670d\u52a1\u6570\u91cf\u9002\u4e2d\u7684Node\/Python\u9879\u76ee\u7684\u7ba1\u7406\u3002\u5b83\u9700\u8981\u8fdb\u4e00\u6b65\u6316\u6398\u66f4\u5177\u4f53\u7684\u6740\u624b\u7ea7\u573a\u666f\uff0c\u4f8b\u5982\u4e0e\u6d4b\u8bd5\u6846\u67b6\u6df1\u5ea6\u96c6\u6210\uff08\u7528SDK\u5728CI\u4e2d\u6309\u540d\u63a7\u5236\u7aef\u53e3\u542f\u505c\uff09\uff0c\u6216\u7ed3\u5408ngrok\u7b49\u5de5\u5177\u5b9e\u73b0\u4e00\u952e\u96a7\u9053\u5171\u4eab\uff0c\u5426\u5219\u5f88\u5bb9\u6613\u6ca6\u4e3a\u201c\u66f4\u597d\u770b\u7684\u7cfb\u7edf\u76d1\u89c6\u5668\u201d\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u7ba1\u7406\u7aef\u53e3\u201d\uff0c\u800c\u5728\u4e8e\u201c\u5b9a\u4e49\u5de5\u4f5c\u6d41\u201d\uff0c\u80fd\u5426\u56f4\u7ed5\u8fd9\u4e00\u70b9\u6784\u5efa\u751f\u6001\uff0c\u662f\u6210\u8d25\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\">Gretl<\/span>\n                <\/div>\n<div class=\"comment-content\">Gretl is a port manager for developers. It sits in your menu bar, watches every port on your machine, and lets you name, group, start, stop, and share them \u2014 so &#8220;what&#8217;s running on 3001?&#8221; is never a mystery. Works standalone or alongside your existing tools. Ships with a CLI (gr list, gr start), a Python\/Ruby\/Node SDK, and a gr.toml you can commit so teammates get the same setup automatically.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! I built Gretl after losing too much time asking &#8220;what&#8217;s on port 3000?&#8221; mid-sprint.<\/p>\n<p>The core idea: every port on your machine gets a name, a group, and optionally a start command \u2014 so your whole stack is one gr start away. The menu bar app and CLI share the same config, so whatever you set up in the UI is immediately available in scripts and CI.<\/p>\n<p>A few things I&#8217;m especially proud of:<\/p>\n<p>Auto-detect scans your running ports and suggests names from the process + working directory<br \/>\ngr.toml lets you commit your port layout so new teammates get it automatically<br \/>\nSDKs for Node, Python, and Ruby so you can orchestrate services in tests<br \/>\nWould love to hear what groups\/workflows you&#8217;d use this for \u2014 and happy to answer anything!<\/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\/@gretl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gretl<\/a>&nbsp;This is actually a super useful every dev has had that what\u2019s running on 3000? moment \ud83d\ude04<\/p>\n<p>Love the idea of treating ports like a named, versioned system with shared config across CLI + team onboarding. The auto-detect + gr.toml workflow especially feels like it could reduce a lot of onboarding friction in real projects.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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&#8217;s your biggest pain with managing local ports and dev services? Curious what problems you&#8217;re solving day to day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/V3FGJ36BLQCAWJ\" class=\"app-title\">Crade AI<\/a><\/p>\n<div class=\"one-liner\">Like ChatGPT, but it sees your screen<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">88<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Crade AI \u662f\u4e00\u6b3e\u80fd\u5b9e\u65f6\u201c\u770b\u89c1\u201d\u7528\u6237\u5c4f\u5e55\u7684\u684c\u9762AI\u52a9\u624b\uff0c\u65e0\u9700\u622a\u56fe\u3001\u590d\u5236\u7c98\u8d34\u6216\u5207\u6362\u6d4f\u89c8\u5668\uff0c\u76f4\u63a5\u5728\u6b63\u5728\u5de5\u4f5c\u7684\u8f6f\u4ef6\u4e0a\u65b9\u5f39\u51fa\u7b54\u6848\uff0c\u89e3\u51b3\u4e86\u591a\u6b65\u622a\u56fe\u4e0a\u4f20\u4e0eAI\u5bf9\u8bdd\u7684\u7e41\u7410\u6d41\u7a0b\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\/65ef7fcd-8054-4df8-b8c1-f6e51d9d6cf6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5534f652-da22-4385-90ff-26fc2e86cb5a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5089d16f-fc21-4438-91ea-2253366b2607.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6d514d9f-7860-464a-b4fd-348123b5cd23.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f24ffd8a-ac4b-4226-83b5-d3507c1dc543.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u684c\u9762AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u611f\u77e5<\/span><br \/>\n            <span class=\"tag\">AI\u526f\u9a7e\u9a76<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u63d0\u5347<\/span><br \/>\n            <span class=\"tag\">\u622a\u5c4f\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u95ee\u7b54<\/span><br \/>\n            <span class=\"tag\">Mac\/Windows<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8c03\u8bd5<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5176\u89e3\u51b3\u622a\u56fe-\u4e0a\u4f20-\u5207\u6362\u7b49\u75db\u70b9\uff0c\u7279\u522b\u9002\u5408\u8c03\u8bd5\u3001\u7535\u5b50\u8868\u683c\u3001\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316\u573a\u666f\u3002\u6709\u7528\u6237\u8ffd\u95ee\u80fd\u5426\u81ea\u4e3b\u4e0e\u684c\u9762\u5143\u7d20\u4ea4\u4e92\u5e76\u6267\u884c\u81ea\u52a8\u5316\u4efb\u52a1\uff0c\u4ee5\u53ca\u80fd\u5426\u6355\u6349\u6309\u94ae\u70b9\u51fb\u7b49\u52a8\u6001\u72b6\u6001\u53d8\u5316\u3002\u53e6\u6709\u56de\u5e16\u8005\u6697\u793a\u53ef\u534f\u52a9\u62d3\u5c55\u56fd\u9645\u5e02\u573a\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                Crade AI \u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u975e\u5e38\u5b9e\u5728\u4e14\u9ad8\u9891\u7684\u201c\u5fae\u6469\u64e6\u201d\u573a\u666f\u2014\u2014\u5728AI\u5bf9\u8bdd\u4e0e\u684c\u9762\u64cd\u4f5c\u4e4b\u95f4\u53cd\u590d\u6a2a\u8df3\u3002\u672c\u8d28\u4e0a\uff0c\u5b83\u7528\u201c\u5c4f\u5e55\u5171\u4eab\u201d\u4ee3\u66ff\u4e86\u201c\u5c4f\u5e55\u622a\u56fe+\u6587\u4ef6\u4e0a\u4f20\u201d\uff0c\u628a\u591a\u6b65\u52a8\u4f5c\u538b\u7f29\u4e3a\u4e00\u6b65\u76f4\u63a5\u63d0\u95ee\u3002\u8fd9\u4e2a\u6539\u52a8\u867d\u5c0f\uff0c\u4f46\u5bf9\u90a3\u4e9b\u6bcf\u5929\u8981\u5728\u4ee3\u7801\u3001\u8868\u683c\u3001\u90ae\u4ef6\u548cAI\u4e4b\u95f4\u6765\u56de\u5207\u6362\u7684\u804c\u573a\u4eba\u800c\u8a00\uff0c\u8282\u7701\u7684\u4e0d\u662f\u51e0\u79d2\u949f\uff0c\u800c\u662f\u6ce8\u610f\u529b\u7684\u8fde\u7eed\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ece\u4ea7\u54c1\u62a4\u57ce\u6cb3\u6765\u770b\uff0cCrade\u76ee\u524d\u66f4\u50cf\u662f\u4e00\u4e2a\u201c\u806a\u660e\u7684\u622a\u5c4f\u8f6c\u53d1\u5668\u201d\u3002\u5b83\u7684\u6838\u5fc3\u80fd\u529b\u662f\u611f\u77e5\u5c4f\u5e55\uff0c\u800c\u975e\u7406\u89e3\u5e76\u64cd\u4f5c\u5c4f\u5e55\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u63d0\u5230\u7684\u201c\u80fd\u5426\u81ea\u4e3b\u6267\u884c\u81ea\u52a8\u5316\u4efb\u52a1\u201d\u548c\u201c\u80fd\u5426\u6355\u6349\u52a8\u6001\u72b6\u6001\u53d8\u5316\u201d\u624d\u662f\u771f\u6b63\u7684\u6df1\u6c34\u533a\u2014\u2014\u5982\u679c\u5b83\u53ea\u662f\u88ab\u52a8\u63a5\u6536\u95ee\u9898\u3001\u501f\u52a9\u5927\u6a21\u578b\u770b\u622a\u56fe\u4f5c\u7b54\uff0c\u90a3\u4e48\u5b83\u548c\u7528\u6237\u624b\u52a8\u622a\u56fe\u4e0a\u4f20\u7684\u5dee\u8ddd\u53ea\u5728\u201c\u5c11\u70b9\u4e24\u6b21\u9f20\u6807\u201d\u3002\u771f\u6b63\u6709\u4ef7\u503c\u7684\u5dee\u5f02\u5316\u5728\u4e8e\uff1a\u80fd\u5426\u4e3b\u52a8\u76d1\u6d4b\u5c4f\u5e55\u53d8\u5316\u3001\u89e6\u53d1\u4e0a\u4e0b\u6587\u611f\u77e5\u7684\u81ea\u52a8\u5efa\u8bae\u3001\u4e43\u81f3\u81ea\u52a8\u5316\u90e8\u5206\u91cd\u590d\u64cd\u4f5c\uff08\u5982\u8bc6\u522b\u9519\u8bef\u5f39\u7a97\u540e\u81ea\u52a8\u7ed9\u51fa\u4fee\u590d\u547d\u4ee4\uff09\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5b9a\u4ef7\u4e0a7.99\u7f8e\u5143\/\u6708\u30011000\u6b21\/\u6708\uff08Pro\uff09\u7565\u663e\u4e2d\u5eb8\u3002\u5bf9\u4e8e\u9ad8\u9891\u4f7f\u7528\u8005\uff0c\u8fd9\u4e2a\u989d\u5ea6\u53ef\u80fd\u6349\u895f\u89c1\u8098\uff1b\u5bf9\u4e8e\u8f7b\u5ea6\u7528\u6237\uff0c\u514d\u8d39200\u6b21\/\u5929\u53c8\u8db3\u591f\u8986\u76d6\u5927\u90e8\u5206\u65e5\u5e38\u3002\u8fd9\u53ef\u80fd\u5bfc\u81f4\u5b83\u65e2\u96be\u4ee5\u7559\u4f4f\u91cd\u5ea6\u4ed8\u8d39\u7528\u6237\uff0c\u53c8\u96be\u4ece\u514d\u8d39\u7528\u6237\u4e2d\u5b9e\u73b0\u8f6c\u5316\u3002\u4ea7\u54c1\u65b9\u5411\u5982\u679c\u5411\u201c\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316\u52a9\u624b\u201d\u6f14\u8fdb\uff0c\u5219\u5b9a\u4ef7\u903b\u8f91\u9700\u968f\u4e4b\u91cd\u5efa\uff1b\u5982\u679c\u6301\u7eed\u505c\u7559\u5728\u201c\u622a\u56fe\u66ff\u4ee3\u5668\u201d\uff0c\u5219\u9762\u4e34\u540c\u7c7bOCR+Paste\u63d2\u4ef6\u7684\u4f4e\u4ef7\u56f4\u527f\u3002\u4e00\u53e5\u8bdd\uff1a\u5207\u5165\u70b9\u5f88\u597d\uff0c\u4f46\u5f97\u8d76\u7d27\u957f\u51fa\u64cd\u4f5c\u53cd\u9988\u7684\u201c\u624b\u201d\u6765\uff0c\u5426\u5219\u4f1a\u88ab\u5f53\u4f5c\u4e00\u4e2a\u6f02\u4eae\u7684\u201c\u773c\u955c\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\">Crade AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Tired of sending screenshots to AI? Crade is a desktop AI assistant for Mac and Windows that already sees your screen. Stuck on a bug, an Excel formula, a German invoice, or a weird error message? Just ask \u2014 no copy-paste, no uploading, no browser tab. The answer appears in a native overlay window above whatever you&#8217;re doing. Free tier with 200 credits\/day. Pro at $7.99\/mo gets you 1000 credits and smarter AI on complex tasks.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone! <\/p>\n<p>I built Crade because I got tired of the screenshot-AI dance: take screenshot \u2192 switch to ChatGPT \u2192 upload \u2192 wait \u2192 switch back \u2192 maybe paste the answer. Every. Single. Time.<\/p>\n<p>So I built a desktop AI that lives as a small overlay always on top of your other apps, already seeing what&#8217;s on your screen. Stuck on something? Just type the question right there. The answer appears in the same window, above whatever you&#8217;re working on. No copy-paste, no tab-switching, no app to open.<\/p>\n<p>What&#8217;s the one feature that would make this a no-brainer for you? And the one missing thing that&#8217;s a dealbreaker?<\/p>\n<p>And I&#8217;d genuinely love to hear your ideas for making Crade better. Features you wish existed, workflows that suck right now, anything. Drop suggestions below and I&#8217;ll read every single one.<\/p>\n<p>Happy to answer anything \u2014 the tech stack, the design choices, why I priced it this way, anything.<\/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\/@cradeai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cradeai<\/a>&nbsp;<\/p>\n<p>This actually solves one of the most annoying friction points with AI workflows right now.<\/p>\n<p>Feels especially strong for:<br \/> -debugging<br \/>-spreadsheet work<br \/>-workflow automation<br \/>-research tasks<\/p>\n<p>Would be interesting to see creator-led \u201creal workflow\u201d demos around those use cases.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting app! Can it also interact with desktop elements autonomously and perform automation tasks?<\/p>\n<\/p>\n<p>Also can it capture dynamic state changes, like if a button is clicked that leads to an error?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a>&nbsp;<\/p>\n<p>hi, will your brand be expanding into international markets? We can help you 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<\/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-05-13 PH\u70ed\u699c | 2026-05-13 #1 Memok [&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-221","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/221","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=221"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/221\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}