{"id":298,"date":"2026-07-31T11:54:29","date_gmt":"2026-07-31T03:54:29","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/31\/2026-07-30\/"},"modified":"2026-07-31T11:54:29","modified_gmt":"2026-07-31T03:54:29","slug":"2026-07-30","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/31\/2026-07-30\/","title":{"rendered":"PH\u70ed\u699c | 2026-07-30"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-07-30<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-07-30<\/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\/4776JMPD744PM7\" class=\"app-title\">SKI<\/a><\/p>\n<div class=\"one-liner\">Free voice coding for Claude Code, Codex and more<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">497<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SKI\u662f\u4e00\u6b3e\u514d\u8d39\u7684\u672c\u5730\u8bed\u97f3\u7f16\u7a0b\u52a9\u624b\uff0c\u8ba9\u5f00\u53d1\u8005\u901a\u8fc7\u8bed\u97f3\u5411Claude Code\u3001Codex\u7b49\u7f16\u7a0b\u4ee3\u7406\u4e0b\u8fbe\u6307\u4ee4\uff0c\u5e76\u8ba9\u4ee3\u7406\u8bed\u97f3\u56de\u590d\u7ed3\u679c\uff0c\u4ece\u800c\u5728\u7f16\u7a0b\u548c\u4f1a\u8bae\u573a\u666f\u4e2d\u5b9e\u73b0\u201c\u7528\u601d\u7ef4\u901f\u5ea6\u6784\u5efa\u201d\u7684\u53cc\u624b\u89e3\u653e\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\/9e7fefdc-964d-4b38-9c8a-0bc89eb64bc2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/288a8a8c-4066-4c8a-8943-a726c11e39c5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/880242eb-79e2-43e9-b886-ca9814234cd3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/99938899-9e79-4844-89fe-a253c8ee0cf7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b976fcb-856b-47a7-92ad-ce990c5f9fee.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\/42d5856f-0de2-4037-a15f-b11385c10117.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=sbucZwca22o\"><source src=\"https:\/\/www.youtube.com\/watch?v=sbucZwca22o\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u79bb\u7ebf<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u5171\u4eab<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u8bed\u97f3\u95ed\u73af\u201d\u548c\u201c\u4f1a\u8bae\u53c2\u4f1a\u201d\u7684\u5dee\u5f02\u5316\u4ef7\u503c\u3002\u6838\u5fc3\u8d28\u7591\u96c6\u4e2d\u5728\u4e09\u70b9\uff1a1\uff09\u4f1a\u8bae\u4e2d\u8bed\u97f3\u6253\u65ad\u65f6\u673a\u548c\u4ea4\u4e92\u793c\u4eea\uff1b2\uff09\u53e3\u97f3\u8bc6\u522b\u53ca\u4ee3\u7801\u8bed\u6cd5\u51c6\u786e\u6027\uff08\u5f00\u53d1\u8005\u5df2\u56de\u5e94\uff1a\u4f9d\u8d56LLM\u7ea0\u9519\u3001\u652f\u6301\u53d1\u9001\u524d\u5ba1\u67e5\uff09\uff1b3\uff09\u7834\u574f\u6027\u6307\u4ee4\uff08\u5982\u5220\u9664\u6587\u4ef6\uff09\u7684\u8bef\u5224\u98ce\u9669\uff0c\u6709\u8bc4\u8bba\u5c16\u9510\u6307\u51fa\u9700\u201c\u98ce\u9669\u5206\u7ea7\u786e\u8ba4\u201d\u800c\u975e\u5168\u91cf\u5ba1\u67e5\u3002\u53e6\u6709\u4e24\u5219\u6709\u6548\u5410\u69fd\uff1a\u591a\u9ea6\u514b\u98ce\/\u8f93\u51fa\u8bbe\u5907\u5207\u6362\u7f3a\u5931\uff0c\u4ee5\u53ca\u201c\u514d\u8d39\u7ec8\u8eab\u201d\u6807\u7b7e\u4e0e\u4e91\u7aef\u6309\u5206\u949f\u8ba1\u8d39\uff08$2.5\uff09\u4e4b\u95f4\u7684\u900f\u660e\u5ea6\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                SKI\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u6ca1\u6709\u91cd\u9020\u4e00\u4e2a\u201c\u8bed\u97f3IDE\u201d\uff0c\u800c\u662f\u7ed9\u73b0\u6709\u7f16\u7a0b\u4ee3\u7406\u88c5\u4e0a\u4e86\u201c\u5634\u5df4\u548c\u8033\u6735\u201d\u2014\u2014\u8fd9\u7cbe\u51c6\u8e29\u4e2d\u4e86AI\u7f16\u7a0b\u5de5\u5177\u6700\u53cd\u4eba\u6027\u7684\u74f6\u9888\uff1a\u4f60\u4f9d\u7136\u5728\u6253\u5b57\uff0c\u800c\u6253\u5b57\u7684\u901f\u5ea6\u8fdc\u4f4e\u4e8e\u601d\u7ef4\u3002\u5b83\u628a\u4ea4\u4e92\u8303\u5f0f\u4ece\u201c\u4eea\u8868\u76d8\u201d\u62c9\u56de\u201c\u7ed3\u5bf9\u7f16\u7a0b\u201d\uff0c\u65b9\u5411\u662f\u5bf9\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u76ee\u524d\u5b58\u5728\u4e24\u4e2a\u7ed3\u6784\u6027\u9690\u60a3\u3002\u7b2c\u4e00\uff0c**\u201c\u5b89\u5168\u8fb9\u754c\u201d\u4e0d\u662f\u9760\u201c\u5ba1\u67e5\u201d\u80fd\u89e3\u51b3\u7684**\u3002\u6b63\u5982\u8bc4\u8bba\u91cc\u90a3\u4f4d\u7528\u6237\u7cbe\u51c6\u6307\u51fa\u7684\uff1a\u8bef\u542c\u5f80\u5f80\u662f\u201c\u6d41\u7545\u7684\u9519\u8bef\u201d\uff0c\u7834\u574f\u6027\u6307\u4ee4\u7684\u786e\u8ba4\u95f8\u95e8\u5982\u679c\u4ecd\u653e\u5728\u53ef\u4fe1\u5ea6\u5b58\u7591\u7684\u8bed\u97f3\u901a\u9053\u91cc\uff0c\u5c31\u662f\u5f62\u540c\u865a\u8bbe\u3002\u5f00\u53d1\u8005\u56de\u5e94\u7684\u201c\u98ce\u9669\u5206\u7ea7\u201d\u5efa\u8bae\u6781\u4e3a\u4e2d\u80af\u2014\u2014\u95e8\u8981\u5c11\uff0c\u4e14\u8981\u5f00\u5728\u201c\u975e\u8bed\u97f3\u201d\u7684\u53e6\u4e00\u6a21\u6001\uff08\u5982\u5b9e\u4f53\u952e\u786e\u8ba4\uff09\uff0c\u5426\u5219\u5c31\u662f\u903c\u7528\u6237\u9000\u56de\u9010\u5b57\u6821\u5bf9\uff0c\u5f7b\u5e95\u5931\u53bb\u8bed\u97f3\u7684\u6548\u7387\u4f18\u52bf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e8c\uff0c**\u5546\u4e1a\u6a21\u5f0f\u6709\u201c\u97ed\u83dc\u5acc\u7591\u201d**\u3002\u867d\u7136\u672c\u5730\u529f\u80fd\u514d\u8d39\uff0c\u4f46\u201c\u4e91\u7aef\u4ee3\u7406\u53c2\u4f1a\u201d\u6309\u5206\u949f\u8ba1\u8d39\u4e14\u85cf\u57280\u4f59\u989d\u7684\u201c\u514d\u8d39\u989d\u5ea6\u201d\u9677\u9631\u91cc\uff0c\u8fd9\u4e0e\u201cFree for life\u201d\u7684\u6807\u8bed\u5f62\u6210\u4e86\u5fae\u5999\u7684\u4fe1\u606f\u5dee\u3002\u7528\u6237\u4e0d\u662f\u53cd\u5bf9\u4ed8\u8d39\uff0c\u800c\u662f\u53cd\u5bf9\u201c\u514d\u8d39\u201d\u88ab\u5f53\u6210\u94a9\u5b50\u3002\u5982\u679cSKI\u60f3\u6210\u4e3a\u5f00\u53d1\u8005\u684c\u9762\u7684\u5e38\u9a7b\u5e94\u7528\uff0c\u5fc5\u987b\u5728\u5b9a\u4ef7\u9875\u9762\u4e0a\u628a\u201c\u672c\u5730\u514d\u8d39\u201d\u4e0e\u201c\u4e91\u7aef\u589e\u503c\u201d\u6e05\u6670\u5207\u5272\uff0c\u751a\u81f3\u8003\u8651\u5bf9\u4e2a\u4eba\u5f00\u53d1\u8005\u5b8c\u5168\u514d\u8d39\u3001\u53ea\u5411\u56e2\u961f\/\u4e91\u7aef\u7b97\u529b\u6536\u8d39\u2014\u2014\u5426\u5219\u65e9\u671f\u53e3\u7891\u7684\u5d29\u584c\u901f\u5ea6\u4f1a\u8fdc\u5feb\u4e8e\u6280\u672f\u8fed\u4ee3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u662f\u8bed\u97f3\u8bc6\u522b\u672c\u8eab\uff08\u8fd9\u4e0d\u96be\uff09\uff0c\u800c\u662f\u201c\u4f55\u65f6\u4ecb\u5165\u3001\u4f55\u65f6\u6c89\u9ed8\u201d\u7684\u4e0a\u4e0b\u6587\u7406\u89e3\u2014\u2014\u4f8b\u5982\u5728\u4f1a\u8bae\u4e2d\u5224\u65ad\u4f55\u65f6\u8be5\u56de\u7b54\uff0c\u4f55\u65f6\u8be5\u95ed\u5634\u3002\u8fd9\u91cc\u9700\u8981\u7684\u662f\u6df1\u5ea6\u6253\u78e8\u7684agent\u534f\u4f5c\u5c42\uff0c\u800c\u975e\u58f0\u5b66\u6280\u672f\u3002SKI\u8e0f\u5165\u4e86\u6b63\u786e\u7684\u8d5b\u9053\uff0c\u4f46\u80fd\u5426\u4ece\u201c\u73a9\u5177\u201d\u53d8\u6210\u201c\u57fa\u7840\u8bbe\u65bd\u201d\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5728\u4e0b\u4e00\u7248\u89e3\u51b3\u201c\u5b89\u5168\u7684\u6548\u7387\u201d\u8fd9\u4e2a\u77db\u76fe\u4f53\u3002\u53ef\u4ee5\u5173\u6ce8\uff0c\u4f46\u522b\u6025\u7740\u628a\u4ee3\u7801\u5e93\u4ea4\u7ed9\u5b83\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\">SKI<\/span>\n                <\/div>\n<div class=\"comment-content\">We just built SKI \u2014 voice coding for Claude Code, Codex and more. It&#8217;s not dictation: your agent answers you out loud, like a real teammate, so you build at the speed you think. You can even bring it into a meeting to build live, or send it in your place to speak for you. It&#8217;s an ambient thing that just sits on your desktop \u2014 hit a key, talk, it works. All on your machine, free. Available on Mac &#038; Windows.<\/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 Anand, one of the makers.<\/p>\n<p>We build with coding agents every day, and kept catching ourselves typing a three-sentence prompt we could&#8217;ve said out loud in four seconds. Thinking is fast. Typing is not.<\/p>\n<p>So we built SKI. You hold the Function key, say what you want, and your agent goes and does it \u2014 then answers you out loud, like a real person. It&#8217;s an ambient thing: it sits in your notch and never interrupts your flow.<\/p>\n<p>Three things we care about:<\/p>\n<p>\u2022 It answers. Voice input for agents already exists \u2014 it&#8217;s one-directional, words in, text out. SKI closes the loop: it speaks the result back.<\/p>\n<p>\u2022 It comes to meetings. Bring your coding session into a call as a real teammate and build live \u2014 or send your agent in your place to speak for you.<\/p>\n<p>\u2022 It&#8217;s local. Speech in and voice out both run on your machine. No cloud, works offline.<\/p>\n<p>Free for life \u2014 Mac and Windows today, Linux next. <\/p>\n<p>First launch for us, so hard questions are genuinely welcome. What agent do you use, and what would make you keep this open all day?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>22<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anand_balakrishnan5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_balakrishnan5<\/a>&nbsp;The send it into a meeting to speak for you feature is the most interesting differentiator here, and also the riskiest one to get right. when it&#8217;s in a call speaking as you, does it wait for a natural pause to respond, or can it accidentally talk over someone? that seems like the difference between this feeling like a teammate versus feeling like a bot that hijacked your mic.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@anand_balakrishnan5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_balakrishnan5<\/a>&nbsp;In your own day-to-day, what\u2019s the one task you now hand off to SKI first \u2014<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@anand_balakrishnan5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_balakrishnan5<\/a>&nbsp;Love the idea of making AI agents feel more conversational instead of just another chat window. The local, offline voice support is a big plus, and having the agent respond out loud really closes the interaction loop.<\/p>\n<p>Congrats on the launch! You might also consider listing SKI on AI directories like iSEOAI to help more developers discover 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\">hahaha, this is interesting! Now this will definitely feel like having a junior programmer with me. How are you handling accents? especially when it comes to code, where specific keywords and syntax is very important?<\/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\/@jsurendranathreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jsurendranathreddy<\/a>&nbsp;Transcription has improved a lot. And even the LLMs can understand and automatically fix errors in transcription now. There is a review before send option (optional, enabled in preferences), which will let you fix and edit if something needs to be fixed before sending to the agent.<\/p>\n<\/p>\n<p>We usually share the screen and ask the agent to change the lines or show it to the agent. Agent can take screenshots of the screen using ski and can learn which part you are talking about.<\/p>\n<\/p>\n<p>In short<br \/>1. They usually work OK and can understand syntax even with incorrect transcriptions from accents<br \/>2. Option to edit before sending<br \/>3. Can share screen to show things to the agent (Agent can take screenshots or you can send screenshots using hotkeys). You could highlight and show the agent as well. It takes a look at the screen.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 it have built in intelligence to understand and respond ? Or is it working like bring your own agent where the speech understood and spoken by Claude Code or our agents ?<\/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\/@jaison1993\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaison1993<\/a>&nbsp;Thank you for asking. It doesn&#8217;t have built-in LLM. It connects your voice with Claude Code or agents like Hermes. It also connects meetings to these agents. The intelligence comes from the agents connected.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cannot wait to try this out \ud83d\ude00. I\u2019ve been trying to build this quite a few times myself. The models just recently got good enough to be able to pull this off.<\/p>\n<\/p>\n<p>Can you also share your screen with the ai agent? It\u2019s nice to be able to show it a problem<\/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\/@michael_yagudaev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_yagudaev<\/a>&nbsp;The models are good enough now and works really well. Yes, the agents can take screenshots if you ask them to (just speak). You can also send screenshots using hotkeys along with the voice. It gets sent to the agent like you normally do, when you type.<\/p>\n<\/p>\n<p>Thanks a lot for checking us out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@michael_yagudaev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_yagudaev<\/a>&nbsp;The screenshot feature comes very handy when you have to share your screen with the agent.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@michael_yagudaev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_yagudaev<\/a>&nbsp;You could ask your agent to take a screenshot and perform actions based on what it sees. In Claude code with computer use, this becomes incredibly convenient\u2014you can have the agent interact with your screen, understand the UI, and take the next steps automatically.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 interesting. Feels less like voice dictation and more like collaborating with an AI teammate. 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\/@numerbyte\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@numerbyte<\/a>&nbsp;Thanks a lot Aditya, for the support. Do check out the meeting notes taker as well. Lets you connect your meetings to the agent of your choice. On device. Bot free.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Will it run on agents running on isolated PCs without internet connection ?<\/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\/@clemente_lopez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@clemente_lopez1<\/a>&nbsp;Yes, ski runs completely offline once it is installed. No internet connection is needed for it to run. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The meeting use case is interesting. Bringing an agent into the conversation instead of just using it behind the scenes is a cool idea. Excited to see where this goes.<\/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\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Thank you for taking a look into it. The agent can be just a notetaker inside meeting, or it can bring in the intelligence of the project it is connected to, into the meeting. It can listen, talk, chat, screen share and share files via temporary links (available only during the call duration) to the participants using a secure tunnel.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@henry_habib\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a> You\u2019re absolutely right! That\u2019s exactly what we\u2019re trying to enable\u2014your coding sessions can now collaborate with your team, not just write code.<\/p>\n<p>Here\u2019s a quick video of sending your agents to meetings: <a href=\"https:\/\/www.youtube.com\/watch?v=78bVSBuzC44\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=78bVSBuzC44<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Please try the product and let us know your feedback. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The voice loop makes sense for coding, especially when the prompt in your head is much faster to say than type. How well does SKI handle noisy rooms or shared offices? I can imagine fans, keyboards, background conversations, and meeting audio making this tricky pretty quickly. Does it have any kind of voice isolation or push-to-talk filtering, or is it mainly designed for quieter environments?<\/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\/@os_ishmael\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@os_ishmael<\/a>&nbsp;It has noise cancellation. There is push to talk. Function key in mac &#8211; hold to speak, and release to end. There are hotkeys for it as well. Can use space bar to mute and unmute if the application is selected as well. One click mute and unmute on widget and notch.<\/p>\n<\/p>\n<p>Hotkeys can be configured in both Windows and Mac in Preferences.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@os_ishmael\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@os_ishmael<\/a>&nbsp;Thanks for these feedback, these are helpful <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Dictation and voice commanding fail differently, and I think that is the interesting part here. A misheard word in dictation sits on the screen and you fix it. A misheard word here goes to something that acts.<\/p>\n<\/p>\n<p>Delete the test file and delete the rest of the file are both fluent, both plausible, and ASR will be confident about the wrong one. So confidence scores do not save you, and push to talk only controls when it listens, not what it commits to.<\/p>\n<\/p>\n<p>You speak the result back, which closes the loop after the agent has already done it. Does it ever repeat the instruction before, on the ones that are hard to undo?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jernej_jan_kocica\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jernej_jan_kocica<\/a>&nbsp;Thank you for taking a look at our product. Yes, you can ask the agent to confirm the task before it does something destructive and the agent will ask for your permission before it executes the line. You just have to tell the agent (by voice, just like you talk to someone). There is a &#8220;review before send&#8221; option where you can confirm the transcripts are correct before sending them. You can fix it just like dictation apps do (Available in Preferences -&gt; Transcription &gt; Approve before send). There is also a preview function which you can use.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jernej_jan_kocica\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jernej_jan_kocica<\/a>&nbsp;You&#8217;re pointing at the real one, and I don&#8217;t think the answer quite closes it.<\/p>\n<\/p>\n<p>&#8220;Delete the test file&#8221; vs &#8220;delete the rest of the file&#8221; \u2014 the failure isn&#8217;t that ASR is wrong, it&#8217;s that it&#8217;s wrong fluently. And both mitigations offered have the same shape of problem. Telling the agent by voice to confirm destructive actions puts the safety gate inside the channel that just proved unreliable. Review-before-send does close it, but globally \u2014 and at that point I&#8217;m reading every transcript before it goes, which is dictation again, which is the thing this was built to escape.<\/p>\n<\/p>\n<p>The version I&#8217;d want is risk-scoped rather than global. Let the safe majority through at full speed, gate only the irreversible, and put that gate in a different modality than voice. A single key to confirm, or the notch showing parsed intent for a beat before it commits.<\/p>\n<\/p>\n<p>Having had to build approval gates into agent products for a while now, the thing that keeps being true: people accept a gate that fires rarely and precisely, and switch off one that fires on everything. All-or-nothing is usually where the trust goes.<\/p>\n<\/p>\n<p>Genuinely strong launch though \u2014 closing the loop out loud is the part everyone else skipped.<\/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\/@jernej_jan_kocica\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jernej_jan_kocica<\/a>&nbsp;&nbsp;Thanks 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>Very promising approach &#8211; two things which made me uninstall it after a few minutes: <\/p>\n<p>a) I need a way to select input and output. I have multiple mics (Jabra wireless headset for meetings, Rode mic for video recordings, some system loops etc) and also multiple outputs. (When it gets late I want that output on my headset to not annoy my family)<\/p>\n<p>b) price intransparency. I understand that you need to make money. We all do. But if you tell me &#8220;free for lifetime&#8221; then I am annoyed if I see $2.50 somewhere in the fineprint of my account status. Be open about  your pricing. You are competing against other tools that I pay for and I am happy to pay for a better tool<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sm0r3ll\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sm0r3ll<\/a>&nbsp;Thank you for your feedback.<\/p>\n<\/p>\n<p>We currently have input selection (Preferences -&gt; Microphone). We don&#8217;t have output selection in-app, unfortunately. Will bring that in the next update.<\/p>\n<\/p>\n<p>Everything that runs on your local machine is free. We do not require any card details or payment details for using the product. The cloud agents (powered by agentcall, and are optional) runs on cloud infra and is billed per minute. This is when you send your agent to attend a meeting as a participant in the meeting. And in this case, it takes up the free credits and stops working if there are no credits available. You can manually add credits if required to use this cloud feature. All local features will remain free for lifetime.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@sm0r3ll\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sm0r3ll<\/a>&nbsp;Thanks for sharing your feedback<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sm0r3ll\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sm0r3ll<\/a>&nbsp;Thanks for your feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is the offline meeting recorder compatible with all meeting platforms?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@basil_lenin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@basil_lenin<\/a>&nbsp;Thank you for checking out our product. In the offline meeting recorder, it records the system audio and your mic inputs. So, it will work for all meeting platforms or even websites where it plays a audio and you reply back. It runs on your device and is completely free.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@basil_lenin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@basil_lenin<\/a>&nbsp;Please use SKI and let us know your feedback<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I am a firm believer of the rapid the migration from traditional UX to voice based UX. Would love to check this out and give feedback. Kudos on the launch, SKI team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sid_625\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sid_625<\/a>&nbsp;Thanks a lot for checking us out and for the support. Please check out the product and let us know your feedback. <\/p>\n<\/p>\n<p>It has a little more features like meeting transcription (both bot free and bot present) and agents in meeting (connect your project into a meeting for agent to talk in meeting, present or chat). Please take a look at it as well <a href=\"https:\/\/heyski.io\/tutorials\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/heyski.io\/tutorials<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>thats interesting, using voice to talk to ai and code is an amazng idea but do people actually want to talk or just type???<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aziz_mohd1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aziz_mohd1<\/a>&nbsp;Maybe both. Speaking is much faster. And it is much easy to articulate things and explain things a lot in detail with speech.<\/p>\n<p>For me personally, I just go away into doing other things when agent is being assigned a ask. For instance, I asked it to build something and it started doing it. But it takes a few minutes for it to complete. I don&#8217;t feel good staring at the screen. So, I end up switching projects, or checking out phone. If I switch projects, I end up forgetting to check back. Maybe the agent is expecting me to clarify something and is waiting for my inputs.<\/p>\n<\/p>\n<p>Now, I connect multiple projects to ski and it just tells me if I need to check it out. It also keeps me updated on the progress. When I want to type, I can. I would recommend that you try this setup as well to make it more productive.<\/p>\n<\/p>\n<p>Something I would also recommend is the meeting connection. It can record meeting and connect it to your project, more like a meeting brain that you have.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@johnkg003\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"johnkg003\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@johnkg003<\/a> Congratulations. And happy product launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@huisong_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huisong_li<\/a>&nbsp;Thanks a lot for the support. Means a lot to 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>Quick video on how to use SKI <a href=\"https:\/\/www.youtube.com\/watch?v=8bE4L6JAQ-o\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=8bE4L6JAQ-o<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on your launch! Would like to see Linux 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emirsoyturk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emirsoyturk<\/a>&nbsp;Will be adding it soon. Stay tuned!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi,<br \/>What languages are supported?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@oleksandr_utkin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oleksandr_utkin<\/a>&nbsp; Great question! Right now <a href=\"https:\/\/www.producthunt.com\/products\/ski\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"ski\" target=\"_blank\" rel=\"noopener\">@SKI<\/a> is tuned for <strong>English <\/strong> and it works really well. Support for more major languages is next on our roadmap \u2014 which one would you want first? \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is interesting. How do you highlight a specific code in a file using dictation? Just curious \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>&nbsp;Multiple options <br \/>1. You could just say file name and the lines and LLMs now are intelligent enough to understand it.<br \/>2. You could open up the screen and just ask it to take a look at your screen &#8211; it can take screenshots and understand the lines. Or you could send screens using hotkeys along with your voice.<br \/>3. You could also talk just about the functionality implemented in the code and LLMs can understand them easily.<\/p>\n<\/p>\n<p>LLMs are now intelligent enough to understand and correct mistakes in transcription as well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@johnkg003 but thats what we don&#8217;t want man saying file name and location if I would do that then what will ai do ?? , btw overall product is cool<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Small feedback upfront, when I simple click on &#8220;Download for Mac&#8221; on the website, the download on my device doesn`t start. Workaround found, if I do right click and open in a new tab, then it start the download.<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bc32e9b4-c9b4-4957-b8c4-05e14f87b80e.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nik_isonpase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nik_isonpase<\/a>&nbsp;Thanks a lot for letting us know. Will fix it soon.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nik_isonpase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nik_isonpase<\/a>&nbsp;Thanks for highlighting it. Helped us to fix the bug quickly. Please try SKI and share us your valuable feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. Just a quick question, how does the push-to-talk handle noisy environments or mechanical keyboard chatter during active coding?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@stacy_liu2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stacy_liu2<\/a>&nbsp;Thanks a lot for checking out SKI. SKI has noise cancellation at a default mode at present. Will be bringing in customizable levels for noise cancellation in the upcoming version.<\/p>\n<\/p>\n<p>At present, it is not affected by mechanical keyboard chatter. The issue comes in when the surroundings are too much noisy with multiple people talking out loud.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 definitely a valuable addition to the coding community. I currently use whisper flow for coding but I am wondering how this differs and maybe how it will be better given that it&#8217;s tailored toward programmers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arthurdls\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arthurdls<\/a>&nbsp;Whisperflow is a STT application which converts your speech to text, which you can copy and paste to work.<\/p>\n<\/p>\n<p>SKI is a skill used by coding agents (in your case, or AI agents in general) to understand what you are speaking to them. Your speech is transcribed and sent to the agent as instructions (with review, which is optional &#8211; can set in preferences). Agent then does the task. Once it is complete, the agent updates the status or asks queries to you via voice.<\/p>\n<\/p>\n<p>SKI is a complete hands-free coding loop for agents. Please try it out and let us know your feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I run Claude Code all day as a solo dev and the thing that actually breaks my flow is drifting to another tab and not noticing when it&#8217;s done or sitting blocked on an approval. Voice-out closing that loop is the part I actually want \u2014 does it speak up when the agent is waiting on me, or only when a task finishes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lennoxbeflying\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lennoxbeflying<\/a>&nbsp;Thank you for taking a look at SKI.<\/p>\n<\/p>\n<p>You can ask the agent to talk as you want it to, and it will use the SKI skill to adapt to your needs. For instance, if you need updates on the stages of completion, it can give that to you. If you want only the completion or waiting-on-you updates, it can do that as well.<\/p>\n<\/p>\n<p>SKI functions as a voice capability for your agent to talk to you. The agent you connect to SKI can decide what to speak. You can ask or instruct the agent, and it will act according to your instruction.<\/p>\n<p>Please take a look into SKI. And let us know your feedback or if you have any queries and we would be happy to help \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. Assuming this can work with local models since you said it works with Hermes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jacob_sherwood\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jacob_sherwood<\/a>&nbsp;Thanks a lot for your support and for checking out SKI. <\/p>\n<p>Yes, it works with local models. Just that the models should be able to read skill and use it. It is a simple skill file. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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 great! I tried Mac dictation and built in Claude dictation but neither allows for full &#8220;away from screen&#8221; experience.<\/p>\n<p>Is it possible to call the agent? So that I could talk to it remotely? I guess it&#8217;s the &#8220;bring it to the meeting&#8221; that was mentioned?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artk<\/a>&nbsp;Thank you for checking out SKI. <\/p>\n<\/p>\n<p>If you put Claude Code in Auto approval mode, you can work full away from screen.<\/p>\n<\/p>\n<p>Yes, it is possible to let the agent join a meeting, like Google Meet and talk to it in meeting, or connected to Android auto or Car Play. This is a paid feature. Needs account registration in SKI. Free hours included. Powered by <a href=\"https:\/\/agentcall.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">agentcall.dev<\/a> (which is also our product)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>SKI helps you get the most out of your Claude Code or Codex subscription.<\/p>\n<p>Beyond interacting with your AI agent, you can also use SKI for note-taking and organizing your ideas. <\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=6VTptRCOA_w\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=6VTptRCOA_w<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Just curious&#8230; Is notch mode available in windows ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lakshmi_ravi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshmi_ravi<\/a>&nbsp;Notch mode is available only on Mac 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>In windows, it just overlays on top.  I\u2019d rather be able to hide it when I don\u2019t need it. Notch seems like a good solution. Is there anything similar available for Windows?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gigi_kuriakose\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gigi_kuriakose<\/a>&nbsp;Yes, there is a hide function for SKI, accessible via Preferences -&gt; Hotkeys. Pill is currently the only option in Windows. Notch is limited to Mac.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Voice input for coding agents makes sense in a way it never did for typing code, since you&#8217;re dictating intent rather than syntax. Curious how you handle the context switch when you need to reference a specific file or function mid-sentence. Is there a way to point at things while talking?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lucasjpols\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lucasjpols<\/a>&nbsp;Thanks a lot for checking out SKI. It makes a lot of sense now as we are dictating the intent. If the function names are simple and uses common words, it gets transcribed easily as part of the sentence and the LLM which receives it can make a lot of sense about the function from the transcribed words. For instance, if the function name is &#8220;function_mic&#8221; and the transcription gets it as &#8220;function mike&#8221;, the LLM is intelligent enough to correctly identify the function. One addition would be to just tell the agent what the function does so that it can easily pick it up even in case of transcription errors. <\/p>\n<\/p>\n<p>You could also open the file up and ask the agent to take a look. Agent can take a screenshot, see the function code, and work on it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Voice input for coding agents feels overdue. Does it handle multi step commands, or is it mostly one shot prompts right now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ben_kahan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ben_kahan<\/a>&nbsp;Thanks a lot for checking out SKI. It just works like a text input to the agent. So, it can handle multi step commands. Once the task is complete, it can respond back to you via voice.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 teammate framing is fun, having Claude Code answer me out loud feels closer to pairing than prompting. I could see myself using this while pacing around the room thinking through a refactor. Does it hold up in a noisy space like a shared office, or does it really want a quiet room?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;Thank you for checking out our product. It is like a pair programming. We would recommend wireless headphones in case you are far away from the device. It doesn&#8217;t necessarily require a quiet room, but a quite room ensures much better transcription accuracy. When you are talking continuously, it usually gets transcription right. The noisy room creates issues only when you are silent and the mic is turned on, where it picks up the low volume talks by someone else. If you are the loudest in the room, it works.<\/p>\n<\/p>\n<p>Will try to bring in a noise cancellation slider in the next version where you can adjust the settings depending on a quiet room and a noisy one. Thanks a lot for bringing this 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<\/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\/5S7SGS3F5S6RN6\" class=\"app-title\">Memmy Agent<\/a><\/p>\n<div class=\"one-liner\">Let every AI remember the same you.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">464<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Memmy Agent \u662f\u4e00\u4e2a\u672c\u5730\u4f18\u5148\u7684\u4e2a\u4eba\u8bb0\u5fc6\u4e2d\u67a2\u4e0eAI\u4ee3\u7406\uff0c\u65e8\u5728\u8ba9Claude Code\u3001Codex\u3001Cursor\u7b49\u591a\u4e2aAI\u5de5\u5177\u5171\u4eab\u540c\u4e00\u4efd\u957f\u671f\u8bb0\u5fc6\uff0c\u907f\u514d\u7528\u6237\u5728\u4e0d\u540c\u5de5\u5177\u95f4\u53cd\u590d\u4ea4\u4ee3\u504f\u597d\u3001\u51b3\u7b56\u548c\u9879\u76ee\u4e0a\u4e0b\u6587\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\/f316c01f-9b4c-49b5-ba54-f7e9d69a0554.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/84f50599-bb0a-4a73-a098-8b8c863a3750.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/90c99b4b-5daa-457c-811d-ead83e8e74a4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1527ca0c-a959-408a-bc29-7859cc31ddaf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/758eca2a-b009-47b5-b844-66dad810db13.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/03d55e72-41af-4551-836c-7c295af8be01.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\/da3328b2-91a1-4a95-a1bc-e30cc026c58e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/QURd0wkf4gI\"><source src=\"https:\/\/youtu.be\/QURd0wkf4gI\" 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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8bb0\u5fc6\u5c42<\/span><br \/>\n            <span class=\"tag\">\u8de8Agent\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bb0\u5fc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">Claude Code\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4ebaAI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9690\u79c1<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u591a\u5de5\u5177\u534f\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u89e3\u51b3\u591a\u5de5\u5177\u95f4\u4e0a\u4e0b\u6587\u65ad\u88c2\u7684\u75db\u70b9\uff0c\u5c24\u5176\u770b\u91cd\u672c\u5730\u5b58\u50a8\u4e0e\u9690\u79c1\u63a7\u5236\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u8de8\u5de5\u5177\u8bb0\u5fc6\u662f\u5426\u652f\u6301\u9879\u76ee\u7ea7\u9694\u79bb\uff08\u5f53\u524d\u4e0d\u652f\u6301\uff0c\u5b58\u5728\u4e2a\u4eba\u4e0e\u5de5\u4f5crepo\u8bb0\u5fc6\u6df7\u6742\u98ce\u9669\uff09\uff1bAPI\u4e0d\u8fd4\u56de\u8bb0\u5fc6\u5f15\u7528ID\uff0c\u96be\u4ee5\u505a\u81ea\u52a8\u5316\u6eaf\u6e90\uff1b\u8bb0\u5fc6\u51b2\u7a81\u4e0e\u98ce\u683c\u5206\u79bb\u7684\u5904\u7406\u903b\u8f91\u4ecd\u5f85\u5b8c\u5584\u3002\u5efa\u8bae\u4f18\u5148\u8865\u5145\u8bb0\u5fc6ID\u8f93\u51fa\uff0c\u5e76\u8003\u8651Notion\u7b49\u77e5\u8bc6\u5e93\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                Memmy Agent\u8e29\u4e2d\u4e86\u5f53\u524dAI\u5f00\u53d1\u5de5\u5177\u94fe\u6700\u6df1\u7684\u88c2\u75d5\uff1a\u4f1a\u8bdd\u7ea7\u4e0a\u4e0b\u6587\u4e0e\u957f\u671f\u5de5\u4f5c\u8bb0\u5fc6\u4e4b\u95f4\u7684\u65ad\u5c42\u3002\u5728Claude Code\u3001Cursor\u7b49\u591aAgent\u5207\u6362\u65f6\uff0c\u7528\u6237\u88ab\u8feb\u53cd\u590d\u91cd\u8ff0\u504f\u597d\u548c\u51b3\u7b56\uff0c\u8fd9\u79cd\u9690\u6027\u6210\u672c\u5728\u957f\u5468\u671f\u9879\u76ee\u4e2d\u5c24\u4e3a\u81f4\u547d\u3002\u4ea7\u54c1\u4ee5\u201c\u672c\u5730\u4f18\u5148+\u5171\u4eab\u8bb0\u5fc6\u6c60\u201d\u5207\u5165\uff0c\u7b56\u7565\u52a1\u5b9e\u2014\u2014\u65e2\u89c4\u907f\u4e86\u4e91\u7aef\u8bb0\u5fc6\u7684\u9690\u79c1\u4fe1\u4efb\u5371\u673a\uff0c\u53c8\u7528SQLite\u5b9e\u73b0\u4e86\u53ef\u638c\u63a7\u7684\u6570\u636e\u5e95\u5ea7\uff0c\u8fd9\u662f\u8d62\u5f97\u5f00\u53d1\u8005\u793e\u533a\u597d\u611f\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\u51e0\u4e2a\u9690\u60a3\u3002\u5176\u4e00\uff0c\u65e0\u9879\u76ee\u7ea7\u6216\u5de5\u5177\u7ea7\u9694\u79bb\u7684\u8bbe\u8ba1\uff0c\u5728\u201c\u5de5\u4f5c\u4ed3\u5e93\u4e0e\u4e2a\u4eba\u9879\u76ee\u540c\u673a\u201d\u573a\u666f\u4e0b\u5fc5\u7136\u5f15\u53d1\u8bb0\u5fc6\u6c61\u67d3\uff0c\u8fd9\u662f\u4ece\u201c\u53ef\u7528\u201d\u5230\u201c\u53ef\u4fe1\u201d\u4e4b\u95f4\u5fc5\u987b\u8de8\u8d8a\u7684\u574e\u3002\u5176\u4e8c\uff0cAPI\u4e0d\u8fd4\u56dememory ID\u6216\u5f15\u7528\u6eaf\u6e90\uff0c\u610f\u5473\u7740\u65e0\u6cd5\u5728\u81ea\u52a8\u5316\u6d41\u6c34\u7ebf\u4e2d\u65ad\u8a00\u201c\u54ea\u6761\u8bb0\u5fc6\u88ab\u6ce8\u5165\u201d\uff0c\u8fd9\u524a\u5f31\u4e86\u8bb0\u5fc6\u5c42\u7684\u53ef\u5ba1\u8ba1\u6027\uff0c\u5bf9\u6df1\u5ea6\u7528\u6237\u662f\u786c\u4f24\u3002\u5176\u4e09\uff0c\u6240\u8c13\u201c\u4e0a\u4e0b\u6587\u76f8\u5173\u6027\u201d\u9a71\u52a8\u7684\u8bb0\u5fc6\u68c0\u7d22\uff0c\u5728\u51b2\u7a81\u8bb0\u5fc6\u5904\u7406\u4e0a\u4ecd\u65e0\u6210\u719f\u673a\u5236\u2014\u2014\u7528\u6237\u5728\u4e0d\u540c\u5de5\u5177\u4e2d\u5448\u73b0\u7684\u5de5\u4f5c\u6d41\u98ce\u683c\u5dee\u5f02\uff0c\u9760\u201c\u5f53\u524d\u4efb\u52a1\u51b3\u5b9a\u53ec\u56de\u201d\u672a\u5fc5\u80fd\u5e72\u51c0\u5206\u79bb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u201c\u5b58\u50a8\u201d\uff0c\u800c\u5728\u201c\u8bb0\u5fc6\u7684\u7f16\u8f91\u4e0e\u8c03\u5ea6\u201d\u3002Memmy\u7684\u56db\u5c42\u8bb0\u5fc6\u67b6\u6784\uff08L1-L3+Skill\uff09\u521d\u6b65\u5c55\u793a\u4e86\u4ece\u539f\u59cb\u8f68\u8ff9\u5230\u7b56\u7565\u3001\u4e16\u754c\u6a21\u578b\u4e43\u81f3\u53ef\u590d\u7528SOP\u7684\u8fdb\u5316\u8def\u5f84\uff0c\u8fd9\u662f\u5176\u6280\u672f\u62a4\u57ce\u6cb3\u6240\u5728\u3002\u4f46\u67b6\u6784\u518d\u6f02\u4eae\uff0c\u82e5\u4e0d\u80fd\u5728\u9694\u79bb\u6027\u3001\u53ef\u89c2\u6d4b\u6027\u548c\u51b2\u7a81\u6d88\u89e3\u4e0a\u7ed9\u51fa\u66f4\u900f\u660e\u7684\u7b54\u5377\uff0c\u5c31\u4ecd\u505c\u7559\u5728\u201c\u597d\u7528\u7684\u73a9\u5177\u201d\u5c42\u7ea7\u3002\u63a5\u4e0b\u6765\u503c\u5f97\u89c2\u5bdf\u7684\u662f\uff1a\u5b83\u80fd\u5426\u5728\u4fdd\u6301\u672c\u5730\u4f18\u5148\u7684\u524d\u63d0\u4e0b\uff0c\u63a8\u51fa\u8bb0\u5fc6\u5171\u4eab\u534f\u8bae\u6216\u63d2\u4ef6\u751f\u6001\uff0c\u6210\u4e3a\u8de8Agent\u8bb0\u5fc6\u5c42\u7684\u4e8b\u5b9e\u6807\u51c6\u2014\u2014\u800c\u975e\u53c8\u4e00\u4e2a\u4f9d\u8d56\u793e\u533a\u70ed\u60c5\u7ef4\u62a4\u7684\u5f00\u6e90\u63d2\u4ef6\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\">Memmy Agent<\/span>\n                <\/div>\n<div class=\"comment-content\">\ud83c\udf59 Memmy Agent is a personal memory hub and local AI agent for all AI Agent and tools like Claude Code, Codex, OpenClaw and Hermes. Gives every AI one shared, full-controlled memory \u2014 they all remember the same you. Memmy turns chats, decisions, prefs, progresses, and experiences into long-term memory, brings the right context into matching task, also can take on work directly. Local-first by default. Your memory stay under your control: manage them anytime. Free start with 2M ChatGPT tokens.<\/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 Hunters \ud83d\udc4b<\/p>\n<\/p>\n<p>I&#8217;m Zhiqi, one of the makers behind Memmy.<\/p>\n<\/p>\n<p>If you bounce between Cursor, Claude Code, Codex, and other AI tools like me, you know the pain: every new chat starts from zero. Prefs, decisions, project context \u2014 you HAVE TO re-explain to them again and again.<\/p>\n<p>Finally we get rid of it, and we&#8217;re excited to introduce Memmy \ud83c\udf59<\/p>\n<p>Memmy is a local-first memory layer those tools can share. Auth once, and it turns messy chat history into structured memory \u2014 prefs, decisions, project context. Switch tools, and Memmy carries what matters with you. No re-explaining anymore. You can search it, control who uses it, or delete anytime. And it stays on your device, never uploaded to a remote server.<\/p>\n<p>Also an agent itself: you can hand it tasks, not just manage memories.<\/p>\n<p>We&#8217;re open source, free to start, and would love to hear your thought \u2014 &#8220;What tool should we support next, and what should memory never forget?&#8221;<\/p>\n<p>We gonna be here all day to answer questions and would genuinely appreciate your feedback \ud83e\udef6\ud83c\udffb<\/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>Thanks for checking us out \ud83d\ude4f<\/p>\n<p>\u2192 <a href=\"https:\/\/memmy.bot\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/memmy.bot<\/a><\/p>\n<p>For the PH Community, 2M ChatGPT Luna tokens free credit, come get it \ud83d\ude0e<\/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\/@zhiqi_xu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhiqi_xu<\/a>&nbsp;Notion would be a great next integration. A lot of project context and decisions already live there, so connecting that knowledge with AI conversations could be really powerful. Memmy should never forget confirmed decisions, but it should also know when they\u2019ve been replaced by newer ones.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Been waiting for something like this, honestly. <br \/>BTW, does it work well with Claude Code specifically, or is that still early days?<\/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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;<br \/>Yes\u2014Claude Code is one of the key workflows Memmy is designed for. It helps preserve the project context, decisions, and task progress that can otherwise get lost when you start a new Claude Code session, switch projects, or move between tools.<\/p>\n<p>The cross-agent long-term-memory experience is still evolving, but if Claude Code is already part of your daily workflow, Memmy is well worth trying\u2014especially for long-running development work, frequent session switching, or workflows that also involve Codex or Cursor.<\/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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Claude Code is a big one for us too, so I\u2019d be really curious to hear how it works on your actual setup. Let us know where the handoff still feels rough.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Thanks \u2014 glad it\u2019s landing. Claude Code is a first-class integration (not early days): memmy auto-recalls + captures memory each turn during your chat within Claude.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 pitch! How do you handle conflict resolution when a user exhibits different personalities or prompt styles on different tools? (e.g., coding on Cursor vs. creative writing on Claude)?<\/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\/@spark_zhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@spark_zhang<\/a>&nbsp;We don\u2019t treat everything as one flat, global personality profile. <\/p>\n<\/p>\n<p>Memmy retrieves memories based on the current task and context, so coding preferences from Cursor and writing preferences from Claude can remain relevant in their own scenarios instead of constantly overriding each other.<\/p>\n<\/p>\n<p>For genuinely conflicting memories, we\u2019re still improving the resolution and user-control layer, but the core principle is contextual relevance rather than blindly merging everything into one profile.<\/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\/@spark_zhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@spark_zhang<\/a>&nbsp;Great question! Shared memory doesn\u2019t mean one voice everywhere. Memmy keeps your durable facts shared, while tool-specific styles stay tied to their context \u2014 coding habits surface in Cursor, creative tone in Claude. The current task decides what gets recalled.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@spark_zhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@spark_zhang<\/a>&nbsp;I\u2019d add: durable facts can be shared across tools, but style\/persona should follow the current task \u2014 not get mashed into one universal voice \ud83d\udc4d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Memmy<\/strong> is a long-term memory assistant for individuals and developers, built to break down the memory silos created when working across AI coding agents such as Cursor, Claude Code, and Codex.<\/p>\n<p>It consolidates historical conversations, task progress, and key decisions from multiple agents. Powered by the memory capabilities of <strong>MemOS<\/strong>, Memmy turns fragmented context into persistent, searchable, updatable, and reusable long-term memory. This means that when you switch tools, start a new session, or hand work off to another agent, your project context does not have to start from scratch.<\/p>\n<p>Memmy is especially useful for:<\/p>\n<ul>\n<li>\n<p>Developers and teams using multiple coding agents;<\/p>\n<\/li>\n<li>\n<p>Engineers who want to preserve architectural decisions, technical investigations, and debugging history;<\/p>\n<\/li>\n<li>\n<p>Users who want AI to continuously understand their preferences, workflows, and long-running goals;<\/p>\n<\/li>\n<li>\n<p>Teams exploring long-running agents, multi-agent collaboration, and AI-native development workflows.<\/p>\n<\/li>\n<\/ul>\n<p><strong>In one sentence: Memmy helps AI go beyond remembering a single conversation\u2014it helps AI continue your work with persistent context.<\/strong><\/p>\n<p>GitHub: <a href=\"https:\/\/github.com\/MemTensor\/memmy-agent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/MemTensor\/memmy-agent<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on the launch! Does the memory sync work in real-time across different AI agents (like Claude Code and Codex)?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hannesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hannesh<\/a>&nbsp;<\/p>\n<p>Thanks! Yes.<\/p>\n<p>Once Claude Code and Codex both have the Memmy hooks installed, they read and write the same local memory store. When a turn finishes on one side, it gets captured automatically; the next time you ask something on the other side, relevant memory can be recalled. It\u2019s not separate silos per agent, and it\u2019s not cloud push between them.<\/p>\n<p>The key is that both sides need Memmy\u2019s live integration. If you only scan history and don\u2019t install the hooks, new conversations won\u2019t share automatically.<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8f923aa2-d619-4542-91cd-ee59936fc536.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/37fdce2d-1e6a-4493-9646-5e559ecb5388.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@graceren Got it, thanks! That makes sense.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! We&#8217;re building <a href=\"https:\/\/humalike.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">humalike.ai<\/a> and personal memory is one thing we care about :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mcarmonas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mcarmonas<\/a>&nbsp;Thanks Mart\u00ed \u2014 just had a look at Humalike. The turn-taking and social memory angle is really interesting.<\/p>\n<p>We\u2019re approaching memory from the cross-agent side, so there\u2019s probably a lot for us to compare notes on \u2014 especially around Hermes \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\/@mcarmonas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mcarmonas<\/a>&nbsp;Thanks so much! Personal memory is right at the heart of what we\u2019re building too \u2014 love that <a href=\"http:\/\/humalike.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">humalike.ai<\/a> cares about the same thing. Would be great to exchange notes sometime :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@mcarmonas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mcarmonas<\/a>&nbsp;Thanks! Love meeting folks building in the memory space \u2014 humalike ai looks fun \ud83d\udc40<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Quick video on how Memmy works<\/p>\n<p><a href=\"https:\/\/youtu.be\/QURd0wkf4gI?si=cOLHwrsSlWWi5wXn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/youtu.be\/QURd0wkf4gI?si=cOLHwrsSlWWi5wXn<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats! <a href=\"https:\/\/www.producthunt.com\/@brattyaiguy\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"brattyaiguy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brattyaiguy<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@brattyaiguy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brattyaiguy<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@danielwayne\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danielwayne<\/a>&nbsp;thanks bro \ud83d\udc4a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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. Local-first is why I clicked, most memory layers ship as someone else&#8217;s cloud. One thing I could not work out from the description: when Cursor and Claude Code both hit the OpenAI-compatible API, does a memory carry any scope with it, per project or per tool, or does every connected agent read from the same pool? I have work repos and personal side projects on the same machine and I would want the second not to bleed into the first.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vollos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vollos<\/a>&nbsp;Thanks for raising this \u2014 today, all connected agents read from the same local memory pool. That shared pool is intentional: it\u2019s what allows Cursor, Claude Code, and other agents to build on the same long-term context.<\/p>\n<p>At the moment, memories are not hard-isolated by tool or project. Retrieval is based on the current task and context, but a work repo and a personal side project still belong to the same pool, so we can\u2019t promise zero crossover today.<\/p>\n<p>If strict separation is required, the safest current setup is to use separate Memmy instances or data stores. Your example is a very useful one, and project-level boundaries are clearly an important requirement for this kind of workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Are decisions, preferences, project state, and lessons stored as different memory types with separate update rules?<\/p>\n<p>Does the OpenAI-compatible API provide a way to inspect the memories used for each response?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jun_wong2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jun_wong2<\/a>&nbsp;<\/p>\n<blockquote>\n<p><strong>Are different memory types stored with separate update rules?<\/strong><\/p>\n<\/blockquote>\n<p>Yes. Memmy uses a four-layer memory architecture, and each layer has its own write path, evolution pipeline, and retrieval rules:<\/p>\n<p><strong>L1 Trace<\/strong> \u2014 Raw conversation turns (requests, replies, tool calls). Captured automatically at turn end, then summarized and embedded asynchronously.<\/p>\n<p><strong>L2 Policy<\/strong> \u2014 Experiences distilled from L1 (success patterns, preferences, failure avoidance). Generated automatically by background induction jobs.<\/p>\n<p><strong>L3 World Model<\/strong> \u2014 Declarative knowledge about projects, environments, and constraints. Abstracted from L2 via clustering.<\/p>\n<p><strong>Skill<\/strong> \u2014 Reusable standard operating procedures. Crystallized from qualified L2 policies.<\/p>\n<p>Mapping to the concepts you mentioned:<\/p>\n<ul>\n<li>\n<p>Decisions \u2192 L1 + decision repair records + L2 decision guidance<\/p>\n<\/li>\n<li>\n<p>Preferences \u2192 L2 subtype `preference`<\/p>\n<\/li>\n<li>\n<p>Project state \u2192 L3 world models<\/p>\n<\/li>\n<li>\n<p>Lessons \u2192 L2 policies, which can further crystallize into Skills<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p><strong>Does the OpenAI-compatible API let you inspect which memories were used for each response?<\/strong><\/p>\n<\/blockquote>\n<p>The OpenAI-compatible API response body does not currently return memory IDs or citation details directly.<\/p>\n<p>You can check this in Memmy under <strong>Memory Management \u2192 Logs<\/strong> by filtering for `memory_search`. There you\u2019ll see the candidate memories for that request, which ones were kept and injected into context, and which ones were filtered out.<\/p>\n<p>Our full stack is open source \u2014 feel free to take a look if you\u2019re interested. Thanks for the support!<\/p>\n<p><a href=\"https:\/\/github.com\/MemTensor\/memmy-agent?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/MemTensor\/memmy-agent?ref=producthunt<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jun_wong2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jun_wong2<\/a>&nbsp;The logs are especially useful when you\u2019re tuning retrieval \u2014 you can see what was considered, kept, and filtered out instead of guessing what happened behind the scenes.<\/p>\n<p>We\u2019ve also been thinking about exposing more of that trace directly through the API. Curious what would be most useful for you there: memory IDs, relevance scores, or full provenance?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@jun_wong2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jun_wong2<\/a>&nbsp;Jun, you got the best answer in this whole thread and it is worth pulling out the part that actually matters for you.<\/p>\n<\/p>\n<p>Grace confirmed the API does not return memory IDs or citations, and that you have to go to Memory Management, Logs, and filter for memory_search to see what was considered, kept and filtered.<\/p>\n<\/p>\n<p>That is fine when you are debugging by hand. It is a problem the moment you want this in anything automated, because provenance you can only read in a dashboard cannot be asserted on. You cannot write a check that fails when a stale memory gets injected, and you cannot diff what changed between two runs.<\/p>\n<\/p>\n<p>Pema asked what would be most useful to expose. If you are going to answer, the practical order is memory IDs first, relevance scores second, full provenance last. IDs alone are enough to build almost everything else on top of, and they are the cheapest thing for them to ship.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>oh this is a very clever one. AI not remembering anything about me when i switch (even between claude web and claude code, for example,.. same company&#8230;) is one of the most frustrating things I&#8217;ve dealt with. <\/p>\n<\/p>\n<p>Do you also have any ideas on how to make memory &#8220;better&#8221;, i.e. have it be more comprehensive? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@quantumwhisker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@quantumwhisker<\/a>&nbsp;Totally agree. We don\u2019t think \u201cbetter memory\u201d simply means storing more conversations.<\/p>\n<\/p>\n<p>For us, it comes down to three things: covering more of the tools you already use, turning raw conversations into structured and deduplicated memories, and retrieving the right memory for the current task. New decisions and lessons can also be written back, so the memory keeps improving as you work.<\/p>\n<\/p>\n<p>The goal is a useful, evolving memory\u2014not an infinitely growing chat archive.<\/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>This solves one of the most frustrating parts of using multiple AI tools: having to explain the same preferences and project context over and over again. A shared memory layer feels like a missing piece in the AI stack. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandy_liusy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandy_liusy<\/a>&nbsp;Thanks so much, Sandy! You nailed the exact problem we\u2019re solving \u2014 repeating the same preferences and project context across tools is such a drag. We built Memmy as that shared memory layer so every AI you use can remember the same you. <br \/>Appreciate the kind words, and congrats energy right back \u2014 would love to hear how it feels once you try it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandy_liusy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandy_liusy<\/a>&nbsp;Yep, once you notice the context-reset problem, it\u2019s hard to unsee&#8230; What tools are you switching between 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>Amazing product! Congrats for this launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@peng_wood\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peng_wood<\/a>&nbsp;Thanks so much! Fresh launch \u2014 try it out and throw any feedback our way anytime.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 SQLite storage plus user-controlled access makes the privacy story easy to understand. I appreciate the concrete implementation details.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tristan_huang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tristan_huang<\/a>&nbsp;Thanks so much! That was exactly our goal \u2014 make the privacy story concrete, not just a slogan. Local SQLite + you control the access \ud83d\udd10<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@tristan_huang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tristan_huang<\/a>&nbsp;Thanks Tristan! Glad the local-first details landed \u2014 we wanted people to actually see where the data lives, not just trust a vague \u201cprivacy-first\u201d line \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Local note apps preserve information, but they do not automatically surface the right decision to the agent working on today&#8217;s task.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nicole_h94\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicole_h94<\/a>&nbsp;Yes!! You totally get it \ud83d\ude4c Storage is easy \u2014 the real magic is surfacing the <em>right<\/em> decision to the agent working on today\u2019s task. That\u2019s exactly what Memmy is built for. Love this take \ud83d\udc9a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@nicole_h94\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicole_h94<\/a>&nbsp;Spot on \u2014 saving notes is easy; the hard part is surfacing the right one while the agent is actually doing today\u2019s work \u2728<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Retrieval analytics showing which memories helped, were ignored, or caused corrections could improve both user control and system quality.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@wys1010\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wys1010<\/a>&nbsp;Totally agree\ud83d\udc4d That kind of retrieval analytics is a big unlock for both trust and quality. We already expose some of this in Memory Logs (candidates, what got filtered \/ dropped, what was actually injected), and we\u2019re keen to push further toward clearer \u201chelped \/ ignored \/ corrected\u201d signals so users can steer the system and we can keep improving recall. Great call.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wys1010\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wys1010<\/a>&nbsp;Thanks! Totally with you \u2014 being able to see how memories get used (or skipped) is a big part of making the system feel trustworthy \ud83d\udc4d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019d use this to keep my writing voice consistent across different AI tools. They all seem to understand my style eventually\u2026 right before I start a new chat<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thea5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thea5<\/a>&nbsp;Exactly \ud83d\ude05 Getting an AI to learn your voice shouldn\u2019t be something you have to redo in every new chat.<\/p>\n<p>\u3001<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@thea5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thea5<\/a>&nbsp;Love this use case \u2014 writing voice is such a pain to re-teach every time. Would be great if yours just followed you across tools \u2728<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Referencing API keys through environment variables instead of hardcoding them in config is exactly the kind of secure default I want.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@1251912798\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1251912798<\/a>&nbsp;Glad that stood out. \u270c\ufe0f The boring security details matter a lot once an agent starts touching real work. We\u2019re trying to make the safer path the default, not something you have to remember to fix later.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@1251912798\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1251912798<\/a>&nbsp;+1 \u2014 Pema said it perfectly. Love that this detail stood out to you \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@1251912798\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1251912798<\/a>&nbsp;Thanks! Secure defaults should feel boring in the best way \u2014 less \u201cremember to harden it later,\u201d more safe out of the box \ud83d\udd10<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 looking for something like this, using claude_mem skill up to now.<br \/>Amazing!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@victor_paraschiv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victor_paraschiv<\/a>&nbsp;Then you\u2019re exactly the person we\u2019d love feedback from \ud83d\ude04 Would really appreciate an upvote, and give Memmy a spin when you can \u2014 curious how it feels coming from claude_mem.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@victor_paraschiv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victor_paraschiv<\/a>&nbsp;Love that you\u2019ve already been deep in this problem with claude_mem \ud83d\ude4c Would love to hear how it feels once you try it! \u2728<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@victor_paraschiv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victor_paraschiv<\/a>&nbsp;Thanks Victor! If you\u2019ve been living in claude_mem, you might like that Memmy also works across Claude Code \/ Cursor \/ Codex \u2014 same memory, not just one tool \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Could definitely see this being used for shopping or booking flights. I want my agent to just remember my preferences and what I like in terms of clothes and flight selections for example.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@arthurdls\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arthurdls<\/a>&nbsp;Exactly. The real win is not having to re-enter the same little preferences every time. Memmy can carry those across agents; the actual booking flow still depends on the tools you connect.<\/p>\n<p>Curious which one you\u2019d test first \u2014 flights or shopping?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arthurdls\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arthurdls<\/a>&nbsp;+1 \u2014 love this use case. Things like preferred airlines, aisle vs window, budget range, clothing sizes\/brands\u2026 once those stick in memory, every new agent starts much closer to \u201cyou.\u201d Would be fun to see which preference set you teach it first \u2708\ufe0f\ud83d\udecd\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arthurdls\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arthurdls<\/a>&nbsp;Love this use case \u2014 once preferences stick, shopping\/flights get so much less annoying. Memory can follow you across agents; booking still depends on the tools you wire in \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting thought: could a team use Memmy to help onboard new hires? There\u2019s so much useful context that never makes it into the official 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jody_l_wyatt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jody_l_wyatt<\/a>&nbsp;That\u2019s a great use case \u2014 and yes, team onboarding is already on our roadmap. So much of the real \u201chow we actually work\u201d never makes it into official docs; we\u2019d love Memmy to help capture that tribal knowledge and make it usable for new hires. Appreciate you calling this out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jody_l_wyatt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jody_l_wyatt<\/a>&nbsp;Love this \u2014 official docs never capture how work actually gets done. Memmy\u2019s a natural fit for that tribal knowledge during onboarding \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This could save people a lot of time. Congrats, team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@victorzh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victorzh<\/a>&nbsp;Thanks Victor! Would love your upvote, and definitely give Memmy a spin when you get a chance \u2014 curious to see how much context-switching it saves you \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@victorzh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victorzh<\/a>&nbsp;Thanks so much! That\u2019s exactly what we\u2019re hoping for \u2014 less re-explaining, more getting things done. Appreciate the kind words! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@victorzh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victorzh<\/a>&nbsp;Thanks Victor! Means a lot \u2014 hope it actually saves you some time once you try it \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>local-first with no cloud is exactly why i clicked too, but what happens on a new machine? does the memory pool migrate somehow or does a laptop swap just reset you to zero. that tradeoff between local-only and continuity feels like the real design fork here<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sabber_ahamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabber_ahamed<\/a>&nbsp;Yep, that\u2019s the real tradeoff. There\u2019s no automatic cloud sync today, so a brand-new machine won\u2019t magically have your memory.<\/p>\n<p>The memory pool is a local SQLite database, though, and you can export it and move it over. So a laptop swap only resets you if you leave the local store behind.<\/p>\n<p>Right now it\u2019s portable, but not seamlessly synced \u2014 the user controls the move.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@sabber_ahamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabber_ahamed<\/a>&nbsp;Exactly this tradeoff. Curious \u2014 for you, is \u201cI move the DB myself\u201d fine for now, or is seamless sync a must-have before you\u2019d trust it 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Memory with agentic flows is often a gap when I\u2019ve tried my own experiments, looking forward to checking this out! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kelly_king3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kelly_king3<\/a>&nbsp;Same here \u2014 memory was always the part that broke first in our agent experiments. Curious to hear how Memmy holds up in your setup.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kelly_king3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kelly_king3<\/a>&nbsp;Thanks Kelly! Yeah, once the flow gets agentic, memory is usually the first thing to fall over. Hope Memmy helps close that gap for you \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is really cool! Now I just need to figure out who <strong>I<\/strong> am.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jordangray\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jordangray<\/a>&nbsp;One problem at a time \ud83d\ude04 Memmy can remember the clues while you figure it out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jordangray\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jordangray<\/a>&nbsp;Haha thanks Jordan \u2014 Memmy\u2019s got the memory part, the \u201cwho am I\u201d part is still on you \ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Memory staying local is pretty key. Great to see it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;That was non-negotiable for us. Once memory gets personal, keeping it local just feels 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;Local-first is non-negotiable for us \ud83d\udd10 Thanks so much for saying 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;Appreciate that \u2014 local memory just feels like the only sane default once it gets personal \ud83d\udd10<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is awesome. I think the whole community been waiting for something like this.<\/p>\n<p>BTW does it work with any AI tool already??? Like Antigravity, Grok build, etc&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tuliosousapro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tuliosousapro<\/a>&nbsp;Yep \u2014 both Antigravity and Grok Build can use Memmy through the CLI. They can run local shell commands, so they\u2019re able to search, read, and write the Memmy memory pool with memmy-memory.<\/p>\n<\/p>\n<p>They\u2019re not native one-click integrations yet, though, so automatic recall and capture would need some extra Skill or Hook setup. The built-in integrations just have that wiring done already.<\/p>\n<\/p>\n<p>Which one are you using more?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tuliosousapro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tuliosousapro<\/a>&nbsp;Quick add: if a tool can run local commands, you can usually hook into Memmy via CLI first \u2014 native one-click support is what we\u2019re expanding next \u2728<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 work across several products on one machine and a couple of them handle clinical data, so my question is about isolation: can memory be hard-scoped per project, or is separation just an outcome of retrieval ranking?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@soysebalopez\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soysebalopez<\/a>&nbsp;Straight answer: today it\u2019s the latter.<\/p>\n<\/p>\n<p>A Memmy instance uses one shared local memory pool. We do retain project, workspace, and source metadata, but that metadata isn\u2019t enforced as a hard access boundary yet.<\/p>\n<\/p>\n<p>So for anything involving clinical data, I wouldn\u2019t rely on retrieval ranking to keep projects separate. The practical setup today is to use separate Memmy instances and data stores, then validate that deployment against your own security requirements.<\/p>\n<\/p>\n<p>local-first, yes. Hard per-project isolation, not yet.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@soysebalopez\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soysebalopez<\/a>&nbsp;Just to second that \u2014 today it\u2019s ranking, not hard project sandboxes. For clinical data, a separate Memmy instance is the safer move until real isolation lands \ud83d\udd10<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Re-explaining the same context to every new AI tool is quietly one of the most annoying parts of this whole space, so shared memory across Claude Code and Cursor sounds like a small dream. Open source makes it easier to trust with this kind of data too. If I open my memory up, what does it actually look like, plain files I can edit or something more structured?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;Love this question. Under the hood it\u2019s more structured than a folder of plain notes: memory lives in a local SQLite DB on your machine (~\/.memmy), organized into layers (memories, experiences, world model, skills). You can browse\/delete from the Memory panel, inspect or search via CLI, and export the DB anytime. Config is plain YAML \u2014 but the memories themselves are structured records, not just freeform markdown. Open source + local-first is exactly so you can trust and inspect what\u2019s stored.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;<\/p>\n<p>Totally get that \u2014 it\u2019s genuinely annoying. Switching tools and having to re-explain your whole context every time is such a waste.<\/p>\n<p>Memmy\u2019s basically for that: Claude Code, Cursor, and other agents share the same local memory. It\u2019s open source and local-first, so the data stays on your machine by default.<\/p>\n<p>What you open isn\u2019t a pile of loose plain-text files. It\u2019s a memory panel in the desktop app \u2014 you can browse, search, open details, and delete anything that looks wrong. Under the hood it\u2019s a structured local memory store, not a black-box cloud. You can also export the local data if you want your own copy.<\/p>\n<p>So more precisely: there\u2019s a GUI to manage it \u2014 inspect, delete, keep it local. It\u2019s not the \u201copen a folder and edit a bunch of markdown files\u201d shape.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/75e62f18-1105-46b0-a5ca-7def97467df2.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/72c3a15c-dca4-4ad6-857c-23ceff786ee9.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting idea, you have my upvote. What are the current limitations? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@martin_yochev1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_yochev1<\/a>&nbsp;Thanks for the upvote! A few honest limitations right now:<\/p>\n<ol>\n<li>\n<p><strong>Desktop is macOS \/ Windows<\/strong> \u2014 Linux desktop isn\u2019t there yet (CLI\/from source can still work on Node).<\/p>\n<\/li>\n<li>\n<p><strong>Local-first<\/strong> \u2014 memory lives on your machine by default; multi-device sync isn\u2019t a built-in cloud product yet.<\/p>\n<\/li>\n<li>\n<p><strong>Free trial tokens are limited<\/strong> \u2014 great for getting started; heavier daily use usually means switching to BYOK.<\/p>\n<\/li>\n<\/ol>\n<p>If you hit a specific workflow limit, tell us \u2014 that\u2019s the best way we prioritize.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@martin_yochev1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_yochev1<\/a>&nbsp;Appreciate the upvote! Those are the main current limits \u2014 if a specific workflow is blocked for you, shout and we\u2019ll prioritize from real usage \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/O7C4XHAKCEG4AF\" class=\"app-title\">AI Search Console<\/a><\/p>\n<div class=\"one-liner\">Prompt analytics and citation mapping for AI search<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">453<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AI Search Console \u5c06SEO\/GEO\u56e2\u961f\u624b\u52a8\u5728ChatGPT\u3001Claude\u7b49AI\u5f15\u64ce\u4e2d\u62bd\u67e5\u54c1\u724c\u53ef\u89c1\u6027\u7684\u4f4e\u6548\u6d41\u7a0b\uff0c\u8f6c\u5316\u4e3a\u53ef\u91cd\u590d\u3001\u53ef\u91cf\u5316\u7684\u63d0\u793a\u8bcd\u7ea7\u5206\u6790\u4e0e\u5f15\u7528\u6765\u6e90\u8ffd\u8e2a\uff0c\u5e2e\u4f60\u5b9a\u4f4d\u5185\u5bb9\u4e0e\u5f15\u7528\u7f3a\u53e3\u5e76\u751f\u6210\u5ba2\u6237\u62a5\u544a\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\/6245d196-13c6-4f59-bc9b-c06773636bdf.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\/a5529448-2a85-497c-9527-3286671da097.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\/ca7a2a9c-0f22-4d80-b9c1-3f21c7ee843e.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\/a9d87bb9-3a9c-45a2-a44f-c988355017da.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\/224e37a8-49ef-4138-8821-3000e0594893.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\/18012c21-4792-4427-9c0d-3a20a0dfdb37.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\/c2c96cdf-a4ec-4699-aa97-69972dde92d7.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/e85fbbf3-3505-4f5d-85c3-bd744766b97b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/hhrfts_ZFQM\"><source src=\"https:\/\/youtu.be\/hhrfts_ZFQM\" 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\">SEO<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u641c\u7d22\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">GEO<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5f15\u7528\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u76d1\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4efd\u989d\u76d1\u6d4b<\/span><br \/>\n            <span class=\"tag\">SEO\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u62a5\u544a\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u8ffd\u8e2a<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u5173\u6ce8\u514d\u8d39\u8bd5\u7528\u65f6\u957f\uff083\u5929\uff09\u3001\u4ed8\u8d39\u95e8\u69db\u53ca\u540e\u7eed\u8d39\u7528\uff1b\u6838\u5fc3\u529f\u80fd\u4e0a\uff0c\u5173\u5fc3\u80fd\u5426\u533a\u5206\u4e0d\u540c\u6a21\u578b\u7684\u53ef\u89c1\u6027\u5dee\u5f02\u3001\u63d0\u793a\u8bcd\u63a8\u8350\u4e0e\u5bfc\u5165\u673a\u5236\u3001\u6a21\u578b\u7248\u672c\u53d8\u5316\u8ffd\u8e2a\uff0c\u4ee5\u53caGoogle Sheets\u5bfc\u51fa\u3001\u89d2\u8272\u6743\u9650\u548c\u81ea\u5b9a\u4e49\u54c1\u724c\u767d\u6807\u7b49\u62a5\u544a\u529f\u80fd\uff08\u5747\u5df2\u5728\u8def\u7ebf\u56fe\u4e2d\uff09\u3002\u90e8\u5206\u7528\u6237\u8ba4\u4e3a&#8221;\u5f15\u7528\u6620\u5c04&#8221;\u662f\u6bd4\u5355\u7eaf\u63d0\u53ca\u8ffd\u8e2a\u66f4\u6709\u4ef7\u503c\u7684\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                \u8fd9\u6b3e\u4ea7\u54c1\u7cbe\u51c6\u8e29\u4e2d\u4e86AI\u641c\u7d22\u7206\u53d1\u671f\u6700\u6df1\u7684\u7126\u8651\u2014\u2014\u4f20\u7edfSEO\u7684&#8221;\u6697\u7bb1&#8221;\u5931\u6548\uff0c\u54c1\u724c\u4e3b\u548c\u4ee3\u7406\u516c\u53f8\u65e0\u6cd5\u56de\u7b54&#8221;\u6211\u4eec\u5230\u5e95\u6709\u6ca1\u6709\u51fa\u73b0\u5728ChatGPT\u91cc&#8221;\u3002\u5b83\u4ee5&#8221;\u63d0\u793a\u8bcd\u7ea7&#8221;\u7684\u9897\u7c92\u5ea6\u5207\u5165\uff0c\u5c06\u8fc7\u53bb\u9760\u4eba\u5de5\u622a\u56fe\u7684\u91ce\u8def\u5b50\u6570\u636e\u5316\uff0c\u76f4\u51fbGEO\uff08\u751f\u6210\u5f0f\u5f15\u64ce\u4f18\u5316\uff09\u5e02\u573a\u7684\u7a7a\u767d\uff0c\u8fd9\u662f\u5176\u6838\u5fc3\u4ef7\u503c\u6240\u5728\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5b83\u7684\u62a4\u57ce\u6cb3\u5e76\u4e0d\u6df1\u3002\u4ece\u8bc4\u8bba\u56de\u590d\u53ef\u4ee5\u770b\u51fa\uff0cGoogle Sheets\u5bfc\u51fa\u3001\u767d\u6807\u62a5\u544a\u3001\u89d2\u8272\u6743\u9650\u8fd9\u4e9bB\u7aef\u5ba2\u6237\u7684\u521a\u9700\u529f\u80fd\u5c1a\u5728&#8221;\u8def\u7ebf\u56fe&#8221;\u4e0a\uff0c\u8fd9\u66b4\u9732\u4e86\u4ea7\u54c1\u4ecd\u5904\u4e8e\u65e9\u671f\u6253\u78e8\u9636\u6bb5\u3002\u66f4\u81f4\u547d\u7684\u662f\u6570\u636e\u53ef\u4fe1\u5ea6\u95ee\u9898\uff1aAI\u56de\u7b54\u5177\u6709\u52a8\u6001\u6027\uff0c\u8bc4\u8bba\u4e2d\u521b\u59cb\u4eba\u4e5f\u627f\u8ba4&#8221;\u7ed3\u679c\u4f1a\u6709\u8f7b\u5fae\u5dee\u5f02&#8221;\uff0c\u8fd9\u610f\u5473\u7740\u5176\u6807\u51c6\u5316\u73af\u5883\u6a21\u62df\u7684\u7ed3\u679c\uff0c\u4e0e\u5b9e\u9645\u7528\u6237\u5343\u4eba\u5343\u9762\u7684\u4f53\u611f\u4e4b\u95f4\uff0c\u5b58\u5728\u4e00\u9053\u4fe1\u4efb\u9e3f\u6c9f\u3002\u82e5\u65e0\u6cd5\u8bc1\u660e\u6570\u636e\u7684\u7edf\u8ba1\u6709\u6548\u6027\u548c\u7a33\u5b9a\u590d\u73b0\u6027\uff0c\u5de5\u5177\u6781\u6613\u6ca6\u4e3a\u6602\u8d35\u7684&#8221;\u9ad8\u7ea7\u622a\u56fe\u5668&#8221;\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u7ade\u54c1\uff08\u5982Semrush\u3001Ahrefs\u7b49\u5de8\u5934\uff09\u5207\u5165\u6b64\u8d5b\u9053\u53ea\u662f\u65f6\u95f4\u95ee\u9898\uff0c\u5c4a\u65f6\u62fc\u7684\u5c06\u662f\u6570\u636e\u6e90\u7684\u5e7f\u5ea6\u548c\u5206\u6790\u6df1\u5ea6\uff0c\u800c\u975e\u9760453\u4e2a\u8d5e\u7684\u65e9\u9e1f\u4f18\u52bf\u3002\u5f53\u4e0b\u6700\u52a1\u5b9e\u7684\u8def\u5f84\u662f\u5feb\u901f\u8865\u9f50\u534f\u4f5c\u548c\u62a5\u544a\u529f\u80fd\uff0c\u6df1\u5316\u5bf9&#8221;\u5f15\u7528\u5173\u7cfb&#8221;\u7684\u56fe\u8c31\u7ea7\u5206\u6790\u2014\u2014\u8fd9\u624d\u662f\u4ee3\u7406\u516c\u53f8\u613f\u610f\u6301\u7eed\u4ed8\u8d39\u7684\u771f\u6b63\u7406\u7531\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u6210\u4e3aAI\u8fc7\u6e21\u671f\u7684\u4e00\u4e2a\u9636\u6bb5\u6027\u5de5\u5177\uff0c\u800c\u975e\u957f\u4e45\u7684\u57fa\u7840\u8bbe\u65bd\u3002**\u4e00\u53e5\u8bdd\uff1a\u5207\u5165\u70b9\u806a\u660e\uff0c\u4f46\u6267\u884c\u529b\u8fd8\u9700\u8bc1\u660e\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 Search Console<\/span>\n                <\/div>\n<div class=\"comment-content\">AI Search Console helps SEO and GEO teams replace manual AI visibility checks with repeatable data. Track brand mentions, rankings, share of voice, competitors, and cited sources across ChatGPT, Claude, Gemini, and Perplexity. Analyze visibility at the individual prompt level, find content and citation gaps, and generate client-ready reports without spreadsheets or screenshots.<\/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 Ilia, founder of AI Search Console.<\/p>\n<p>We built it after repeatedly hearing the same question from SEO agencies and their clients:<\/p>\n<p><strong>\u201cAre we actually showing up in ChatGPT?\u201d<\/strong><\/p>\n<p>The usual way to answer was surprisingly manual: run a few prompts, take screenshots, copy the results into a spreadsheet, and try to guess whether visibility was improving.<\/p>\n<p>That approach breaks down quickly. AI answers vary by prompt, model, market, and time. A handful of manual checks cannot reliably show your share of voice, explain why a competitor appears more often, or identify which sources influence the answers.<\/p>\n<p>AI Search Console turns that process into repeatable analytics. It monitors how your brand and competitors appear across ChatGPT, Claude, Gemini, and Perplexity, down to the individual prompt and cited source.<\/p>\n<p><strong>What you can analyze:<\/strong><\/p>\n<p>\u2013 Prompt-level brand mentions and rankings<br \/>\u2013 Multi-model share of voice<br \/>\u2013 Competitor visibility and content gaps<br \/>\u2013 The domains and pages cited in AI answers<br \/>\u2013 The prompts where your brand appears and where it is missing<br \/>\u2013 Trends over time and client-ready reports<\/p>\n<p>This matters because AI visibility is not determined only by your website or Google rankings. AI platforms may rely on review sites, editorial articles, communities, comparison pages, and other third-party sources. You can rank well in traditional search and still be mostly absent from AI-generated recommendations.<\/p>\n<p>AI Search Console helps teams move from:<\/p>\n<p><strong>\u201cLet\u2019s manually check a few prompts\u201d<\/strong><\/p>\n<p>to:<\/p>\n<p><strong>\u201cHere is our visibility, here is the gap, and here are the sources and prompts behind it.\u201d<\/strong><\/p>\n<p>It\u2019s built primarily for SEO\/GEO agencies and brands that need a measurable way to understand and improve their presence in AI search.<\/p>\n<p>I\u2019ll be here all day and would genuinely love your feedback. Ask me anything \ud83d\ude4f<\/p>\n<p><em>\ud83d\udc9c You can also try our demo: <\/em><a href=\"https:\/\/app.search-console.ai\/demo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><em>https:\/\/app.search-console.ai\/demo<\/em><\/a><\/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\/@iluhich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iluhich<\/a>&nbsp;Congratulations!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@iluhich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iluhich<\/a>&nbsp;citation mapping is the more useful half of this compared to just tracking mentions, knowing you&#8217;re absent from an answer doesn&#8217;t tell you why, but knowing which source got cited instead does. is it tracking mentions across ChatGPT, Claude, Gemini, and Perplexity as one blended score, or can you see per-model differences? asking because I&#8217;d expect a brand&#8217;s visibility to vary a lot between models<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@iluhich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iluhich<\/a>&nbsp;This is a timely product.<\/p>\n<p>As AI search becomes a major discovery channel, prompt-level visibility and citation tracking are becoming just as important as traditional SEO metrics. Love the focus on actionable insights instead of manual checks.<\/p>\n<p>You might also consider listing AI Search Console on AI directories like iSEOAI to help more SEO and GEO professionals discover 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>Hi! Congratulations on the launch! <\/p>\n<\/p>\n<p>How long will the free trial last? And what happens after it ends?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@julia_zakharova2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julia_zakharova2<\/a>&nbsp;Hi Julia, thank you! The free trial lasts 3 days. After it ends, you can choose a paid plan to continue tracking, and nothing is charged automatically<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@iluhich is the free plan includes all the features that will be in paid plans so we can test ?? or paid plan contains big features<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@julia_zakharova2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julia_zakharova2<\/a>&nbsp;Thank you! Hope you enjoy trying it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Do you recommend prompts during onboarding?<\/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\/@dimondev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dimondev<\/a>&nbsp;Yes, we recommend relevant prompts during onboarding!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dimondev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dimondev<\/a>&nbsp;Sure!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@dimondev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dimondev<\/a>&nbsp;Yep we do! Do you already track any 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>Do you track logged-in model experiences?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alex_egorov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_egorov<\/a>&nbsp;Thanks for the question! Yes, we do track logged-in model experiences.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks nice, do you support Google Sheets exports?<\/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\/@davvie\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davvie<\/a>&nbsp;Thank you! Not yet, but Google Sheets export is on our roadmap and we plan to add it in the future.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@davvie\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davvie<\/a>&nbsp;sounds like a good feature!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Do you support role-based user permissions?<\/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\/@ilya_makarov3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilya_makarov3<\/a>&nbsp;Not yet, but role-based user permissions are planned for the future.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ilya_makarov3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilya_makarov3<\/a>&nbsp;a good idea to add them? Do you represent an agency?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! <br \/>Do reports support custom branding? <\/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\/@oleg_nikitin2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oleg_nikitin2<\/a>&nbsp;Thank you! Not yet, but custom branding is on our roadmap and we plan to add it in the future.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@oleg_nikitin2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oleg_nikitin2<\/a>&nbsp;Thank you, Oleg! Full white-label branding is not available yet, but it is an important agency use case for 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@oleg_nikitin2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oleg_nikitin2<\/a>&nbsp;thank you, Oleg!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@gorns\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"gorns\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gorns<\/a> Congrats! Do you track model version changes?<\/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\/@kate_prasniak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_prasniak<\/a>&nbsp;Thank you! Yes, we can track changes across different model versions and show how they affect your brand\u2019s visibility and responses.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kate_prasniak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_prasniak<\/a>&nbsp;Thank you\ud83e\udd1d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@gorns\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gorns<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@kate_prasniak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_prasniak<\/a>&nbsp;Kate, 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>Congrats on the launch, and good luck! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nickanisimov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nickanisimov<\/a>&nbsp;Thanks! Your support means a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nickanisimov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nickanisimov<\/a>&nbsp;thank you Nick!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@nickanisimov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nickanisimov<\/a>&nbsp;Thanks for supporting our 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>Wow, the integration of search console and the poer of AI is what we marketers were needing. <\/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\/@savan_kharod1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@savan_kharod1<\/a>&nbsp;Thank you! We\u2019d also be happy to discuss a potential integration!<\/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\/@savan_kharod1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@savan_kharod1<\/a>&nbsp;Savan, appreciate it! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch!<\/p>\n<p>It&#8217;s really interesting for me if results are stable. I mean if my and my friend&#8217;s results in AI search will be the same in all the models<\/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\/@dzianis_yatsenka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzianis_yatsenka<\/a>&nbsp;Thank you! Results can vary slightly, but we use a standardized environment to keep tracking consistent<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dzianis_yatsenka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzianis_yatsenka<\/a>&nbsp;Thank you! Results can vary, so we use a consistent setup and focus on trends across repeated checks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@dzianis_yatsenka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzianis_yatsenka<\/a>&nbsp;Dzianis, thanks a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<br \/>What happens if our prompt list is poor?<br \/>And what are your free trial terms? Couldn&#8217;t find this in the FAQ<\/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\/@janeph\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@janeph<\/a>&nbsp; You can generate relevant prompts automatically, and then review, edit, or add your own anytime.<\/p>\n<p>And<strong> <\/strong>the free trial duration is 3 days, with no commitment required.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@janeph\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@janeph<\/a>&nbsp;Thank you! If your initial prompt list isn\u2019t strong, we help you improve and refine it so you can track the most relevant queries.<\/p>\n<p>We also offer a free plan, so you can try the product before upgrading.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@janeph\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@janeph<\/a>&nbsp;Thank you! The simple rule is one prompt checked in one model equals one credit. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can we import existing prompt lists?<\/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\/@maria_polesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_polesh<\/a>&nbsp;Yes! You can add any prompts you already use, or generate new relevant prompts automatically<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Best luck, guys! Which AI models do you currently track?<\/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\/@dmitry_bergelson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitry_bergelson<\/a>&nbsp;Thanks, Dmitry! We currently track ChatGPT, Claude, Gemini, Perplexity and Google AI Mode. We\u2019re also planning to add more models based on customer 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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dmitry_bergelson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitry_bergelson<\/a>&nbsp;Thank you!\ud83e\udd1d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@dmitry_bergelson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitry_bergelson<\/a>&nbsp;appreciate your feedback!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you select relevant prompts?<\/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\/@julia_demyanchuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julia_demyanchuk<\/a>&nbsp;Great question Julia! We generate prompts from your products, competitors, audience, and real customer use cases. You can then review and customize everything<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, great product. Beautiful, pleasant design, and a good name.<\/p>\n<p>The only thing that&#8217;s unclear is the pricing &#8211; what a &#8220;credit&#8221; actually is and how they&#8217;re counted.<\/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\/@oleksandr_utkin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oleksandr_utkin<\/a>&nbsp;Thanks, Oleksandr! One credit equals one checked prompt across one model<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@oleksandr_utkin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oleksandr_utkin<\/a>&nbsp;oleksandr, thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>cited sources is the field i actually care about. i publish technical posts and i can see reactions and views, which tells me almost nothing, because a reader who got the answer from an assistant never shows up in any of my numbers at all.<\/p>\n<p>the one i would gently push back on is ranking and share of voice. those come from a world with ten positions on a page. in an answer there is no position, you are in it or you are not, so cited or not cited is the real metric and a rank number risks being the comfort version of it&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alex_watson2110\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_watson2110<\/a>&nbsp;You are right, Alex. and we largely agree that citations are the strongest signal.<\/p>\n<p>Our \u201cranking\u201d isn\u2019t meant as a traditional SERP position. It reflects how consistently and prominently a brand appears across tracked prompts and models, while share of voice shows how often it appears versus competitors.<\/p>\n<p>But yes, cited vs. not cited is ultimately the clearest metric, especially for publishers<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alex_watson2110\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_watson2110<\/a>&nbsp;exactly! This is why we offe share of voice as one of the main metrics<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can prompts be assigned to different markets?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dzmitry_ivanou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzmitry_ivanou<\/a>&nbsp;Sure! You can organize prompts by market, language, or region and track the results separatelyy<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@dzmitry_ivanou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzmitry_ivanou<\/a>&nbsp;yep, and we also support different projects &#8211; it may be a good way to organise ur work<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can reports be exported as PDF?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nickanisimov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nickanisimov<\/a>&nbsp;Not at the moment, but PDF export is on our roadmap and we plan to add it in the future!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Good luck guys! Congrats on your first launch btw<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dmitri_yablokov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitri_yablokov<\/a>&nbsp;Thanks! I hope our service will be beneficial to everyone!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@dmitri_yablokov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitri_yablokov<\/a>&nbsp;Dima, thanks!)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dmitri_yablokov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitri_yablokov<\/a>&nbsp;We really appreciate it!\u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is there a free trial or demo workspace?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kir_karmanov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kir_karmanov<\/a>&nbsp;Yes! We offer a free trial, so you can explore the platform and test it with your own prompts before choosing a plan<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">How long does onboarding usually take?<\/div>\n<div class=\"comment-actions\">\n<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\/@vladeku\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vladeku<\/a>&nbsp;Just a couple of minutes, the setup is very simple and intuitive<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@iluhich can we monitor branded and non-branded prompts?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@vladeku\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vladeku<\/a>&nbsp;Thank you! The generated prompt starting point helps keep setup to just a few minutes.<\/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>Cool! How do you calculate share of voice?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ilyaberdysh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilyaberdysh<\/a>&nbsp;Hi Ilya, we calculate it as your brand\u2019s share of total tracked brand mentions across the selected prompts and competitors. You can break it down by model, topic, and time period<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey<br \/>Do reports support custom branding?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ilichev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilichev<\/a>&nbsp;Hey Kirill! You can currently customize the report structure and project details. Full white-label branding is coming next \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>Great update! Congratulations! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@veranika_zdanovich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veranika_zdanovich<\/a>&nbsp;Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@veranika_zdanovich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veranika_zdanovich<\/a>&nbsp;Thank you Veranika!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@veranika_zdanovich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veranika_zdanovich<\/a>&nbsp;veranika, thank you \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Presence and correctness are two different problems and only one of them is in these metrics. Being cited says you were in the answer. It does not say the answer described you correctly.<\/p>\n<\/p>\n<p>The version that costs money is a confident wrong attribute. The answer says you integrate with something you do not, or that there is a free tier when there is not. The reader never opens the source, so they arrive already believing it, and share of voice scores that as a good day.<\/p>\n<\/p>\n<p>Do you capture what the answers claim about a brand, or only whether it appeared?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jernej_jan_kocica\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jernej_jan_kocica<\/a>&nbsp;<br \/>Completely agree! presence and correctness are different metrics. We capture the full answers and citations, not just whether the brand appeared, so users can review exactly what was said. Automated accuracy detection is something we\u2019re exploring 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>We looked at building a scrappy version of this in-house a few weeks ago and stopped, for a reason I&#8217;d be curious how you handle. At zero citations there is nothing to measure. Our site is young enough that every prompt came back with no mention, which is a valid data point exactly once.<\/p>\n<p>So the tool seems to earn its keep somewhere above a zero baseline. Do you have a sense of where that floor sits, or do early-stage users get value from the competitor and cited-source side while their own mentions are still empty?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@supplymo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@supplymo<\/a>&nbsp;That\u2019s a fair point. Even with zero mentions, users can still see which competitors and sources AI relies on, giving them a clear roadmap for what to improve. There isn\u2019t a strict minimum baseline, but the value is higher when the category already appears in AI answers<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@supplymo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@supplymo<\/a>&nbsp;Thank you for the thoughtful question! At zero mentions, competitor coverage and cited sources still show where the opportunity is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Good luck <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@danil_kislinskiy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danil_kislinskiy<\/a>&nbsp;Thank you! Have you already tried our demo? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@danil_kislinskiy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danil_kislinskiy<\/a>&nbsp;thank you, Dan!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@danil_kislinskiy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danil_kislinskiy<\/a>&nbsp;Thank you for the kind words!\u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Finally someone&#8217;s bringing analytics sanity to the wild world of AI search citations. Here&#8217;s to fewer mystery prompts and more clarity!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@better_shaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@better_shaya<\/a>&nbsp;Thank you! That\u2019s exactly what 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>Really exciting launch\u2014making AI-search visibility measurable is a great idea. Congrats to the AI Search Console team! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@leon_ostrez\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leon_ostrez<\/a>&nbsp;Thanks a lot \ud83d\ude42<br \/>Making AI search visibility measurable and actionable is exactly our goal!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/5R3GKBPGWVMPBY\" class=\"app-title\">Claude Code usage tracking by LangWatch <\/a><\/p>\n<div class=\"one-liner\">See what your Claude Code sessions actually cost<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">329<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>LangWatch\u4e3aClaude Code\u7b49AI\u7f16\u7a0b\u5de5\u5177\u63d0\u4f9b\u8f7b\u91cf\u7ea7\u4f7f\u7528\u8ffd\u8e2a\uff0c\u89e3\u51b3\u56e2\u961f\u5728\u8ba2\u9605\u5236\u4e0b\u5bf9\u4f1a\u8bdd\u6210\u672c\u3001\u6a21\u578b\u5f00\u9500\u548c\u7f13\u5b58\u6548\u7387\u201c\u4e24\u773c\u4e00\u62b9\u9ed1\u201d\u7684\u75db\u70b9\uff0c\u4e00\u6761\u547d\u4ee4\u5373\u53ef\u5b9e\u73b0\u7ec6\u7c92\u5ea6\u6210\u672c\u6838\u7b97\u4e0e\u7ec8\u7aef\u56de\u653e\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\/d9a519ce-4437-4789-88f3-bcf3a19e1e5c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b0263b15-e0fc-4a01-b6f7-7cc6eed5b8cc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e71c6e03-ce04-44f4-ae31-460f764c8e24.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5b5463f5-4b6a-46d5-b3e3-6c6110e920b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/19ccdee5-1581-4b91-b4c2-709eeea63d0e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/af570c44-fcf7-43e3-bcfa-75eee3154e65.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a49349e-df25-40b9-be61-e9fbd1856062.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bd636480-e425-4445-9317-9634a9fa7870.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\/45abac67-fc33-42dd-850f-71e71f9179d6.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/-MtsMzodL9g\"><source src=\"https:\/\/youtu.be\/-MtsMzodL9g\" 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\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u89c2\u6d4b<\/span><br \/>\n            <span class=\"tag\">Claude Code\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">Token\u8ba1\u8d39<\/span><br \/>\n            <span class=\"tag\">\u7f13\u5b58\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u56de\u653e<\/span><br \/>\n            <span class=\"tag\">LLMOps<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8ba2\u9605\u4ef7\u683c\u5bf9\u6bd4<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u7406\u8bba\u6210\u672cvs\u5b9e\u4ed8\u8d26\u5355\u201d\u7684\u5bf9\u6bd4\u529f\u80fd\uff0c\u5efa\u8bae\u7f6e\u9876\u663e\u793a\u5e76\u56fa\u5b9a\u5386\u53f2\u4ef7\u683c\u5feb\u7167\uff1b\u5173\u5fc3\u8ffd\u8e2a\u5f00\u9500\uff0c\u5b98\u65b9\u79f0\u540e\u53f0\u6279\u91cf\u8bfb\u53d6\u65e0\u5ef6\u8fdf\uff1b\u8d28\u7591\u5355\u4f1a\u8bdd\u6210\u672c\u4f1a\u8bef\u5bfc\u51b3\u7b56\uff0c\u547c\u5401\u652f\u6301\u201c\u6309\u4ea7\u51fa\uff08PR\/CI\uff09\u8ba1\u8d39\u201d\uff1b\u8be2\u95ee\u5386\u53f2\u6570\u636e\u56de\u6eaf\u3001CI\u65e0TTY\u73af\u5883\u652f\u6301\u53ca\u56e2\u961f\u5171\u4eab\u89c6\u56fe\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                LangWatch\u5207\u4e2d\u7684\u662fAI\u7f16\u7a0b\u5de5\u5177\u4f9b\u5e94\u94fe\u4e0a\u4e00\u4e2a\u5fae\u5999\u4e14\u5fc5\u7136\u51fa\u73b0\u7684\u75db\u70b9\u2014\u2014\u8ba2\u9605\u5236\u63a9\u76d6\u4e86\u771f\u5b9e\u6d88\u8017\uff0c\u800c\u8865\u8d34\u7ec8\u5c06\u9000\u6f6e\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u8bb0\u5f55\u201d\uff0c\u800c\u5728\u4e8e\u7528\u201c\u7406\u8bbavs\u5b9e\u4ed8\u201d\u7684\u5bf9\u6bd4\uff0c\u4e3a\u56e2\u961f\u63d0\u4f9b\u4e86\u5bf9\u672a\u6765\u4ef7\u683c\u6ce2\u52a8\u7684\u5bf9\u51b2\u6027\u8ba4\u77e5\u3002\u8fd9\u79cd\u201c\u9884\u6f14\u201d\u80fd\u529b\uff0c\u672c\u8d28\u4e0a\u662f\u5bf9\u4f9b\u5e94\u5546\u5b9a\u4ef7\u6743\u7684\u5236\u8861\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u4ecd\u505c\u7559\u5728\u201c\u6cbb\u6807\u201d\u5c42\u9762\u3002\u8bc4\u8bba\u4e2d\u201c\u6210\u672c\/\u4ea7\u51fa\u201d\u7684\u547c\u58f0\u63ed\u793a\u4e86\u5176\u6838\u5fc3\u77ed\u677f\uff1a\u6210\u672c\u6570\u636e\u82e5\u4e0d\u4e0e\u5de5\u7a0b\u7ed3\u679c\uff08\u5982PR\u5408\u5e76\u3001CI\u901a\u8fc7\uff09\u5173\u8054\uff0c\u5c31\u53ea\u662f\u6f02\u4eae\u7684\u8d26\u672c\uff0c\u800c\u975e\u51b3\u7b56\u5f15\u64ce\u3002\u5de5\u5177\u6700\u7ec8\u5e94\u56de\u7b54\u201c\u94b1\u82b1\u5f97\u503c\u4e0d\u503c\u201d\uff0c\u800c\u975e\u201c\u94b1\u82b1\u5728\u54ea\u201d\u3002\u6b64\u5916\uff0c\u672c\u5730\u8bfb\u53d6\u6a21\u5f0f\u867d\u89c4\u907f\u4e86\u5ef6\u8fdf\uff0c\u5374\u5929\u7136\u7f3a\u5931\u8de8\u673a\u5668\u7684\u5168\u5c40\u89c6\u89d2\uff0c\u8fd9\u9650\u5236\u4e86\u5176\u6210\u4e3a\u56e2\u961f\u7ea7\u6807\u51c6\u5de5\u5177\u7684\u6f5c\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5728AI\u7f16\u7a0b\u5de5\u5177\u540c\u8d28\u5316\u7684\u4eca\u5929\uff0cLangWatch\u4ee5\u6570\u636e\u900f\u660e\u5ea6\u5efa\u7acb\u4e86\u5dee\u5f02\u5316\u58c1\u5792\uff0c\u4f46\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\u80fd\u5426\u4ece\u89c2\u6d4b\u8005\u8fdb\u5316\u4e3a\u4f18\u5316\u8005\u2014\u2014\u5c06\u6210\u672c\u6570\u636e\u53cd\u54fa\u81f3\u5de5\u4f5c\u6d41\uff0c\u5b9e\u73b0\u667a\u80fd\u8def\u7531\u6216\u6a21\u578b\u63a8\u8350\u3002\u5426\u5219\uff0c\u5b83\u6781\u6613\u6ca6\u4e3a\u201c\u9ad8\u7ea7Excel\u201d\uff0c\u88ab\u5e73\u53f0\u65b9\u81ea\u5e26\u7684\u7528\u91cf\u7edf\u8ba1\u6216\u5de8\u5934\u751f\u6001\u5185\u7684\u6df1\u5ea6\u96c6\u6210\u6240\u53d6\u4ee3\u3002\u5176\u514d\u8d39\u7b56\u7565\u806a\u660e\uff0c\u4f46\u5546\u4e1a\u5316\u8def\u5f84\u6709\u5f85\u9a8c\u8bc1\uff0c\u5c24\u5176\u662f\u9762\u5bf9\u4f01\u4e1a\u7ea7\u5ba2\u6237\u65f6\uff0c\u5982\u4f55\u8bc1\u660e\u81ea\u8eab\u6bd4\u539f\u751f\u9065\u6d4b\u66f4\u5177\u4e0d\u53ef\u66ff\u4ee3\u6027\uff0c\u5c06\u662f\u5173\u952e\u8003\u9a8c\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\">Claude Code usage tracking by LangWatch <\/span>\n                <\/div>\n<div class=\"comment-content\">Track Claude Code usage: cost, cache, session replay. Run `npx langwatch claude` once. Every session gets cost with cache reads\/writes as separate token classes, every bash and MCP call as a span, theoretical vs billed for your Max plan, and a full terminal replay in the UI. Works for Codex too.<\/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, Manouk here, founder of LangWatch.<\/p>\n<p>We built this because we run a fleet of coding agents ourselves and had no idea what they actually cost: subscriptions hide the number, and local trackers only see one machine.<\/p>\n<p>You know what Claude Code costs you per seat. What you probably can&#8217;t answer is which sessions burned the budget, which model did the work, or whether your cache was earning its keep. Today&#8217;s token prices are heavily subsidised, and the teams who find out what they actually consume after prices move are the ones who get surprised.<\/p>\n<\/p>\n<p>This week we&#8217;ve added a new launch in LangWatch, which our dev-team is using day-in, day-out. You can now track your full Claude Code usage on LangWatch: every session, tokens spent throughout the month, cache hit analysis, bash commands, skills and MCP tool calls, with a full reproduction of your terminal right in the UI.<\/p>\n<\/p>\n<p>Getting started is one command:<\/p>\n<p>npx langwatch claude&nbsp;<\/p>\n<\/p>\n<p>From there, every session lands in LangWatch automatically:<\/p>\n<p><strong>Where the tokens go:<\/strong>&nbsp;cost per session and per model, with cache reads and writes accounted separately.<\/p>\n<p><strong>Theoretical vs billed:<\/strong>&nbsp;on a Max plan, see what your usage would have cost at API prices.<\/p>\n<p><strong>Every tool call:<\/strong>&nbsp;bash commands, file edits, skills, and MCP calls, each as a span with duration.<\/p>\n<p><strong>Terminal replay:<\/strong>&nbsp;step through the whole session in the UI, as it happened.<\/p>\n<\/p>\n<p>Works the same for Codex, Gemini CLI, and opencode.<\/p>\n<\/p>\n<p>Free for individual use.<\/p>\n<\/p>\n<p><a href=\"https:\/\/email.langwatch.ai\/e\/c\/eyJlbWFpbF9pZCI6ImRnU3Y5Z3dEQU5JXzBUOEJuNjR0eDllaEhGUWd2ZWl1bUJVcyIsImhyZWYiOiJodHRwczovL2xhbmd3YXRjaC5haS9jbGF1ZGUtY29kZS11c2FnZT91dG1fc291cmNlPW5ld3NsZXR0ZXJcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsXHUwMDI2dXRtX2NhbXBhaWduPWNsYXVkZS1jb2RlLXVzYWdlLWxhdW5jaFx1MDAyNnV0bV9jb250ZW50PW5ld3NsZXR0ZXJcdTAwMjZ1dG1fY2FtcGFpZ249Q2xhdWRlK2NvZGUrdXNhZ2VcdTAwMjZ1dG1fY29udGVudD1DbGF1ZGUrY29kZSt1c2FnZVx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiYWZmNjBjMDBkMTNmZDIzZiIsImxpbmtfaWQiOjI4Mn0\/69c4886ab7cd312bc66914232bc31e02aa6ef904c5feef0f15b3e7a98c0dab37\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Start tracking your own sessions<\/a><\/p>\n<p>I&#8217;ll be here all day, happy to answer anything, and genuinely curious what you&#8217;d want to see next in it.<\/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\/@manouk_dr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manouk_dr<\/a>Theoretical vs billed is the number I&#8217;d actually want to see first, since Max plan flat pricing hides exactly the thing that changes once token prices normalize. does it break that down per session too, or only as a monthly total? asking because a single expensive session buried in an otherwise cheap month is easy to miss with just an aggregate number.<\/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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@manouk_dr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manouk_dr<\/a>&nbsp;For someone running 5\u201310 devs on Claude Code, what\u2019s the simplest way to get started and roll this out without disrupting existing workflows? And have you noticed any surprising patterns in how teams use tokens once they can actually see the data?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@manouk_dr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manouk_dr<\/a>&nbsp;!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! How much overhead does the tracking introduce during long-running Claude Code sessions?<\/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>hey <a href=\"https:\/\/www.producthunt.com\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a>&nbsp;Good question, we don&#8217;t sit in the request path, so nothing is added to the model call latency. We read the session data Claude Code already writes locally and ship it in the background in batches, so the overhead is a small background process rather than anything you feel per turn. It stays flat over long sessions since we tail incrementally instead of re-reading the whole transcript.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Good to note that individual developers can use it for free before rolling it out to larger teams. The pricing that I see on the top nav is for LangWatch or for this specific tool? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@divya_kothari1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divya_kothari1<\/a>&nbsp;it&#8217;s for the whole platform, so you get LLMOps + Gateway + Governance on a single place \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>Manouk&#8217;s &#8220;we run a fleet of coding agents ourselves and had no idea what they actually cost&#8221; is the honest version of this. Same here \u2014 our answer was &#8220;we&#8217;ll find out when the subsidies stop.&#8221;<\/p>\n<\/p>\n<p>One push: cost per session can mislead. The number that changes how you route work is cost per outcome \u2014 per merged PR, per green CI run, per fix that actually held. A run that spends 3x on the expensive model and lands it first try beats a cheap model looping four times \u2014 but a per-session view shows the opposite, and quietly trains you to downgrade the model that was earning its price.<\/p>\n<\/p>\n<p>You&#8217;re already logging tool calls as spansm that: span \u2192 the commit or test run itproduced. On the roadmap, or are you deliberately staying at the session boundary?<\/p>\n<\/p>\n<p>+1 to the immutable price-stamp point above, with a wrinkle: it has to cut both ways. Rates must never change historical reports by accident \u2014 but &#8220;what the new prices&#8221; is exactly the question the subsidy argument makes people ask. That&#8217;s a deliberate re-price, not a mutation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ryan_davis23\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryan_davis23<\/a>&nbsp;tracking in the first part of the problem. How about a complete end to end solution so you are always sure agenyis doing the most optimized route. <a href=\"https:\/\/lemoncrow.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/lemoncrow.com<\/a> is built for that. You can even look at past session simulate the savings. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ryan_davis23\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryan_davis23<\/a>&nbsp;Cost per outcome is the harder number and the right one. The catch is the outcome gets defined outside the tool, a merged PR or a green CI run, so it has to accept a signal from your pipeline rather than try to infer one from spans. On the re-price wrinkle, a deliberate what-if is fine as long as it lives in its own view and never overwrites what last month&#8217;s report already said.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m bookmarking this. Comparing theoretical cost against what I&#8217;m actually billed on Max is something I&#8217;ve wanted for a while.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ramish_saje\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ramish_saje<\/a>&nbsp;go try it once you&#8217;ve found some time to track it, it will only take. you acouple of 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>This feels like the equivalent of DevTools, but for AI-assisted development. Congratulations on the launch <a href=\"https:\/\/www.producthunt.com\/@manouk_dr\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"manouk_dr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manouk_dr<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@manouk_dr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manouk_dr<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@sidraarifali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sidraarifali<\/a>&nbsp;\ud83d\udcaf<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Most observability tools focus on applications. This one focuses on the developers building them. Good to have LangWatch back on PH. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;Thanks! It has been some time since our latest launch and indeed, this was just so much value to our own team that we had to launch it here again to other developers! <\/p>\n<\/p>\n<p>Its a much broader trend we see moving from building custom agents\/apps towards anyone building with claude, co-pilot, codex solutions, so broader view \/ visibilty is required to keep control! More to come!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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 could become essential for teams trying to optimize AI engineering budgets. Congrats @manouk_dr and team!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;that&#8217;s indeed the goal, so additionally to the current usage insights for the users, we do provide Admin dashboards as well to view the spend accross teams, projects and so on.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Theoretical vs billed is the number that decides whether you stay on Max or move to the API, so I&#8217;d put that one on the front of the dashboard rather than three clicks in. The part that will bite you is the price table itself. If you reprice historical sessions when a model&#8217;s cache read rate changes, last month&#8217;s report quietly changes too, and that&#8217;s a number people build budgets on. Stamp each session with the rates that were in force when it ran.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@asadmalik901\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asadmalik901<\/a>&nbsp;let us know what your outcome is! \ud83d\ude09 thanks for sharing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@asadmalik901\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asadmalik901<\/a>&nbsp;oh that is in the front actually, on the home of the app! I just skipped on the demo video. But it works as you expected, rates are stamped and immutable as the sessions arrive, so you can compare month over month<\/p>\n<p>indeed companies and even the engineers themselves are &#8220;feeling&#8221; the pricing dynamics under them, but without really having any visibility as it&#8217;s all hidden under a plan and evolving model behavior, which is dangerous liability to have when token sponsoring ends<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<br \/>Token tracking is becoming crutial with everyday usage of Claude&#8230; maybe eventually it will turn out that junior developers are less expensive after all \ud83d\ude42<\/p>\n<p>P.S:<br \/>I have built an interactive livedemo for you, feel free to check it out<br \/><a href=\"https:\/\/app.livedemo.ai\/livedemos\/6a6afa27cc86a442a8fd9d17\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.livedemo.ai\/livedemos\/6a6afa27cc86a442a8fd9d17<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gapostolov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gapostolov<\/a>&nbsp;Thanks quick, thanks for sharing that, we&#8217;ll have a look at it at the same time, please feel free to start using and let us know how it helped 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>does the terminal replay work for headless\/CI runs with no TTY, or does capturing the replay need an actual interactive session? we run a chunk of our agent work in CI and cost visibility there is usually the blind spot<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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! Does this use any bandwidth during the session? Especially long ones<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mathias_barboza\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mathias_barboza<\/a>&nbsp;thanks! Nope langwatch doesn\u2019t sit in between <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on launch! Can it dig through my year worrh of session data to analyze my usage patterns retroactively, or does it start tracking only once installed?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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! Seeing which Claude Code session actually burned the budget instead of guessing would be a relief, and the cache reads split out as their own token class is a thoughtful detail. How would this work for a small team, can we see everyone&#8217;s sessions in one shared view or is it one workspace per developer?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;both options are available. There is the possibility to work as a team view teams sessions as well as an admin dashboard to keep more control over all <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The one-command setup makes trying it out much less intimidating. \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nir0b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nir0b<\/a>&nbsp;must have 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\">This feels especially useful as AI coding workflows become part of everyday engineering. Congrats \ud83d\ude4c\ud83c\udffb<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@odeth_negapatan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@odeth_negapatan1<\/a>&nbsp;it is 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>Congrats on shipping this! Finally a way to know exactly how much those late-night Claude Code sessions are costing me. My wallet thanks you already!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@better_shaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@better_shaya<\/a>&nbsp;haha very welcome!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">It would be interesting if LangWatch suggested ways to reduce costs based on previous usage.<\/div>\n<div class=\"comment-actions\">\n<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\/@imtiaj_ahmad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imtiaj_ahmad<\/a>&nbsp;That&#8217;s exactly where we&#8217;re headed, this is the groundwork for it, so what kinds of suggestions would actually be useful to you?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can the platform can identify inefficient prompting patterns across multiple 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<div class=\"comment-item\">\n<div class=\"comment-content\">Watching an entire terminal session replay sounds surprisingly valuable for onboarding teammates.<\/div>\n<div class=\"comment-actions\">\n<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\/@priyankamandal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priyankamandal<\/a>&nbsp;interesting use-case! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the MCP tool calls as spans is the bit i want most. i drive a browser automation MCP from claude code all day and the screenshots are obviously the expensive part, except obviously is doing a lot of work in that sentence because i have no per-call number for any of it.<\/p>\n<p>cache reads and writes counted separately is the other one, that is where the surprise usually hides.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alex_watson2110\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_watson2110<\/a>&nbsp;yeeppp both are in there: every MCP call gets its own span with its own token cost, and cache reads and writes are broken out separately, so you&#8217;ll have a real per-screenshot number instead of a hunch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 proud of this launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aryan_sharma78\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aryan_sharma78<\/a>&nbsp;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>great product! knowing the per-seat cost but not which sessions burned is a proper problem, especially as the costs keep rising. this is going to save me from getting broke!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lina_dikhtiaruk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lina_dikhtiaruk<\/a>&nbsp;hope ai coding solutions will also bring your team \/ product \/ company the speed and competitie advantage to win the game and get more revenue in ,! But we\u2019ll def be there to nbe more efficient <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is such a killer feature for heavy users and big teams with distributed sessions leveraging multiple providers! Great work, <a href=\"https:\/\/www.producthunt.com\/products\/langwatch\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"langwatch\" target=\"_blank\" rel=\"noopener\">@LangWatch<\/a> !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Knowing exactly what each Claude Code session costs is a game changer. Congrats on the launch, this is awesome! \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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zvonimir_sabljic1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zvonimir_sabljic1<\/a>&nbsp;thanks, this is just the beginning! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@zvonimir_sabljic1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zvonimir_sabljic1<\/a>&nbsp;thanks \ud83d\ude4f let us know once you\u2019ve tried <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 combination of cost tracking, session replay, and tool tracing makes this much more than another analytics dashboard. Congrats on launching!!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@roopreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roopreddy<\/a>&nbsp;that&#8217;s right! LangWatch is currently the most powerfull observability tool for it! But I might be a bit bias! \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>This solves a problem many developers don&#8217;t realize they have until the AI bill shows up. And if they have setup the credit card that&#8217;s a red zone LOL<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@syed_shayanur_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_shayanur_rahman<\/a>&nbsp;true &#8211; and right now it might be a nice to have, but the moment control is more needed withing organisations this will be a must have for any org!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 seeing historical trends showing how coding workflows evolve over months. \ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ragsyme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ragsyme<\/a>&nbsp;exactly! We all have a feeling that the token expending per PR has been increasing, the cost per token too, sometimes &#8220;cheaper&#8221; models but actually spending double the tokens and so on.<\/p>\n<p>It will be great to actually measure that effect for your team and having all the data behind it to read back and optimize<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 replay functionality could be just as useful for learning as it is for troubleshooting. \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ankur_jeswani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankur_jeswani<\/a>&nbsp;indeed and to improve your skills for example! Let us know your feedback once you tried, very curious!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@ankur_jeswani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankur_jeswani<\/a>&nbsp;the cool thing is that you can even point the agent back at it to troubleshoot itself and improve their skills for next time<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I can imagine engineering managers using this to better understand AI adoption across teams. Good 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\/@zerotox\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zerotox<\/a>&nbsp;yes so this part of the launch is pure visibility for dev&#8217;s but we do give Admin dashboards and insights as well for engineering leaders managing budgets, for prediction and optimizing spend accross<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/NKDYVHNHKYNZ5X\" class=\"app-title\">NINA<\/a><\/p>\n<div class=\"one-liner\">Guide users step by step inside your product.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">310<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>NINA\u662f\u4e00\u6b3e\u5d4c\u5165SaaS\u4ea7\u54c1\u5185\u90e8\u7684AI\u5b9e\u65f6\u5f15\u5bfc\u5de5\u5177\uff0c\u7528\u6237\u901a\u8fc7\u8bed\u97f3\u6216\u6587\u5b57\u63d0\u95ee\u201c\u600e\u4e48\u505a\u201d\uff0c\u5b83\u76f4\u63a5\u5728\u771f\u5b9e\u64cd\u4f5c\u754c\u9762\u4e0a\u5206\u6b65\u6307\u5f15\uff0c\u66ff\u4ee3 onboarding \u7535\u8bdd\u3001\u6559\u5b66\u89c6\u9891\u548c\u91cd\u590d\u5ba2\u670d\u652f\u6301\uff0c\u89e3\u51b3\u7528\u6237\u201c\u5361\u5728\u6d41\u7a0b\u4e2d\u201d\u65f6\u7684\u5373\u65f6\u6c42\u52a9\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\/c110c5d6-77bb-4d98-8a15-61383317bb25.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c963c097-9dd7-417b-ad72-3acb25a1ea36.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9b70f2bb-d7ee-4f75-b9c2-9930bb29fd4a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0d42f5b9-ebb0-4396-840f-a8b2986e88c2.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\/2a8469ef-a72e-4e4d-8c2f-f70a3016f315.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/a95fc8c8-f009-4fe2-a9d4-ed7f6275d0b8.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/5y8J1VSoDBE\"><source src=\"https:\/\/youtu.be\/5y8J1VSoDBE\" 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\">Customer Success<\/span><br \/>\n            <span class=\"tag\">User Experience<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ea7\u54c1\u5185\u5f15\u5bfc<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u64cd\u4f5c\u6307\u5bfc<\/span><br \/>\n            <span class=\"tag\">B2B SaaS<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u914d\u7f6e<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u81ea\u52a9\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u5185\u5d4c\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u964d\u4f4e\u5ba2\u670d\u538b\u529b<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7SSO<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u89e3\u51b3\u89c6\u9891\/\u6587\u6863\u65e0\u6cd5\u5b9e\u65f6\u5e94\u7b54\u201d\u7684\u75db\u70b9\uff0c\u5c24\u5176\u5173\u6ce8\u201cUI\u66f4\u65b0\u540eNINA\u5982\u4f55\u540c\u6b65\u201d\u2014\u2014\u5b98\u65b9\u56de\u5e94\u79f0SDK\u6301\u7eed\u76d1\u542c\u754c\u9762\u53d8\u5316\u5e76\u9700\u7ba1\u7406\u5458\u5ba1\u6279\u3002\u5176\u4ed6\u7591\u95ee\u96c6\u4e2d\u5728\u8bed\u97f3\u5ef6\u8fdf\uff08\u76ee\u524d\u8d70AWS\uff0c\u6709\u7aef\u4fa7\u8ba1\u5212\uff09\u3001\u60c5\u7eea\u8bc6\u522b\uff08\u6682\u4e0d\u652f\u6301\uff09\u3001\u591a\u8bed\u8a00\uff08\u4ec5\u82f1\u8bed\uff09\u53ca\u54c1\u724c\u5b9a\u5236\uff08\u652f\u6301OAuth2\/SAML\u53ca\u81ea\u5b9a\u4e49\u8bed\u97f3\u5f62\u8c61\uff09\u3002\u53e6\u6709\u7528\u6237\u53cd\u9988\u5de5\u4f5c\u6d41\u521b\u5efa\u65f6NINA\u54cd\u5e94\u53d7\u9650\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                NINA\u5207\u7684\u75db\u70b9\u771f\u5b9e\u4e14\u9ad8\u9891\u2014\u2014\u51e0\u4e4e\u6240\u6709B2B SaaS\u90fd\u56f0\u4e8e\u201c\u6587\u6863\u6ca1\u4eba\u770b\u3001\u89c6\u9891\u6ca1\u4eba\u91cd\u64ad\u3001\u5ba2\u670d\u5929\u5929\u91cd\u590d\u201d\u7684\u6076\u6027\u5faa\u73af\u3002\u5176\u4ef7\u503c\u4e3b\u5f20\u4e0d\u662f\u66f4\u806a\u660e\u7684\u804a\u5929\u673a\u5668\u4eba\uff0c\u800c\u662f\u628a\u201c\u5728\u7ebf\u4e13\u5bb6\u5750\u5728\u4f60\u65c1\u8fb9\u6307\u7ed9\u4f60\u770b\u201d\u8fd9\u4e2a\u9ad8\u6210\u672c\u573a\u666f\u4ea7\u54c1\u5316\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u56e2\u961f\u5bf9\u6280\u672f\u8fb9\u754c\u6709\u6e05\u9192\u8ba4\u77e5\uff1a\u4e0d\u5439\u5168\u81ea\u4e3bAgent\uff0c\u5f3a\u8c03\u7b54\u6848\u951a\u5b9a\u5728\u5df2\u6279\u51c6\u6587\u6863\u548c\u5de5\u4f5c\u6d41\uff0c\u7f6e\u4fe1\u5ea6\u4f4e\u65f6\u62d2\u7edd\u56de\u7b54\uff0c\u8fd9\u70b9\u6bd4\u591a\u6570\u76f2\u76ee\u62bc\u6ce8\u5927\u6a21\u578b\u7684\u56e2\u961f\u52a1\u5b9e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u771f\u6b63\u7684\u8003\u9a8c\u4e0d\u5728demo\uff0c\u800c\u5728\u4e24\u70b9\uff1a\u4e00\u662f\u201cUI\u53d8\u66f4\u81ea\u9002\u5e94\u201d\u7684\u80fd\u529b\uff0c\u5f53\u524d\u65b9\u6848\u662fSDK\u76d1\u542c+\u7ba1\u7406\u5458\u5ba1\u6279\uff0c\u8fd9\u5728\u6bcf\u5468\u8fed\u4ee3\u7684\u73b0\u4ee3SaaS\u8282\u594f\u4e0b\uff0c\u4f1a\u8fc5\u901f\u5c06\u7ef4\u62a4\u8d1f\u62c5\u8f6c\u5ac1\u7ed9\u5185\u90e8\u8fd0\u8425\u8005\u2014\u2014\u4e00\u65e6\u5ba1\u6279\u79ef\u538b\uff0cNINA\u7684\u6570\u636e\u5e93\u5c31\u9000\u5316\u4e3a\u4e0b\u4e00\u6b21\u201c\u9759\u6001\u6587\u6863\u201d\u3002\u4e8c\u662f\u8bed\u97f3\u4ea4\u4e92\u7684\u4f53\u9a8c\u7cbe\u5ea6\uff0c\u56de\u590d\u627f\u8ba4\u5f53\u524d\u66f4\u4fa7\u91cd\u5de5\u4f5c\u6d41\u6267\u884c\u800c\u975e\u5bf9\u8bdd\u8d28\u91cf\uff0c\u82e5\u7528\u6237\u8bf4\u51fa\u201c\u6211\u8981\u628a\u90a3\u4e2a\u5b57\u6bb5\u6539\u4e00\u4e0b\u201d\u8fd9\u7c7b\u6a21\u7cca\u6307\u4ee4\uff0cNINA\u7684\u5bb9\u9519\u7387\u51b3\u5b9a\u4e86\u5b83\u662f\u201c\u667a\u80fd\u5411\u5bfc\u201d\u8fd8\u662f\u201c\u53e6\u4e00\u4e2a\u9700\u8981\u5b66\u4e60\u7684\u5de5\u5177\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c310\u7968\u5728PH\u5c5e\u4e8e\u4e2d\u7b49\u70ed\u5ea6\uff0c\u8bc4\u8bba\u4e2d\u771f\u6b63\u7684\u4ed8\u8d39\u610f\u5411\u591a\u6765\u81ea\u4f01\u4e1a\u7ea7\u590d\u6742\u4ea7\u54c1\u3002\u8fd9\u7c7b\u5ba2\u6237\u80fd\u63a5\u53d7SDK\u90e8\u7f72\u548cSAML\u5bf9\u63a5\uff0c\u4f46\u8981\u6c42\u6781\u5f3a\u7684\u6743\u9650\u9694\u79bb\u548c\u6570\u636e\u5408\u89c4\u3002NINA\u82e5\u60f3\u4ece\u201conboarding \u5c0f\u5de5\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u4f01\u4e1a\u6307\u5bfc\u5c42\u201d\uff0c\u9700\u8981\u628a\u5de5\u4f5c\u6d41\u5f55\u5236\u3001\u5ba1\u6279\u6d41\u3001\u7248\u672c\u7ba1\u7406\u6253\u5305\u6210\u66f4\u5b8c\u6574\u7684\u7ba1\u7406\u540e\u53f0\u2014\u2014\u5426\u5219\u5b83\u89e3\u51b3\u7684\u662f\u201c\u5ba2\u670d\u91cd\u590d\u56de\u7b54\u201d\u7684\u8868\u5c42\uff0c\u800c\u975e\u201c\u4ea7\u54c1\u6613\u7528\u6027\u201d\u7684\u6839\u6e90\u3002\u603b\u4f53\u800c\u8a00\uff0c\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u62a4\u57ce\u6cb3\u53d6\u51b3\u4e8e\u540e\u7eed\u5bf9\u201c\u4f4e\u7ef4\u62a4\u6210\u672c\u201d\u8fd9\u4e00\u627f\u8bfa\u7684\u5151\u73b0\u7a0b\u5ea6\uff0c\u800c\u975eAI\u529f\u80fd\u672c\u8eab\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\">NINA<\/span>\n                <\/div>\n<div class=\"comment-content\">NINA lives inside your product and helps users exactly where they get stuck. They ask \u201cHow do I\u2026?\u201d by voice or text, and NINA guides them step by step on the live interface before they open a ticket, search documentation, or message support. It is not a scripted tour, chatbot, or FAQ. NINA is built for B2B SaaS teams still relying on onboarding calls, product videos, Slack channels, and repeated support answers.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I used to work as a Product Manager. Half my week went to the same questions: &#8220;How do I do this?&#8221; &#8220;Where is that?&#8221;<\/p>\n<\/p>\n<p>We did what every SaaS team does &#8211; <strong>videos, documentation, a help center, Chatbot.<\/strong> Users still asked. Videos cannot answer back and show them in real time.<\/p>\n<\/p>\n<p>NINA is the fix we wanted. It lives inside your product and answers users where they get stuck, by voice or text, <strong>guiding them step by step on the your product UI in real time.<\/strong><\/p>\n<\/p>\n<p>And when you update your product, NINA keeps its guidance current. No re-recording walkthroughs after every release.<\/p>\n<\/p>\n<p>Setup is honest, not magic:<\/p>\n<ul>\n<li>\n<p>Install the SDK and match NINA to your brand (about 10 minutes),<\/p>\n<\/li>\n<li>\n<p>Upload your docs (answers start immediately),<\/p>\n<\/li>\n<li>\n<p>Record your top workflows<\/p>\n<\/li>\n<\/ul>\n<p>The difference from your Looms: a video cannot answer back. NINA can.<\/p>\n<\/p>\n<p>Built for B2B SaaS teams running onboarding calls, supporting users in Slack or Discord, and maintaining tutorials nobody watches twice.<\/p>\n<\/p>\n<\/p>\n<p><em>NINA is built by our team at AgenQ. Ask me anything I&#8217;ll be here all day.<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>29<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@varun1jan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varun1jan<\/a>&nbsp;keeps its guidance current after updates is the part that actually solves the real maintenance problem, most video\/doc-based onboarding just goes stale silently until someone notices. how does NINA detect that the UI changed, does it re-scan the product periodically, or does someone on the team have to flag\/re-record when a workflow changes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@varun1jan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varun1jan<\/a>&nbsp;Really like that NINA provides help directly inside the product at the exact moment users get stuck instead of sending them off to documentation or support channels. The ability to guide users step by step on the live interface could make onboarding much smoother and reduce repetitive support requests. Good luck with the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@varun1jan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varun1jan<\/a>&nbsp;Congrats on the launch! \ud83d\ude80 I really like the idea. Keeping product guides up to date after every release is a real challenge, so this solves a very practical problem. Wishing you lots of success!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you get the context for the app? Do you feed some initial data and also monitor for changes?<br \/>Does your Agent hallucinate?<\/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\">@chilarai plus to this question<\/div>\n<div class=\"comment-actions\">\n<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\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>&nbsp;NINA gets context from three sources: your product documentation, the workflows you train and approve, and the live product interface through our SDK.<\/p>\n<\/p>\n<p>So yes, there is some initial setup: you upload the docs and train the key workflows. After that, NINA reads the live interface, so when labels, buttons, or screens change, it can stay aligned with the current UI. For larger workflow changes, the admin can review and update the guidance.<\/p>\n<\/p>\n<p>On hallucination: no AI system is completely immune, so we do not let NINA freely guess. Answers are grounded in the company\u2019s approved documentation and workflows. For guided actions, it only uses approved paths and the elements available on the live screen. When it does not have enough confidence, it should say it does not know rather than inventing an answer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>&nbsp;We install SDK and upload existing product documents, and train workflow. Any future UI changes, NINA knows as she will compare the old UI. No hallucination as NINA only know about product and nothing else.. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! One thing I&#8217;m curious about: how does NINA handle situations where the UI changes frequently, such as products that ship updates every week? Does it automatically adapt, or does the team need to retrain workflows?<\/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\/@ashis04\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashis04<\/a>&nbsp;NINA is always listening to changes as it is integrated , any update, it will raise to admin with update and Admin needs to approve and NINA is good to go.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is exactly the bottleneck most new SaaS products keep running into. Onboarding is still our biggest time sink. Docs and tutorial videos only get you so far when someone&#8217;s actually stuck mid-flow and just wants an answer right there.<\/p>\n<\/p>\n<p>Congrats on the launch, looking forward to seeing how far this can take our onboarding.<\/p>\n<\/p>\n<p>Two questions:<\/p>\n<ul>\n<li>\n<p>Any plans for Google sign-in, or is it staying limited to Slack\/Microsoft Teams for now?<\/p>\n<\/li>\n<li>\n<p>Can we swap the narrator voice for our own, so it matches our brand instead of sounding generic?<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ozan_gungor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozan_gungor<\/a>&nbsp;Thanks, Ozan,  you described the problem exactly. <\/p>\n<\/p>\n<p>The hardest part is when a user is already mid-flow and needs help immediately.<\/p>\n<\/p>\n<p>NINA is not limited to Slack or Microsoft Teams. We support enterprise SSO through OAuth2 and SAML, and Google sign-in can be enabled through that setup.<\/p>\n<\/p>\n<p>And yes, the voice tone and personality and even face , can be customized to match your brand. You can configure NINA\u2019s voice, name, and visual identity instead of using the same generic narrator for every product.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations \ud83c\udf8a \ud83d\udc4f \ud83d\udc90 \ud83e\udd73 <\/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\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;Thank you, Madalina! We really appreciate the support. \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\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;Thanks&#8230;..<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<br \/>Guiding users inside the application is crucial for them to adopt it.<\/p>\n<p>P.S:<br \/>I have built a livedemo for NINA, feel free to check it out<br \/><a href=\"https:\/\/app.livedemo.ai\/livedemos\/6a6afb52cc86a442a8fd9d95\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.livedemo.ai\/livedemos\/6a6afb52cc86a442a8fd9d95<\/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\/@gapostolov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gapostolov<\/a>&nbsp;Thanks, George! Really appreciate the support.<\/p>\n<p>I checked out the LiveDemo. It&#8217;s a nice way for people to explore NINA before trying it themselves. Thanks for putting it together and sharing it here.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It&#8217;s an honor to hunt NINA here on PH, because I truly believe in its value proposition.<\/p>\n<p>Many powerful softwares have no clear first starting points.<br \/>And NINA doesn&#8217;t answer with steps. She walks users through them.<\/p>\n<\/p>\n<p>NINA guides users through real workflows inside your software, no training calls, no videos, no support tickets.<\/p>\n<p>If resonates, help them by supporting their launch!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">For B2B or internal enterprise products, this is very much needed. Often those kind of products overlook a great UX in favour of legacy integrations\/systems. Congrats on the launch! Wish you the best.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nrique\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nrique<\/a>&nbsp;Thank you, Enrique! That&#8217;s exactly the gap we saw. Enterprise products are incredibly powerful, but they&#8217;re often not the easiest to learn. Our goal with NINA is to help users get things done without leaving the product or relying on docs and support. Really appreciate your kind words!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nrique\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nrique<\/a>&nbsp;Thanks. Yeah. I loved as PM more than 15 yrs and i found that no tool tip or youtube video help when you need, u need expert right next to you when you are stuck in software&#8230;that is why we built 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\/@nrique\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nrique<\/a>&nbsp;Thanks.. You are right&#8230; Even for big product like HUBSPOT, very complex to get job done even with such a big company product..<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is such a clever way to guide users right where they get stuck. Huge congrats on the launch! \ud83d\ude80\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\/@zvonimir_sabljic1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zvonimir_sabljic1<\/a>&nbsp;Thanks alot. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@zvonimir_sabljic1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zvonimir_sabljic1<\/a>&nbsp;thanks&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! I wanted to know what languages does NINA 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sakshi_shrivastava7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sakshi_shrivastava7<\/a>&nbsp;Great question, we have customer using English for now.. What language do you think is second most imp after English ? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@sakshi_shrivastava7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sakshi_shrivastava7<\/a>&nbsp;English &#8211; we have deployed so far&#8230;..<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the voice side is what i want to know more about &#8211; is the TTS running locally or a cloud round trip, and does that add noticeable lag when someone&#8217;s mid-flow waiting for the next step? that gap is the difference between feeling like a live guide and a chatbot with a delay<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sabber_ahamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabber_ahamed<\/a>&nbsp;We are using AWS, but we have plan to put on device too&#8230;. currently the focus on workflow execution , rather than voice.. business user are more focused on getting the right workflow..vocie make is easy bit&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>since voice input works too, does it pick up on tone at all, like frustrated vs just curious, or is it purely speech-to-text into the same guidance flow either way?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sabber_ahamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabber_ahamed<\/a>&nbsp;No&#8230; as focus in on workflow UI and less of converstaion&#8230; like like you wanted to create pipeline in hubspot( or any CRM) , you will ask, and NINA will guide you or will do on behalf of 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 looks super exciting &#8211; congrats on the launch! Real-time in-product guidance is exactly what users need.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zvonimir_sabljic1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zvonimir_sabljic1<\/a>&nbsp;In deed..thanks &#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zvonimir_sabljic1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zvonimir_sabljic1<\/a>&nbsp;Thanks..Yes for sure&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@varun1jan\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"varun1jan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varun1jan<\/a> <\/p>\n<p>Great product, when I logged in. To hear Nina was something else. But I got stuck while creating the workflow, asked Nina but I guess I already started the process and NINA could not help much. <\/p>\n<p>Do you have some instructions 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arun_prasad06\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arun_prasad06<\/a>&nbsp;let me reach out to you directly..<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone just starting to build products, this looks really useful. Just in my testing so far I have seen the amount repetition that comes from user questions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@d_jamison_cantrell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@d_jamison_cantrell<\/a>&nbsp;Yes, ppl ask same questions again and again, because we can remember only certain amount&#8230;.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats congrats! Just wanted to check if NINA works with both web and desktop applications? Kudos again!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kushagra_jajoo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kushagra_jajoo<\/a>&nbsp;Thanks. It works for Web for now&#8230;.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The part I would ask about is the handoff. When NINA cannot finish something, whoever picks it up next needs the transcript and the steps already tried, otherwise the person types it all again and the deflection becomes a tax on the customer.<\/p>\n<\/p>\n<p>The other half is which questions guidance can reach at all. How do I is a UI question and you can walk someone through it. Why did this happen to my order is a record question, and pointing at the screen does not answer it. Deflection rate looks great on the first kind and never touches the second.<\/p>\n<\/p>\n<p>When NINA gives up, what does support receive?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jernej_jan_kocica\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jernej_jan_kocica<\/a>&nbsp;That is exactly the problem we are trying to avoid.<\/p>\n<p>When NINA cannot complete the request, support receives the full transcript along with the steps NINA already tried. The user should not have to repeat the problem from the beginning.<\/p>\n<p>You are also right about the boundary. \u201cHow do I complete this workflow?\u201d is a product-guidance question, and NINA can walk the user through it. \u201cWhy did this happen to my order?\u201d requires access to the customer\u2019s actual records and business data.<\/p>\n<p>Without that integration, NINA should not pretend it can answer. It should hand the case to support with the full context. With the right API or system integration, we can extend it to those record-specific questions as well.<\/p>\n<p>So for us, the goal is not just deflection. It is either resolving the issue or making the handoff much better.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/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 assistant mostly work in a chat-like manner, guiding you through, or can it act as a fallback to a more interactive onboarding?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mateuszkonik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mateuszkonik<\/a>&nbsp;This is real time walk-through , like GPS , it shows you UI in real time&#8230;think like someone if giving you real time demo or showing how to work ,rather than just 20 steps like product manual <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mateuszkonik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mateuszkonik<\/a>&nbsp;Not chat, this is like any Human expert is giving you training and walk through&#8230;..Like GPS<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>NINA looks genuinely exciting. Guide users step by step inside your product. is a strong problem to tackle\u2014congrats on the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@leon_ostrez\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leon_ostrez<\/a>&nbsp;thanks..In deed<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>damm, this is the right use of AI inside product we all wanted. Congratulations on the launch. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@savan_kharod1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@savan_kharod1<\/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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@savan_kharod1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@savan_kharod1<\/a>&nbsp;Yeah..in deed<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, Varun and team! The gap between documentation and helping someone at the exact moment they\u2019re stuck is very real.<\/p>\n<p>I especially like that NINA keeps guidance aligned as the product changes. How do you evaluate whether its guidance actually helped a user complete the workflow, beyond reducing support tickets?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Mohsin is asking the load bearing question and it has not been answered yet.<\/p>\n<\/p>\n<p>Selector anchoring is the most fragile thing you can build on. I write browser automation against other people&#8217;s interfaces and class names churn constantly, sometimes inside a single session. A quarterly redesign is not really the threat. Tuesday is.<\/p>\n<\/p>\n<p>What has held up for me is anchoring on semantics rather than structure. Accessible name plus role survives a restyle, because a redesign usually keeps the button called Save even when every class around it changes. CSS classes are decoration, and they get treated like decoration.<\/p>\n<\/p>\n<p>If you want it genuinely durable, the honest version is a contract rather than magic: ask customers to put stable test ids on the elements NINA walks through. Less impressive on a demo, far less likely to break silently in production six weeks later.<\/p>\n<\/p>\n<p>What does it anchor on today?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@varun1jan\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"varun1jan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varun1jan<\/a> Congratulations. And happy product launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/O2GO374S5UU2NW\" class=\"app-title\">Pally<\/a><\/p>\n<div class=\"one-liner\">Your personal assistant that lives in your texts<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">247<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Pally\u662f\u4e00\u6b3e\u5185\u7f6e\u4e8eiMessage\u548cWhatsApp\u7684AI\u6587\u672c\u52a9\u624b\uff0c\u80fd\u76f4\u63a5\u4ee3\u4f60\u56de\u590d\u672a\u8bfb\u6d88\u606f\u3001\u6253\u7535\u8bdd\u8ba2\u5ea7\u3001\u8ba2\u673a\u7968\u8d2d\u7269\u3001\u603b\u7ed3\u7fa4\u804a\uff0c\u628a\u4f60\u4e0d\u613f\u505a\u7684\u201c\u793e\u4ea4\u82e6\u529b\u201d\u548c\u4e8b\u52a1\u6027\u5de5\u4f5c\u5168\u90e8\u627f\u5305\u6389\uff0c\u62ef\u6551\u201c\u5df2\u8bfb\u4e0d\u56de\u201d\u7684\u5f53\u4ee3\u901a\u8baf\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\/1aecb191-474e-4747-9922-a01a3c5f8d50.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c7bd11b-8fb2-448a-9bdd-a73d127fb1c2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/52264cc2-3ec9-4e57-8443-16fc5ae7b744.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0b4425a8-24b7-46c0-8b74-9ccfce9c5588.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a6018ed3-6c36-460a-a436-7111bd6f9516.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/575c94ff-7eab-4abc-9ccc-6cc9e9fe1640.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\/f39fbe6a-5b02-492a-b3b2-6fd1cae146c9.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=jeTK1DnVxhM\"><source src=\"https:\/\/www.youtube.com\/watch?v=jeTK1DnVxhM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">iMessage Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4e2a\u4eba\u52a9\u7406<\/span><br \/>\n            <span class=\"tag\">\u77ed\u4fe1\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u56de\u590d<\/span><br \/>\n            <span class=\"tag\">WhatsApp\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">iMessage\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u751f\u6d3b\u7ba1\u5bb6<\/span><br \/>\n            <span class=\"tag\">CRM<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u4e3b\u52a8\u63d0\u9192<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u540c\u201c\u4ee3\u56de\u590d\u201d\u662f\u6700\u5927\u4eae\u70b9\u4f46\u4e5f\u662f\u4fe1\u4efb\u95e8\u69db\uff0c\u5173\u5fc3\u53d1\u51fa\u524d\u662f\u5426\u5448\u73b0\u8349\u7a3f\u3001\u9ed8\u8ba4\u624b\u52a8\u8fd8\u662f\u81ea\u52a8\u53d1\u9001\u3002\u591a\u4eba\u8be2\u95ee\u8bed\u97f3\u7b14\u8bb0\u652f\u6301\u548c\u5bf9\u6bd4\u7ade\u54c1Poke\uff0c\u521b\u59cb\u4eba\u56de\u5e94\u652f\u6301WhatsApp\u8bed\u97f3\u8bfb\u53d6\u4e0eDiscord\u63a5\u5165\uff0c\u5e76\u5f3a\u8c03\u6570\u636e\u7559\u5728\u539f\u5e73\u53f0\uff0c\u6700\u5c0f\u5316\u9690\u79c1\u7559\u5b58\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                Pally\u7684\u672c\u8d28\u5e76\u975e\u201cAI\u52a9\u7406\u201d\uff0c\u800c\u662f\u628a\u793e\u4ea4\u5173\u7cfb\u4e2d\u201c\u60c5\u611f\u52b3\u52a8\u201d\u5916\u5305\u7684\u6781\u7aef\u8bd5\u9a8c\u3002\u5b83\u786e\u5b9e\u7cbe\u51c6\u5207\u4e2d\u4e86\u73b0\u4ee3\u4eba\u56e0\u4fe1\u606f\u8fc7\u8f7d\u800c\u4ea7\u751f\u7684\u201c\u5df2\u8bfb\u4e0d\u56de\u201d\u7126\u8651\u2014\u2014\u4e0d\u662f\u5e2e\u4f60\u7ba1\u7406\u5173\u7cfb\uff0c\u800c\u662f\u66ff\u4f60\u5728\u793e\u4ea4\u573a\u666f\u91cc\u201c\u6d3b\u201d\u4e0b\u53bb\u3002\u4eceCRM\u8f6c\u578b\u5230\u201c\u4f4f\u8fdb\u77ed\u4fe1\u91cc\u201d\u7684Agent\uff0c\u8fd9\u4e2a\u6218\u7565\u8f6c\u8eab\u6781\u5176\u806a\u660e\uff1a\u4e0d\u518d\u589e\u52a0\u4e00\u4e2a\u9700\u8981\u6253\u5f00\u7684\u5e94\u7528\uff0c\u800c\u662f\u6f5c\u5165\u4f60\u6700\u79c1\u4eba\u3001\u6700\u9ad8\u9891\u7684\u901a\u8baf\u5165\u53e3\uff0c\u53d8\u201c\u5de5\u5177\u201d\u4e3a\u201c\u540c\u5c45\u8005\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u6838\u5fc3\u98ce\u9669\u4e5f\u5728\u4e8e\u201c\u5192\u5145\u4f60\u201d\u8fd9\u4e2a\u52a8\u4f5c\u3002\u5373\u4f7f\u56e2\u961f\u53cd\u590d\u5f3a\u8c03\u6570\u636e\u672c\u5730\u5316\u548c\u6700\u5c0f\u5316\u5b58\u50a8\uff0c\u7528\u6237\u8bc4\u8bba\u4e2d\u5bf9\u201c\u6a21\u62df\u8bed\u8c03\u53d1\u9001\u201d\u7684\u4e0d\u4fe1\u4efb\u611f\u662f\u771f\u5b9e\u4e14\u666e\u904d\u7684\u2014\u2014\u8fd9\u4e0d\u662f\u9690\u79c1\u7b56\u7565\u80fd\u629a\u5e73\u7684\uff0c\u800c\u662f\u5b58\u5728\u8bba\u7ea7\u522b\u7684\u6050\u60e7\uff1a\u5f53AI\u80fd\u5b8c\u7f8e\u6a21\u4eff\u4f60\u56de\u7b54\u670b\u53cb\uff0c\u90a3\u4e2a\u201c\u4f60\u201d\u7684\u793e\u4ea4\u8fb9\u754c\u548c\u4e3b\u4f53\u6027\u662f\u5426\u8fd8\u5728\uff1f\u521b\u59cb\u4eba\u5bf9\u201cdraft-and-wait\u201d\u7684\u56de\u907f\u6001\u5ea6\uff08\u4ec5\u79f0\u201c\u4e0d\u4f1a\u672a\u7ecf\u4f60\u786e\u8ba4\u53d1\u51fa\u53bb\u201d\uff09\u663e\u7136\u662f\u523b\u610f\u7684\uff0c\u4f46\u8981\u771f\u6b63\u6536\u83b7\u4fe1\u4efb\uff0c\u5fc5\u987b\u660e\u786e\u9ed8\u8ba4\u662f\u201c\u4eba\u5de5\u5ba1\u9605\u201d\u8fd8\u662f\u201c\u81ea\u52a8\u53d1\u9001\u201d\u2014\u2014\u8bc4\u8bba\u533a\u90a3\u4f4d\u95ee\u51fa\u7cbe\u9ad3\u7684\u7528\u6237\u5df2\u7ecf\u6233\u7a7f\u4e86\u8fd9\u4e2a\u6a21\u7cca\u5730\u5e26\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Pally\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\u539f\u751f\u63a5\u7ba1iMessage\/WhatsApp\u7684\u7cfb\u7edf\u7ea7\u80fd\u529b\uff0c\u8fd9\u662f\u5f88\u591aApp Store\u6c99\u7bb1\u5316\u5de5\u5177\u505a\u4e0d\u5230\u7684\uff0c\u6280\u672f\u4e0a\u786e\u5b9e\u6709\u58c1\u5792\u3002\u4f46\u4ea7\u54c1\u72c2\u70ed\u7684\u201c\u751f\u6d3b\u5168\u5305\u201d\u53d9\u4e8b\uff08\u8ba2\u822a\u73ed\u3001\u6253\u7535\u8bdd\u3001\u865a\u62df\u5361\u4ed8\u6b3e\uff09\u5bb9\u6613\u7a00\u91ca\u7126\u70b9\uff0c\u8ba9\u4eba\u5fd8\u8bb0\u5b83\u6700\u503c\u94b1\u7684\u573a\u666f\u5176\u5b9e\u53ea\u6709\u4e24\u4e2a\uff1a\u5e2e\u4f60\u56de\u4e0d\u60f3\u56de\u7684\u79c1\u4fe1\uff0c\u4ee5\u53ca\u5e2e\u4f60\u51c6\u5907\u4e0d\u6562\u5fd8\u7684\u627f\u8bfa\u63d0\u9192\u3002\u4e0e\u5176All-in\u6240\u6709Agent\u529f\u80fd\uff0c\u4e0d\u5982\u5148\u628a\u201c\u66ff\u4f60\u597d\u597d\u505a\u4eba\u201d\u8fd9\u4ef6\u4e8b\u505a\u5230\u6781\u81f4\uff0c\u518d\u8c08\u63a5\u7ba1\u4e16\u754c\u3002\u5426\u5219\uff0c\u5c31\u6210\u4e86\u4e00\u4e2a\u4ec0\u4e48\u90fd\u5e72\u3001\u4f46\u6ca1\u4eba\u6562\u5b8c\u5168\u653e\u624b\u7684\u534a\u540a\u5b50\u4ee3\u73ed\u4eba\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\">Pally<\/span>\n                <\/div>\n<div class=\"comment-content\">Pally is your personal assistant that lives in your texts. Stop leaving people on read: let Pally reply for you, do your work, and save you time. We\u2019re the only text agent that natively connects to your iMessage and WhatsApp inboxes, meaning Pally can monitor, alert, and even reply to your friends for you &#8211; in your tone, with your context.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey \ud83d\udc4b, we\u2019re Haz and Wyatt, the founders of Pally.<\/p>\n<p>Some of you might remember us\u2026 a year ago we launched Pally as a personal CRM. It went well, but after thousands of conversations with users we kept hearing the same thing: nobody wants to manage their relationships in another tool. They want the stuff behind them (the replies, the plans, the follow-ups) to just get done.<\/p>\n<p>So we rebuilt Pally from the ground up as a personal assistant that lives in your texts.<\/p>\n<p>## How does it work?<\/p>\n<p>There\u2019s no app to open. You just text Pally like you\u2019d text a friend (over iMessage or RCS), and it connects to everything else: your inboxes, calendar, files, tasks and the web.<\/p>\n<p>Pally can:<\/p>\n<p>&#8211; Reply to your unread DMs for you, in your tone (we\u2019re the only text agent that natively connects to your iMessage and WhatsApp inboxes)<br \/>&#8211; Make real phone calls: book tables, chase quotes, sit through hold music so you don\u2019t have to<br \/>&#8211; Book flights, buy things, and pay with locked one-time virtual cards<br \/>&#8211; Summarize the group chats you\u2019ve been ignoring<br \/>&#8211; Remind you of things when you arrive somewhere (or leave)<br \/>&#8211; Keep track of every promise you\u2019ve made, so you never leave anyone hanging (the CRM DNA lives on, just without the admin)<\/p>\n<p>And it\u2019s proactive. Pally texts you first: prepping you for meetings, flagging what needs you, and catching the stuff you\u2019d forget (it\u2019ll still remind you to ring your mum from time to time \ud83e\udee1).<\/p>\n<p>## Who\u2019s it for?<\/p>\n<p>Anyone who\u2019s drowning in messages: founders, salespeople, recruiters, creators\u2026 but also just anyone who leaves people on read and feels bad about it (so, everyone). <\/p>\n<p>## What\u2019s next?<\/p>\n<p>We\u2019re launching publicly today, and we\u2019ll be building in the open from here: more integrations (you can already bring your own via MCP), smarter proactivity, and letting Pally take entire workflows off your plate end-to-end.<\/p>\n<\/p>\n<p>Use this sign up link for a free month of Pally Pro: <a href=\"https:\/\/my.pally.com\/r\/GIFTPRODUCTH-FKFCSR\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/my.pally.com\/r\/GIFTPRODUCTH-FKFCSR<\/a><\/p>\n<p>Come say hi in the comments, we\u2019ll be here all day.<\/p>\n<p>Thanks for the support,<br \/>Haz + Wyatt \ud83e\udef6<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>22<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hazhubble\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazhubble<\/a>&nbsp;love this version!! So effective <\/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\/@hazhubble\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazhubble<\/a>&nbsp;The reply to your unread DMs in your tone part is the one that&#8217;ll make or break trust here, most people are fine with an AI summarizing or reminding, but letting it actually send a reply as you is a different level of delegation. how much does it show you before it sends, does it draft-and-wait by default, or auto-send once it&#8217;s confident?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\">@hazhubble loving the new version of Pally !<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 have a backlog of friends I ghosted on Whatsapp bcz I forgot to text back and now it&#8217;s been so long and it&#8217;s embarrassing. Hoping to power through them with Pally.<\/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\/@nazlidanis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nazlidanis<\/a>&nbsp;lets gooo, perfect for pally! good luck and lmk how you get on! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This product is \ud83d\udd25 frictionless lifemaxxing fr. I&#8217;m the worst messanger of all time and this helps me to not let ppl down. Thanks pally team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@oliver_hunter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_hunter<\/a>&nbsp;best kind of user! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I want it to read Whatsapp voice notes!<\/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\/@calin_drimbau\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@calin_drimbau<\/a>&nbsp;added to roadmap! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Can I send it voice notes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@anton_muratov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anton_muratov<\/a>&nbsp;yep! one of my fave ways to chat to pally. you can even call it 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>Great stuff! Love having the interface in my messages, makes life so much easier all round.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lachlan_dgc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lachlan_dgc<\/a>&nbsp;Thanks Lachlan!! Better to be where you already live for sure. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Great launch gang!!<\/div>\n<div class=\"comment-actions\">\n<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\/@timcha_cherkasov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@timcha_cherkasov<\/a>&nbsp;lets go tim! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I\u2019d honestly be a little nervous about just letting an AI reply for me. But having it remind me who I meant to reply to would be pretty useful. It happens to me all the time that I see a message, get distracted by something, and then end up completely forgetting to reply. Which is awkward, of course \ud83d\ude05 Congrats on the launch!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a>&nbsp;awesome, you can use it just for that! nothing ever goes out without you seeing it anyway! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 looks sick! Curious, does Pally have access to Slack for context?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mahendrakerr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahendrakerr<\/a>&nbsp;Yep! Pally does<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@mahendrakerr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahendrakerr<\/a>&nbsp;it does! plug into all your tools and let pally automate 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\">Congrats @hazhubble &amp; @wylans on the launch!  Been loving using Pally for summarizing whatsapp groupchats and reminding me to reply to messages I\u2019ve missed<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wylans\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wylans<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@jakemeadows\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jakemeadows<\/a>&nbsp;awesome use case for pally! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>awesome tool &#8211; are you planning to launch a discord plug 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\/@nikolaos_chr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikolaos_chr<\/a>&nbsp;good idea, will add to the roadmap too! right now you could connect via <a href=\"https:\/\/github.com\/SaseQ\/discord-mcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/SaseQ\/discord-mcp<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the relaunch. I read the tone-matching line twice, because whatever writes in my voice has to have read a lot of me first. Where does that reading happen, on the phone, or on your side? My group chats are the last thing I would hand over without knowing that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vollos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vollos<\/a>&nbsp;of course, Pally learns from your platforms but the underlying data stays in them. your emails stay in gmail, your iMessages in iMessage etc. We wanna hold as little data as possible about you, and let Pally just go into answer questions\/do work when you need it to! Ultimately there&#8217;s always some privacy cost, but we do our best to minimize this as much as possible.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A happy Pally user here. Thanks for building this &amp; congrats on the launch! <a href=\"https:\/\/www.producthunt.com\/@hazhubble\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"hazhubble\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazhubble<\/a> <a href=\"https:\/\/www.producthunt.com\/@wylans\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"wylans\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wylans<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really excited for this! How would you compare this product to Poke?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lisa_shmulyan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lisa_shmulyan<\/a>&nbsp;very similar, but our connections to iMessage and WhatsApp make Pally much more personal. We also try to be more proactive and better at automating end-to-end workflows! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@peter_tribelhorn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peter_tribelhorn<\/a>&nbsp;thanks peter! awesome video!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the deep integrations across everything + proactiveness. Keen to see where this goes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mahmoud_al_madi1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahmoud_al_madi1<\/a>&nbsp;thanks mahmoud, let me know how you get on! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>does pally have an identity when talking to friends\/groupchats? or does it respond as 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@idode_k\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@idode_k<\/a>&nbsp;thanks idode! both! add it to group chats in iMessage as Pally, or have it reply as you, up to you! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the product! I&#8217;ve been a happy user! Congrats team!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@taro_f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@taro_f<\/a>&nbsp;thanks taro! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks crazy, wish I could try this on Whatsapp<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ibansalankit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ibansalankit<\/a>&nbsp;coming soon! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats ! <br \/>You&#8217;re plugging into iMessage &amp; WhatsApp. What&#8217;s the story on privacy ? Where does the data live ? and what does Pally actually get to see?<br \/>pleasure<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@gameplace\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gameplace<\/a>&nbsp;iMessage data stays in iMessage, Pally reads it using a mac companion app on demand. WhatsApp builds on top of whatsmeow open source repo, where your data is synced but fully encrypted. read more at <a href=\"https:\/\/pally.com\/privacy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">pally.com\/privacy<\/a>. Our goal is for as much data to stay in your underlying platforms as possible, and Pally to only read when it needs 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\/@gameplace\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gameplace<\/a>&nbsp;Adding to the answer you got, because there are three separate questions inside yours and they have different answers.<\/p>\n<\/p>\n<p>Where data is stored: Haz said it stays in Gmail and iMessage, with Pally reaching in when needed. That is the good shape.<\/p>\n<\/p>\n<p>What it can see: broader than storage. To summarise a chat you ignored or prep you before a meeting, something has to be reading continuously, not only when you ask. Haz confirmed it is live on connected accounts. So the honest answer is that it can see whatever those accounts contain, storage location aside.<\/p>\n<\/p>\n<p>The third one is the one I would push on, and Chalermpon raised it above without getting a straight answer: whether the connection that reads is the same one that sends. Read-only access that goes wrong leaks. Read-and-write access that goes wrong sends. Those are very different bad days and it is worth knowing which you are signing up for.<\/p>\n<\/p>\n<p>Good instinct asking before connecting rather than after. Most people do it the other way round.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Soo cool!! Needed this!! How do the auto reply settings work? For more predictable convos the auto reply feature seems neat!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@juliusritter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@juliusritter<\/a>&nbsp;just ask pally \ud83d\ude42 tell it what you want it to reply to, and what you dont and let it go from there! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Absolutely needed something like this, 1 day in and it has already helped me not feel stressed about my Whatsapp and Email inbox, gotten some groups summarised already and cross communication sent out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@collins_micheal_mbulakyalo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@collins_micheal_mbulakyalo<\/a>&nbsp;amazing to hear, thanks collins! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mcarmonas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mcarmonas<\/a>&nbsp;thank you!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Loving the new version! Consumer AI is only really effective when it&#8217;s truly personal, and Pally definitely nails that \ud83d\udc4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hv123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hv123<\/a>&nbsp;completely agree thanks Hannes!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 trying Pally &amp; it&#8217;s a genuinely polished experience. The onboarding is smooth, the UI is very clean, and it solves a real problem without unnecessary complexity. It feels like one of those products that you can start using immediately instead of spending hours figuring it out.<\/p>\n<p>Congrats to the team <a href=\"https:\/\/www.producthunt.com\/@hazhubble\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"hazhubble\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazhubble<\/a> &amp; <a href=\"https:\/\/www.producthunt.com\/@wylans\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"wylans\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wylans<\/a> on the launch, looking forward to seeing where you take it! \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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wylans\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wylans<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@stepcha_cherkasov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stepcha_cherkasov<\/a>&nbsp;Thanks Stefan, let us know how you get on! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8216;nobody wants relationships in another tool&#8217; is the honest pivot. but i don&#8217;t have one tone, i text my mum unlike a client. does pally learn tone per person?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@andrewzakonov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrewzakonov<\/a>&nbsp;it does yes, it adjusts per person and per channel! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@andrewzakonov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrewzakonov<\/a>&nbsp;Your mum example is doing more work than it looks like it is.<\/p>\n<\/p>\n<p>Per-person tone is the easy part and Haz confirmed it does that. The harder thing is that tone is not one dial per contact, it moves with what is happening. You text your mum differently when arranging a lift than when something has gone wrong. Same person, same channel, completely different register, and nothing in the message history tells the model which situation it is in.<\/p>\n<\/p>\n<p>Which is why the failure mode is not sounding wrong. It is sounding perfectly like you in the wrong emotional key. Nobody notices a slightly stiff reply. Everybody notices a breezy one landing on bad news.<\/p>\n<\/p>\n<p>If you try it, that is the case I would watch. Not whether it sounds like you with your mum, but what it does the first time your mum texts something serious.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Texting an AI assistant over iMessage feels weirdly natural, like texting a friend who actually gets things done. Pally picked up my calendar and inbox without me having to fiddle with setup, which was a nice surprise.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@zcan1758563\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zcan1758563<\/a>&nbsp;amazing, hope it continues to be great 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<\/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\/Y6ERMPHE5K2ZGA\" class=\"app-title\">Greplica<\/a><\/p>\n<div class=\"one-liner\">Self updating wiki for coding agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">185<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Greplica \u4e3a\u5de5\u7a0b\u56e2\u961f\u548c\u7f16\u7801\u667a\u80fd\u4f53\u6784\u5efa\u4e00\u4e2a\u968f\u4ee3\u7801\u63d0\u4ea4\u81ea\u52a8\u66f4\u65b0\u3001\u81ea\u52a8\u8fc7\u671f\u4e8b\u5b9e\u7684\u5171\u4eab\u8bb0\u5fc6\u5e93\uff0c\u89e3\u51b3\u4ee3\u7801\u5e93\u9690\u6027\u77e5\u8bc6\uff08\u51b3\u7b56\u3001\u5751\u3001\u5931\u8d25\u5c1d\u8bd5\uff09\u5728\u4f1a\u8bdd\u95f4\u4e22\u5931\u548c\u6587\u6863\u8150\u70c2\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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/5add8513-786b-446f-b48f-01684a311929.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Z9YLciXd_Ik\"><source src=\"https:\/\/youtu.be\/Z9YLciXd_Ik\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b228ff7c-3dad-437b-8942-04e8833015f6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bc4eff82-ada7-4966-86ed-d6899d092b22.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fd3cb702-1c26-4efd-8dd8-c560ff6e2940.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c31b615b-ae15-47ef-a29b-a97e311516c7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f16\u7801\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5e93\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u81ea\u66f4\u65b0Wiki<\/span><br \/>\n            <span class=\"tag\">\u5171\u4eab\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5185\u90e8\u6587\u6863<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ed3\u5e93\u667a\u80fd<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u951a\u5b9a\u63d0\u4ea4\u4ee3\u7801\u201d\u7684\u673a\u5236\uff0c\u8ba4\u4e3a\u8fd9\u7ed9\u77e5\u8bc6\u8bbe\u5b9a\u4e86\u81ea\u7136\u8fc7\u671f\u65f6\u95f4\u3002\u6838\u5fc3\u8d28\u7591\u96c6\u4e2d\u5728\u201c\u6211\u4eec\u8bd5\u8fc7X\u4f46\u5931\u8d25\u4e86\u201d\u8fd9\u7c7b\u8d1f\u5411\u4e8b\u5b9e\u7684\u5931\u6548\u673a\u5236\u4e0a\u2014\u2014\u6ca1\u6709\u4ee3\u7801\u951a\u70b9\uff0c\u8fd9\u7c7b\u77e5\u8bc6\u5982\u4f55\u88ab\u6dd8\u6c70\uff1f\u6b64\u5916\u7528\u6237\u5173\u5fc3\u4e0e\u73b0\u6709claude.md\u7684\u66ff\u4ee3\u5173\u7cfb\u3001\u4f01\u4e1a\u7ea7\u6269\u5c55\u6027\u3001\u4ee5\u53ca\u77e5\u8bc6\u53ef\u89c6\u5316\u548c\u7f16\u8f91\u80fd\u529b\u3002\u521b\u59cb\u4eba\u56de\u5e94\u4e86claude.md\u6444\u5165\u548c\u56fe\u5f62\u5316\u67e5\u770b\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                Greplica \u5207\u4e2d\u7684\u662f\u7f16\u7801\u667a\u80fd\u4f53\u65f6\u4ee3\u6700\u8d35\u7684\u9690\u6027\u6210\u672c\u2014\u2014\u4e0a\u4e0b\u6587\u65ad\u5c42\u3002\u5b83\u5de7\u5999\u5730\u628a\u201c\u6587\u6863\u7ef4\u62a4\u201d\u4ece\u4eba\u7684\u804c\u8d23\u632a\u7ed9\u4ee3\u7801\u63d0\u4ea4\u4e8b\u4ef6\u9a71\u52a8\uff0c\u8ba9\u77e5\u8bc6\u4fdd\u9c9c\u4e0d\u518d\u4f9d\u8d56\u81ea\u5f8b\uff0c\u8fd9\u662f\u7ed3\u6784\u6027\u8fdb\u6b65\u3002\u4f46\u8bc4\u8bba\u4e2d\u90a3\u4f4d\u533f\u540d\u7528\u6237\u7684\u8ffd\u95ee\u5f88\u4e0d\u5ba2\u6c14\uff0c\u4e5f\u523a\u7a7f\u4e86\u4ea7\u54c1\u53d9\u4e8b\u7684\u6838\u5fc3\u76f2\u533a\uff1a\u951a\u5b9a\u4ee3\u7801\u53ea\u80fd\u89e3\u51b3\u201c\u4ee3\u7801\u662f\u4ec0\u4e48\u201d\u7684\u63cf\u8ff0\u6027\u77e5\u8bc6\uff0c\u800c\u201c\u4e3a\u4ec0\u4e48\u4e0d\u80fd\u8fd9\u6837\u5199\u201d\u201c\u6b64\u8def\u4e0d\u901a\u201d\u8fd9\u7c7b\u89c4\u8303\u6027\u77e5\u8bc6\uff0c\u5176\u771f\u5b9e\u6027\u4e0d\u968f\u4ee3\u7801\u53d8\u52a8\u800c\u5931\u6548\u6216\u66f4\u65b0\u3002\u4e00\u4e2a\u4ece\u5931\u8d25\u4f1a\u8bdd\u4e2d\u603b\u7ed3\u7684\u9519\u8bef\u7ed3\u8bba\uff0c\u4f1a\u50cf\u6728\u9a6c\u4e00\u6837\u6f5c\u4f0f\u5728\u8bb0\u5fc6\u5e93\u91cc\uff0c\u88ab\u65e0\u6570\u540e\u7eed\u4f1a\u8bdd\u5f53\u4f5c\u6b63\u5178\u5f15\u7528\uff0c\u800c\u4e14\u7531\u4e8e\u5b83\u8bfb\u8d77\u6765\u8db3\u591f\u81ea\u4fe1\uff0c\u4eba\u7c7b\u5ba1\u67e5\u4e5f\u96be\u4ee5\u5bdf\u89c9\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u7528\u201c\u68c0\u7d22\u53ec\u56de\u201d\u5077\u6362\u4e86\u201c\u4e8b\u5b9e\u6821\u9a8c\u201d\u3002Greplica\u5982\u679c\u80fd\u50cf\u8bc4\u8bba\u8005\u5efa\u8bae\u7684\u90a3\u6837\uff0c\u4e3a\u8d1f\u5411\u4e8b\u5b9e\u6302\u8f7d\u6e90\u5934\u8bc1\u636e\uff08\u4f1a\u8bddID\u3001\u9519\u8bef\u65e5\u5fd7\u3001\u63d0\u4ea4\u54c8\u5e0c\uff09\uff0c\u5e76\u8bbe\u7f6e\u6709\u6548\u671f\u6216\u4e3b\u52a8\u590d\u5ba1\u673a\u5236\uff0c\u624d\u771f\u6b63\u95ed\u73af\u3002\u5426\u5219\u8fd9\u4e2a\u201c\u81ea\u66f4\u65b0\u201d\u7684Wiki\uff0c\u957f\u671f\u770b\u53ea\u4f1a\u751f\u6210\u4e3a\u5bb3\u66f4\u6df1\u7684\u201c\u81ea\u56fa\u5316\u201d\u6559\u6761\u3002\u5c4a\u65f6\uff0c\u5b83\u7684\u591a\u667a\u80fd\u4f53\u5171\u4eab\u80fd\u529b\u2014\u2014\u652f\u6301\u514b\u9686\u548c\u5206\u53c9\u540c\u65f6\u5199\u5165\u2014\u2014\u5c06\u8fdb\u4e00\u6b65\u653e\u5927\u9519\u8bef\u5171\u8bc6\u7684\u4f20\u64ad\u534a\u5f84\u3002\u5728\u201c\u8d8a\u7528\u8d8a\u51c6\u201d\u548c\u201c\u8d8a\u7528\u8d8a\u6bd2\u201d\u4e4b\u95f4\uff0cGreplica\u76ee\u524d\u53ea\u9760\u4ee3\u7801\u951a\u70b9\u8fd9\u4e00\u6839\u4fdd\u9669\u4e1d\uff0c\u4e0d\u591f\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\">Greplica<\/span>\n                <\/div>\n<div class=\"comment-content\">Greplica gives your engineering team and every coding agent a shared memory of the codebase. It continuously extracts decisions, constraints, gotchas, failed approaches, and file-level context from coding sessions, then retrieves only what matters for the task at hand. Unlike static docs or siloed agent memory, Greplica stays grounded in the repo, keeps knowledge fresh, and works across developers, agents, clones, and forks. It is open source, runs locally, and offers a managed shared mode.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt!<br \/>\nKushal here, co-founder of Greplica.<\/p>\n<p>Today we are launching shared, self-updating wikis for developer teams.<\/p>\n<p>Internal documentation is always boring, but with coding agents now writing a 100% of the code it is more important than ever. CLAUDE .md files can only store so much information &#8211; the real secrets of the codebase that your agent learns in its runs get lost in a new session. Any and all internal documentation goes stale &#8211; unless agents are managing it.<\/p>\n<p>Greplica helps you move beyond the stale markdown file that no one in the team updates to a living, managed wiki that constantly saves the tribal knowledge of your team that you want your agents to know. All its facts are anchored in committed code and constantly updated to ensure nothing is incorrect. A multi-tier retrieval algorithm finds the most relevant context for each prompt and gives that as extra guidance to the LLM.<\/p>\n<p>Open source as always &#8211; please try it our Github repo. We are in the comments all day. If you want to chat more, please feel free to book time here.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/claude.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">claude.md<\/a> ingestion so you can drop it entirely is the right call, most of these tools just bolt on another layer on top of it instead of replacing it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super exciting &#8211; congrats on the launch! A self-updating wiki for coding agents is a genuinely clever idea.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, Kushal. We&#8217;re a small team and do a bunch of stuff with coding agents daily and the thing you&#8217;re describing is a real problem. Anchoring facts to committed code so they expire on their own is the part I like, because it&#8217;s the only version of this that doesn&#8217;t turn into another doc nobody updates. Adding Greplica to my 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>Excited for the launch! Can this help and scale at enterprise level too?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can I see exactly what it has learned and remembers, and edit or expand it if necessary? For example, in the form of concise documentation or something similar.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;yes you can. Graph view will expose it in readable format you can view.<\/p>\n<p>And you can ask claude to change any facts as well<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Anchoring facts to committed code is the part that convinced me \u2014 it gives stale knowledge a natural expiry date, which hand-written docs never have. I maintain around ten repos on my own and my claude.md files rot faster than the code does. What I couldn&#8217;t tell from the page: how does Greplica sit next to an existing claude.md or agents.md \u2014 does it replace them, feed them, or end up competing for the same context window?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@soysebalopez\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soysebalopez<\/a>&nbsp;we ingest <a href=\"https:\/\/Claude.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Claude.md<\/a> in our system itself. So that you can remove it completely.<\/p>\n<p>At least the docs reading part<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@kushal_patil\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kushal_patil\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kushal_patil<\/a> Congrats on the launch! with multiple clones and forks feeding the same wiki, how do you handle two forks that genuinely diverge in approach?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Kushal, the quiet way teams forget why their own code works the way it does has bitten me more times than I can count, and this speaks straight to 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really nice concept for Greplica: Self updating wiki for coding agents. Rooting for you today\u2014congrats! \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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very interesting. Definitely needed for teams shipping real products at inference speed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@umang_malik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@umang_malik1<\/a>&nbsp;yes, just like 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>Congratulations! Turning all those little codebase lessons into something reusable is a great idea. That tribal knowledge usually gets lost way too easily.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great stuff, this is a much more realistic way to make context available to new developers and coding agents.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikunj_kothari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikunj_kothari<\/a>&nbsp;Yes, this will lead to faster onboarding<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Anchoring facts to committed code handles the &#8220;what does this do&#8221; half. The half I&#8217;d worry about is &#8220;we tried X and it didn&#8217;t work&#8221;, because that isn&#8217;t anchored in anything and it&#8217;s the note that costs the most when it&#8217;s wrong. One bad conclusion from one bad session becomes ground truth for every agent run afterwards, and it reads exactly as confident as a true one. What retires a fact, other than the code it points at moving?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>The &#8220;what does this do&#8221; vs &#8220;we tried X and it didn&#8217;t work&#8221; distinction is the sharper problem here, agreed. I hit a smaller version of this manually, a running status doc plus session handoff notes so context survives between sessions, but that only catches drift I remember to write down myself. Your harder case is the one with no code artifact to signal staleness at all. Does anything actually retire one of those &#8220;we tried X&#8221; facts, or does it just sit there until a human notices it&#8217;s wrong?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@asadmalik901\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asadmalik901<\/a>&nbsp;You and Juraj are circling the thing that actually breaks these systems, and I don&#8217;t think &#8220;anchored in committed code&#8221; quite reaches it.<\/p>\n<\/p>\n<p>I&#8217;ve been running a docs\/ memory folder for my own agent setup for a while now. &#8220;What this module does&#8221; self-heals \u2014 the code moves, the fact looks wrong, someone fixes it. A &#8220;we tried this approach and it fell over&#8221; note has no such trigger. Nothing in the repo changes when it stops being true. It just sits there getting more confident with age, and every agent run downstream inherits it as fact.<\/p>\n<\/p>\n<p>What worked for me wasn&#8217;t better extraction, it was making the negative facts carry their evidence \u2014 which session, which error, which commit it was true as of. Staleness becomes checkable instead of a vibe: if what it points at is two refactors old, it gets surfaced for review instead of silently retrieved.<\/p>\n<\/p>\n<p>So \u2014 does Greplica keep provenance on a &#8220;we tried X&#8221; fact, or is it stored flat alongside the code-anchored ones? That feels like the difference between a wiki that compounds and one that slowly poisons every agent reading 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>something i always wanted my coding agents to do<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@whatsuppiyush\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@whatsuppiyush<\/a>&nbsp;Try it out!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can this also be used by product managers for data analytics? Will it be more efficient?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>By giving them documentation of existing tables? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Code graphs usually capture what calls what. Pulling decisions, failed approaches, constraints, and workflows from actual coding sessions feels much more useful. 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>Congratulations on the launch \ud83c\udf89\ud83d\udd25<\/p>\n<p>Does this work only with Claude Code, or can a team share the same memory across Claude Code, Cursor, Codex, and Copilot?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yashkhem\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yashkhem<\/a>&nbsp;Its built exactly for this use case. Completely agent agnostic<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZK5OM6K2OEWREN\" class=\"app-title\">Expert Chase for iOS &#038; Android<\/a><\/p>\n<div class=\"one-liner\">Where human life runs with AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">162<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Expert Chase \u662f\u4e00\u6b3e\u8de8\u5e73\u53f0\u201cAI\u751f\u6d3b\u7ba1\u5bb6\u201d\u5e94\u7528\uff0c\u901a\u8fc7\u81ea\u7814AI\u52a9\u624bE.Y.E.\u6574\u5408\u65e5\u5386\u3001\u4efb\u52a1\u4e0e\u5065\u5eb7\u6570\u636e\uff0c\u5e2e\u52a9\u7528\u6237\u5728\u65e5\u7a0b\u89c4\u5212\u4e0e\u65e5\u5e38\u8ffd\u8e2a\u573a\u666f\u4e2d\u6446\u8131\u591aApp\u5272\u88c2\u3001\u5b9e\u73b0\u4e3b\u52a8\u5f0f\u667a\u80fd\u63d0\u9192\u4e0e\u6267\u884c\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\/49ea8837-2bf2-4b76-804d-3604149639e7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5bc5fa7a-c5a7-45d5-8c3c-90ae8b24eb9c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d543c6f1-d6b3-4ada-9912-b8351bae7b76.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9e78c7ba-5f37-4de3-87e9-46ffd5e11de2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/afdf8765-e466-44ab-9de4-f966b851728d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2928ebb0-37e0-47dd-8517-68b362671f22.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3209f7ad-3273-4689-bcb0-fd06dcfc31f2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/197c3b68-3c60-4599-b9b3-0ba123c6815e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/160ec855-7ce8-4d17-885a-6767c7bb99da.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/60c0421a-73fb-47ec-b84e-363416599cb9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u751f\u6d3b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u65e5\u7a0b\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u6570\u636e\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u82f9\u679c\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u8c37\u6b4c\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u591a\u7aef\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\u4e3b\u8981\u5173\u6ce8\uff1aE.Y.E.\u662f\u5426\u6709\u4e3b\u52a8\u60ca\u559c\u884c\u4e3a\u3001\u94f6\u884c\u6570\u636e\u8fde\u63a5\u5b89\u5168\u6027\u4e0e\u4fe1\u4efb\u95e8\u69db\u3001\u9996\u5468\u6700\u5e38\u7528\u96c6\u6210\u3001\u684c\u9762\u7248\u662f\u5426\u4fdd\u7559\u3001\u6838\u5fc3\u4f7f\u7528\u4e60\u60ef\u53ca\u540e\u7eed\u8def\u7ebf\u56fe\u3002\u5b98\u65b9\u56de\u5e94\u5f3a\u8c03\u8d22\u52a1\u662f\u4e0b\u4e00\u6b65\u91cd\u70b9\uff0c\u4e14\u6b63\u4e0ePlaid\u6d3d\u8c08\uff1b\u65e5\u5e38\u89c4\u5212\u5faa\u73af\u4e3a\u9996\u4e2a\u6838\u5fc3\u4e60\u60ef\uff0c\u91d1\u878d\u6570\u636e\u5171\u4eab\u9700\u5efa\u7acb\u66f4\u9ad8\u4fe1\u4efb\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                Expert Chase\u7684\u91ce\u5fc3\u6e05\u6670\uff1a\u7528\u201cAI\u4ee3\u7406\u201d\u4e32\u8054\u751f\u6d3b\u5168\u573a\u666f\uff0c\u800c\u975e\u518d\u505a\u4e00\u4e2a\u5f85\u529e\u6e05\u5355\u6216\u65e5\u5386App\u3002\u5176\u771f\u6b63\u7684\u4ea7\u54c1\u6760\u6746\u5728\u4e8e\u201cE.Y.E.\u201d\u7684\u4e3b\u52a8\u6027\u2014\u2014\u4ece\u201c\u7528\u6237\u64cd\u4f5c\u201d\u8f6c\u5411\u201cAI\u4ee3\u529e\u201d\uff0c\u8fd9\u4e00\u5b9a\u4f4d\u5207\u4e2d\u6548\u7387\u5de5\u5177\u75b2\u52b3\u7684\u75db\u70b9\u3002\u7136\u800c\uff0c\u8bc4\u8bba\u4e2d\u900f\u9732\u51fa\u7684\u9690\u5fe7\u540c\u6837\u5c16\u9510\uff1a\u7528\u6237\u5bf9\u201c\u4e3b\u52a8\u201d\u7684\u7b2c\u4e00\u53cd\u5e94\u662f\u201c\u672a\u7ecf\u8bf7\u6c42\u7684\u884c\u4e3a\u662f\u5426\u53ef\u4fe1\u201d\uff0c\u800c\u91d1\u878d\u6570\u636e\u63a5\u5165\u7684\u8c28\u614e\u6001\u5ea6\u5219\u66b4\u9732\u4e86\u201c\u5168\u80fd\u578bAI\u201d\u4e0e\u201c\u6570\u636e\u5b89\u5168\u4fe1\u4efb\u201d\u4e4b\u95f4\u7684\u5929\u7136\u5f20\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u7b56\u7565\u770b\uff0c\u5b98\u65b9\u523b\u610f\u5c06\u9996\u4e2a\u6838\u5fc3\u4e60\u60ef\u6536\u655b\u4e3a\u201c\u6bcf\u65e5\u89c4\u5212\u5faa\u73af\u201d\uff0c\u8fd9\u662f\u660e\u667a\u7684\u51b7\u542f\u52a8\u8def\u5f84\u3002\u4f46\u201c\u4e00\u5207\u7686\u53ef\u505a\u201d\u7684\u4ea7\u54c1\u53d9\u4e8b\u4e0e\u201c\u4ece\u65e5\u5386\u5207\u5165\u201d\u7684\u5b9e\u9645\u843d\u70b9\u4e4b\u95f4\u5b58\u5728\u660e\u663e\u843d\u5dee\u3002\u66f4\u5173\u952e\u7684\u662f,\u56de\u590d\u4e2d\u5173\u4e8e\u201c\u8d22\u52a1\u6570\u636e\u8fde\u63a5\u201d\u7684\u8c08\u5224\u63aa\u8f9e\u6a21\u7cca(\u4ec5\u4ee5\u201cPlaid\u8ba8\u8bba\u4e2d\u201d\u56de\u5e94),\u8fd9\u610f\u5473\u7740\u6700\u53ef\u80fd\u4ea7\u751f\u4ed8\u8d39\u610f\u613f\u7684\u573a\u666f\u4ecd\u60ac\u800c\u672a\u51b3,\u800c\u5065\u5eb7\u4e0e\u65e5\u5386\u6570\u636e\u7684\u53d8\u73b0\u80fd\u529b\u5728\u6210\u719f\u5e02\u573a\u5df2\u88ab\u8bc1\u660e\u6709\u9650\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b8f\u89c2\u5224\u65ad\uff1a\u8fd9\u6b3e\u4ea7\u54c1\u83b7\u5f97\u4e86\u4e0d\u9519\u7684\u521d\u671f\u6295\u7968\u4e0e\u4e92\u52a8\uff0c\u4f46162\u7968\u7684\u4f53\u91cf\u4ecd\u5c5e\u5c0f\u4f17\u3002\u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8e\u96c6\u6210\u6570\u91cf\uff08Apple\u4e0eGoogle\u751f\u6001\u7684\u5bf9\u63a5\u662f\u4f4e\u95e8\u69db\u57fa\u5efa\uff09\uff0c\u800c\u5728\u4e8eE.Y.E.\u57fa\u4e8e\u4e0a\u4e0b\u6587\u4e3b\u52a8\u5efa\u8bae\u7684\u51c6\u786e\u7387\u4e0e\u7528\u6237\u5bb9\u5fcd\u5ea6\u3002\u4e00\u65e6\u4ee3\u7406\u5224\u65ad\u9519\u8bef\uff08\u4f8b\u5982\u8bef\u8bfb\u5065\u5eb7\u6570\u636e\u6216\u9519\u6392\u65e5\u7a0b\uff09\uff0c\u4fe1\u4efb\u5d29\u584c\u7684\u901f\u5ea6\u5c06\u8fdc\u8d85\u666e\u901a\u6548\u7387\u5de5\u5177\u3002\u56e2\u961f\u9700\u8981\u8bc1\u660e\u7684\u4e0d\u662f\u201c\u80fd\u505a\u591a\u5c11\u4e8b\u201d\uff0c\u800c\u662f\u201c\u5728\u5173\u952e\u5c0f\u4e8b\u4e0a\u4e0d\u51fa\u9519\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ea\u662f\u53c8\u4e00\u4e2a\u534e\u4e3d\u7684\u201c\u7535\u5b50\u7ba1\u5bb6\u201d\uff0c\u800c\u975e\u201c\u8fd0\u884c\u4eba\u7c7b\u751f\u6d3b\u7684AI\u201d\u3002\u672a\u6765\u5173\u952e\u5728\u4e8e\uff1a\u80fd\u5426\u5728\u7528\u6237\u660e\u786e\u6388\u6743\u4e0eAI\u81ea\u4e3b\u884c\u52a8\u4e4b\u95f4\uff0c\u5efa\u7acb\u8db3\u591f\u900f\u660e\u4e14\u53ef\u63a7\u7684\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\">Expert Chase for iOS &#038; Android<\/span>\n                <\/div>\n<div class=\"comment-content\">Our users wanted it, now they&#8217;ve got it. Introducing Expert Chase for iOS &#038; Android, along with a powerful new experience and native integrations. Expert Chase is now available on Web, iOS, and Android, with support for both the Apple and Google ecosystems. Integrations include: Apple Calendar, Google Calendar, Apple Reminders, Google Tasks, Apple Health, Google Health Connect.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>On April 17, 2026, we launched the first version of Expert Chase as a web app.<\/p>\n<p>Since then, we&#8217;ve been listening closely to every piece of feedback, learning how people actually wanted to use Expert Chase in their everyday lives.<\/p>\n<p>Today, we&#8217;re excited to ship our biggest update yet.<\/p>\n<p>Expert Chase is now available on Web, iOS, and Android, delivering a completely new native experience with support for both the Apple and Google ecosystems.<\/p>\n<p>We&#8217;ve also introduced our new native integrations, including Apple Health, and Google Health Connect.<\/p>\n<p>But this is only the beginning.<\/p>\n<p>E.Y.E. is designed to become your personal intelligence for everyday life, learning from your world to help you stay organized, focused, and one step ahead.<\/p>\n<p>Anything you can do in the Expert Chase app, your AI, E.Y.E., can do for you.<\/p>\n<p>Thank you to everyone who supported us from our first web launch. Your feedback has shaped every step of this journey, and we&#8217;re excited to keep building with you.<\/p>\n<p>We&#8217;d love to hear your thoughts, answer your questions, and learn what you&#8217;d like to see next. <\/p>\n<p>\u25a0<br \/>\u2014 Yair Cohen<\/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\/@eye\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eye<\/a>&nbsp;As someone who tracks fitness, food, and a busy calendar, I\u2019m curious: what\u2019s one <em>real-life moment<\/em> where E.Y.E. surprised you by doing something you didn\u2019t explicitly ask for; but it just <em>made sense<\/em> because it knew your context?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eye\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eye<\/a>&nbsp;The &#8220;finance is the last piece&#8221; answer is interesting, most everything-apps stall exactly there because financial data connectivity is a different trust bar than calendar sync, people are fine linking their calendar but a lot more cautious about linking bank data to an AI. is that negotiation mainly about data access\/APIs, or is it more about building enough trust with users before you even offer the option?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eye\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eye<\/a>&nbsp;Big milestone. Excited to see E.Y.E. evolve further!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Regarding tracking money and access to the bank app \u2013&nbsp;is it safe? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Yes, with Plaid. We\u2019re discussing a potential partnership with them.<\/p>\n<p>Users stay in control, and we only access the data they explicitly approve (transactions, expenses &amp; income).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>\u25a0 App Store(iOS): <a href=\"https:\/\/apps.apple.com\/us\/app\/expert-chase\/id6766313000\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/apps.apple.com\/us\/app\/expert-chase\/id6766313000<\/a><br \/>\u25a0 Google Play(Android): <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.expertchase.app\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/play.google.com\/store\/apps\/details?id=com.expertchase.app<\/a><br \/>\u25a0 Website:<\/p>\n<p><a href=\"https:\/\/expertchase.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/expertchase.com<\/a><br \/>\u25a0 Web App:<\/p>\n<p><a href=\"https:\/\/app.expertchase.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.expertchase.com<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Download now:<br \/>iOS: <a href=\"https:\/\/apps.apple.com\/us\/app\/expert-chase\/id6766313000\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/apps.apple.com\/us\/app\/expert-chase\/id6766313000<\/a><br \/>Android: <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.expertchase.app\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/play.google.com\/store\/apps\/details?id=com.expertchase.app<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Which integration do users end up relying on the most after their first week?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a>&nbsp;Big fan of your work, Nuseir! Google Calendar and Apple Calendar are becoming one of the most relied-on integrations after the first week.<\/p>\n<p>We\u2019re also seeing strong usage across Apple Reminders, Google Tasks, and our new native mobile health integrations with Apple Health and Google Health Connect. The idea is to connect the different parts of your everyday life and support both the Apple and Google ecosystems, so users can use what already works best for 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>The desktop version still stays, right? When I visited the website it had only two options iOS or Android. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;Yes, the web app is available and fully in sync with the iOS and Android apps. app.expertchase.com<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eye\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"eye\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eye<\/a> Congratulations. And happy product launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@huisong_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huisong_li<\/a>&nbsp;Thank you so much! Really appreciate it. \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>nice launch! and props for a backronym that actually means something, most of them are painful.<\/p>\n<p>going after all of it at once is a big swing though. which use case are people sticking with first? with these everything-apps there&#8217;s usually one habit that hooks people and the rest comes later.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hotfixer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hotfixer<\/a>&nbsp;Thank you! Appreciate it. You\u2019re right, going broad is a big swing. The first habit we\u2019re focusing on is the daily planning loop: users open E.Y.E. to organize their tasks, check their calendar, track what matters to them, and get AI support throughout the day. The other areas are built around that core experience, helping users manage more parts of their everyday life from one place.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@hotfixer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hotfixer<\/a>&nbsp;Appreciate the love on the backronym! You&#8217;re totally right about the &#8216;everything-app&#8217; trap. Right now, early users are sticking heaviest with <strong>group financial decisions<\/strong> (like splitting trip costs or picking shared investments). Once they trust the logic there, they start applying it to their personal choices.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice launch! How do you plan on scaling this up?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This is a really cool concept,\ufffc are you active on X for updates? \ufffc<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the vision of making AI genuinely useful for everyday life. Congrats on bringing it to iOS &amp; Android! \ud83d\ude80\ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zvonimir_sabljic1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zvonimir_sabljic1<\/a>&nbsp;Really appreciate it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Expanding from web to native apps is a huge milestone. What&#8217;s next on your roadmap? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ragsyme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ragsyme<\/a>&nbsp;The next big piece is finance. We already cover calendar, tasks, and health integrations, and finance is the last piece of the puzzle to complete the ecosystem.<\/p>\n<p>We\u2019re currently in negotiations with one of the leading financial data connectivity platforms.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 Yair. The Apple and Google integrations make this feel much more useful in everyday life. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@krutiparekh16\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krutiparekh16<\/a>&nbsp;Thank you! Really appreciate it. That\u2019s exactly the direction we\u2019re building toward, creating an ecosystem that works across both Apple and Google 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I remember you launched on Vercel Day maybe for the first time. Congrats on the re-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\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;Yes! You remembered correctly! A lot has changed since then, completely. This launch feels like a big new chapter for us \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/QVIVCH4IY2RXQW\" class=\"app-title\">Focus Room<\/a><\/p>\n<div class=\"one-liner\">Turn YouTube into your personal learning platform <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">154<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Focus Room \u5c06YouTube\u4e0a\u7684\u6559\u80b2\u89c6\u9891\u548c\u64ad\u653e\u5217\u8868\u91cd\u6784\u4e3a\u5e26\u65f6\u95f4\u6233\u7ae0\u8282\u3001\u6458\u8981\u3001\u7b14\u8bb0\u548c\u8fdb\u5ea6\u8ddf\u8e2a\u7684\u7ed3\u6784\u5316\u8bfe\u7a0b\u754c\u9762\uff0c\u5e2e\u52a9\u7528\u6237\u6446\u8131\u63a8\u8350\u6d41\u548cShort\u7684\u5e72\u6270\uff0c\u628a\u88ab\u52a8\u5237\u89c6\u9891\u53d8\u6210\u4e13\u6ce8\u3001\u6301\u7eed\u7684\u4e3b\u52a8\u5b66\u4e60\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\/0cb8e583-7ed3-48ac-ba5e-a1025be3a7d3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f8d42161-6fd0-43a4-b715-a7a2ae2d3ed7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/799f85f7-922d-4e47-9b74-c9c476109336.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cab74e18-1831-4465-967d-1f170e917347.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/542ee1ed-a80f-4a0e-9952-804d8c9656e4.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\">Education<\/span><br \/>\n            <span class=\"tag\">Online Learning<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">YouTube\u5b66\u4e60\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5728\u7ebf\u8bfe\u7a0b\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u5b66\u4e60\u8fdb\u5ea6\u8ddf\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">AI\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u64ad\u653e\u5217\u8868\u6574\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b66\u4e60\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\u9ad8\u5ea6\u8ba4\u53ef\u4ea7\u54c1\u4ef7\u503c\uff0c\u4f46\u53cd\u9988\u4e24\u5927\u6838\u5fc3\u95ee\u9898\uff1a1. YouTube API\u914d\u989d\u8017\u5c3d\u5bfc\u81f4\u641c\u7d22\u548c\u52a0\u8f7d\u5931\u8d25\uff08\u591a\u6b21\u51fa\u73b0\uff09\uff1b2. \u6ce8\u518c\u94fe\u63a5\u8df3\u8f6c\u5230localhost\u5e76\u663e\u793aOTP\u8fc7\u671f\uff0c\u6d41\u7a0b\u6df7\u4e71\u3002\u53e6\u6709\u5efa\u8bae\u6307\u51fa\u89c6\u9891\u533a\u57df\u5360\u6bd4\u8fc7\u5c0f\uff0c\u7b14\u8bb0\u9700\u652f\u6301\u5bfc\u51fa\uff0c\u5e76\u5e0c\u671b\u6839\u636e\u4e3b\u9898\u805a\u7c7b\u81ea\u52a8\u5206\u7ec4\u64ad\u653e\u5217\u8868\u800c\u975e\u4fdd\u7559\u539f\u6392\u5e8f\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Focus Room\u8e29\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u8feb\u5207\u7684\u75db\u70b9\uff1aYouTube\u62e5\u6709\u6d77\u91cf\u4f18\u8d28\u6559\u80b2\u5185\u5bb9\uff0c\u4f46\u5176\u4ea7\u54c1\u903b\u8f91\u662f\u201c\u65e0\u9650\u6ce8\u610f\u529b\u6d41\u201d\u800c\u975e\u201c\u5b66\u4e60\u7cfb\u7edf\u201d\u3002\u5c06Coursera\u5f0f\u7ed3\u6784\u5d4c\u5165YouTube\uff0c\u4ee5\u201c\/\u201d\u524d\u7f00\u5b9e\u73b0\u96f6\u6469\u64e6\u8bbf\u95ee\uff0c\u662f\u806a\u660e\u7684\u5207\u5165\u7b56\u7565\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u76ee\u524d\u66b4\u9732\u7684\u95ee\u9898\u6070\u6070\u53cd\u6620\u4e86\u8fd9\u7c7b\u201c\u5957\u58f3\u201d\u5de5\u5177\u7684\u6839\u672c\u8f6f\u808b\u2014\u2014\u5bf9\u5e95\u5c42\u5e73\u53f0\u7684\u6df1\u5ea6\u4f9d\u8d56\u3002API\u914d\u989d\u8017\u5c3d\u76f4\u63a5\u5bfc\u81f4\u670d\u52a1\u4e0d\u53ef\u7528\uff0c\u8fd9\u5728\u53d1\u5e03\u5f53\u5929\u5c31\u53d1\u751f\uff0c\u8bf4\u660e\u5f00\u53d1\u8005\u5bf9\u6210\u672c\u7ed3\u6784\u548c\u53ef\u6269\u5c55\u6027\u7f3a\u4e4f\u9884\u5224\u3002\u8bc4\u8bba\u4e2d\u90a3\u4f4d\u7528\u6237\u6307\u51fa\u7684\u201c\u6309\u89c6\u9891ID\u7f13\u5b58\u800c\u975e\u6309\u7528\u6237\u7f13\u5b58\u201d\u662f\u6e05\u9192\u7684\u6280\u672f\u5efa\u8bae\uff0c\u82e5\u4e0d\u505a\u67b6\u6784\u7ea7\u4f18\u5316\uff0c\u968f\u7740\u7528\u6237\u589e\u957f\uff0c\u914d\u989d\u95ee\u9898\u4f1a\u4ece\u201c\u53d1\u5e03\u65e5\u4e8b\u6545\u201d\u53d8\u6210\u201c\u6c38\u4e45\u6027\u762b\u75ea\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u6df1\u5c42\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53bb\u9664\u5e72\u6270\u201d\uff0c\u800c\u5728\u4e8e\u201c\u5bf9\u77e5\u8bc6\u8fdb\u884c\u7ed3\u6784\u5316\u5904\u7406\u201d\u3002\u65f6\u95f4\u6233\u5bfc\u822a\u3001AI\u6458\u8981\u3001\u7b14\u8bb0\u7cfb\u7edf\uff0c\u8fd9\u4e9b\u624d\u662f\u6784\u5efa\u7528\u6237\u6570\u636e\u62a4\u57ce\u6cb3\u7684\u5173\u952e\u3002\u76ee\u524d\u7b14\u8bb0\u4e0d\u53ef\u5bfc\u51fa\u2014\u2014\u8fd9\u610f\u5473\u7740\u7528\u6237\u7684\u77e5\u8bc6\u8d44\u4ea7\u88ab\u9501\u5b9a\u5728\u5de5\u5177\u5185\uff0c\u77ed\u671f\u63d0\u5347\u4e86\u7559\u5b58\uff0c\u957f\u671f\u5374\u964d\u4f4e\u4e86\u4fe1\u4efb\u3002\u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u82e5Playlist\u7684\u4e3b\u9898\u805a\u7c7b\u4ec5\u4fdd\u7559\u521b\u4f5c\u8005\u539f\u59cb\u6392\u5e8f\uff0c\u90a3\u6240\u8c13\u7684\u201c\u8bfe\u7a0b\u5316\u201d\u53ea\u662f\u5957\u4e86\u4e2a\u58f3\uff0c\u5e76\u6ca1\u6709\u771f\u6b63\u89e3\u51b3\u201c\u64ad\u653e\u5217\u8868\u8df3\u8dc3\u6027\u5f3a\u201d\u7684\u6839\u672c\u95ee\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u65b9\u5411\u6b63\u786e\u3001\u4f46\u5de5\u7a0b\u4e0e\u4ea7\u54c1\u6df1\u5ea6\u660e\u663e\u4e0d\u8db3\u7684MVP\u3002\u5982\u679c\u60f3\u4ece\u201c\u5c0f\u5de5\u5177\u201d\u8d70\u5411\u201c\u5b66\u4e60\u5e73\u53f0\u201d\uff0c\u5f00\u53d1\u8005\u5fc5\u987b\u5c3d\u5feb\u89e3\u51b3\u914d\u989d\u67b6\u6784\u3001\u6570\u636e\u5bfc\u51fa\u548c\u667a\u80fd\u5206\u7ec4\u4e09\u5927\u95ee\u9898\uff0c\u5426\u5219\u53ea\u4f1a\u505c\u7559\u5728\u201cYouTube\u597d\u770b\u7684\u76ae\u80a4\u201d\u8fd9\u4e00\u5c42\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\">Focus Room<\/span>\n                <\/div>\n<div class=\"comment-content\">Focus Room turns YouTube into a personal learning platform with a structured, course-inspired interface. Convert educational videos and playlists into organized courses, navigate lessons using timestamped topics, generate concise summaries, create notes and to-do lists, track your progress, and bookmark courses for later. With unnecessary recommendations and distractions removed, Focus Room helps transform passive watching into focused, consistent learning.<\/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 \ud83d\udc4b<\/p>\n<p>I\u2019m excited to share something I\u2019ve built called <strong>Focus Room<\/strong>!<\/p>\n<p>I built Focus Room because YouTube has some of the best educational content online, but recommendations, Shorts, comments, and unrelated videos can make focused learning difficult.<\/p>\n<p>Key features:<\/p>\n<ul>\n<li>\n<p>Open a video or playlist in a Coursera-inspired learning interface.<\/p>\n<\/li>\n<li>\n<p>Follow structured courses created from educational YouTube playlists.<\/p>\n<\/li>\n<li>\n<p>Generate summaries, take timestamped notes, and manage learning tasks.<\/p>\n<\/li>\n<li>\n<p>Track your course progress and bookmark courses for later.<\/p>\n<\/li>\n<li>\n<p>Add <em>focusroom.club\/<\/em><a href=\"https:\/\/focusroom.club\/b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><em> <\/em><\/a>before a supported YouTube URL to open it directly in Focus Room.<\/p>\n<\/li>\n<\/ul>\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\/@akshaj_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshaj_dev<\/a>&nbsp;the &#8220;add <a href=\"http:\/\/focusroom.club\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">focusroom.club\/<\/a> before a YouTube URL&#8221; trick is smart, zero-friction adoption instead of asking people to change their whole workflow. curious about long playlists though, when it auto-generates a course structure from a raw playlist, does it group videos by actual topic overlap, or just keep the creator&#8217;s original order? a lot of tutorial playlists jump around more than they should.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@akshaj_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshaj_dev<\/a>&nbsp;Love this concept \ud83d\udc4f<\/p>\n<p>YouTube is an incredible learning resource, but it&#8217;s also full of distractions. Turning educational videos into a structured, course-like experience with notes and progress tracking is a really smart idea.<\/p>\n<p>Congrats on the launch! You might also consider listing Focus Room on AI directories like iSEOAI to help more learners discover 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\/@akshaj_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshaj_dev<\/a>&nbsp;, Congrats on the launch. I see this error on Signup.<\/p>\n<p><strong>email rate limit exceeded<\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 will be very needed for the sciences. I like this educational idea \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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;I\u2019m really glad to hear that!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<br \/>Absolutely great idea to turn youtube into structured learning material.<\/p>\n<p>P.S:<br \/>I have also built a quick livedemo for you<br \/><a href=\"https:\/\/app.livedemo.ai\/livedemos\/6a6af926cc86a442a8fd9cd8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.livedemo.ai\/livedemos\/6a6af926cc86a442a8fd9cd8<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gapostolov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gapostolov<\/a>&nbsp;that&#8217;s a pretty cool app you&#8217;ve got there with liveDemo. interesting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@gapostolov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gapostolov<\/a>&nbsp;thanks!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, i like your idea and am very interested to try this app. But i got an error:&#8221;<strong>We couldn\u2019t load playlist results.<\/strong><\/p>\n<p>Quota exceeded for quota metric &#8216;Search Queries&#8217; and limit &#8216;Search Queries per day&#8217; of service &#8216;<a href=\"http:\/\/youtube.googleapis.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">youtube.googleapis.com<\/a>&#8216; for consumer &#8216;project_number:492833098910&#8217;.&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jeff_lee20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jeff_lee20<\/a>&nbsp;please check again<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Product suggestion: The page layout needs to be optimized. The video is the core element. However, in the default opened page, the video area occupies too little space. If users switch to full screen, they will not be able to use the provided tool to record the content.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the quota exhaustion someone hit above is the thing i would design around first, not a launch day bug. anything sitting on the youtube data api inherits a hard daily ceiling, and search is the expensive call, so your cost scales with usage while the product is free.<\/p>\n<p>caching resolved playlists and topic maps per video id rather than per user would buy a lot of headroom. two people working through the same calculus playlist should only cost you once<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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\">This is awesome, I\u2019ve always felt YouTube has the best learning content out there and this could solve the one thing it is lacking &#8211; structure. All the best!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! The most useful business advice I found was on YouTube and in books, and the problem with the YouTube part was that none of it stayed anywhere. I would watch something useful and then rewatch half of it later to find the one section I needed, so timestamped notes solve most of that for me. Can those notes be exported or do they live inside Focus Room?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alieksia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alieksia<\/a>&nbsp;Thank you! Currently notes can\u2019t be exported but its definitely something I\u2019ve been thinking about and plan to add in the future<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I was genuinely excited to try this out, but I ran into a couple of issues almost immediately. The first one was during sign-up. When I clicked the email confirmation link, it redirected me to:<\/p>\n<p><a href=\"http:\/\/localhost:3000\/?error=access_denied&amp;error_code=otp_expired&amp;error_description=Email+link+is+invalid+or+has+expired\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">http:\/\/localhost:3000\/?error=access_denied&amp;error_code=otp_expired&amp;error_description=Email+link+is+invalid+or+has+expired<\/a><\/p>\n<p>At first I assumed the account wasn&#8217;t created, but I was actually able to log in afterward, which made the flow pretty confusing. Then, when I tried searching for something, I got this error instead:<\/p>\n<p><strong>We couldn\u2019t load playlist results.<\/strong><\/p>\n<p>Quota exceeded for quota metric &#8216;Search Queries&#8217; and limit &#8216;Search Queries per day&#8217; of service &#8216;<a href=\"http:\/\/youtube.googleapis.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">youtube.googleapis.com<\/a>&#8216;.<\/p>\n<p>It looks like the app has already exhausted its YouTube API quota for the day.<\/p>\n<p>I still like the idea behind the product and was looking forward to trying it, but so far I couldn&#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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@matheusdsantosr_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matheusdsantosr_dev<\/a>&nbsp;Thanks for trying out Focus Room! The issue has now been fixed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 could see this being useful for university students too. Have you had many students using it for lectures and study playlists?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/JT6THZIXX2CFC3\" class=\"app-title\">Yap<\/a><\/p>\n<div class=\"one-liner\">Open-source voice dictation for Mac, fully on-device<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">146<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Yap\u662f\u4e00\u6b3e\u5b8c\u5168\u79bb\u7ebf\u3001\u57fa\u4e8emacOS\u539f\u751f\u8bed\u97f3API\u7684\u5f00\u6e90\u542c\u5199\u5de5\u5177\uff0c\u8ba9\u4f60\u5728Mac\u4efb\u610f\u8f93\u5165\u6846\u6309\u70ed\u952e\u8bf4\u8bdd\u5373\u53ef\u8f6c\u6587\u5b57\uff0c\u89e3\u51b3\u9690\u79c1\u654f\u611f\u573a\u666f\u4e0b\u8bed\u97f3\u8f93\u5165\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/54326b90-63b4-4316-9c31-11f14d2f1bf3.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/STvV-5DMRJY\"><source src=\"https:\/\/youtu.be\/STvV-5DMRJY\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cb783064-8fea-4dd5-bc40-c7c13f4369db.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91b9f81c-a412-48a8-b2f6-aaa613d7f9fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u542c\u5199<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">Mac\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">SpeechAnalyzer<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39<\/span><br \/>\n            <span class=\"tag\">\u70ed\u952e\u8f93\u5165<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u8f7b\u91cf\u3001\u5feb\u901f\u548c\u79bb\u7ebf\u4f18\u52bf\uff0c\u79f0\u5176\u4e3aWispr Flow\u6740\u624b\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a1. \u65e0\u6cd5\u6e05\u9664\u53e3\u8bef\uff0c\u5b98\u65b9\u79f0\u65b0\u7248\u672c\u5df2\u4fee\u590d\uff1b2. \u8bed\u8a00\u652f\u6301\u4f9d\u8d56Apple API\uff0c\u5f31\u8bed\u8a00\u6548\u679c\u582a\u5fe7\uff1b3. \u5b89\u5168\u5b57\u6bb5\uff08\u5bc6\u7801\u6846\uff09\u7c98\u8d34\u662f\u5426\u88abmacOS\u963b\u65ad\uff1b4. \u6b64\u524d\u7248\u672c\u662f\u5426\u5e72\u6270\u526a\u8d34\u677f\uff08\u5b98\u65b9\u6f84\u6e05\u5e76\u672a\u89e6\u78b0\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                Yap\u7684\u4ef7\u503c\u4e0d\u5728\u201c\u53c8\u4e00\u4e2a\u8bed\u97f3\u8f93\u5165\u6cd5\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u7cbe\u51c6\u5361\u4f4d\u4e86\u884c\u4e1a\u96c6\u4f53\u88c5\u804b\u4f5c\u54d1\u7684\u9690\u79c1\u76f2\u533a\u3002\u5f53\u4e3b\u6d41\u73a9\u5bb6\u97601GB\u6a21\u578b\u4e0b\u8f7d\u548c\u8ba2\u9605\u8d39\u6253\u9020\u58c1\u5792\u65f6\uff0cYap\u75283\u5343\u884cSwift\u548c60MB\u5185\u5b58\u8bc1\u660e\u8fd9\u4e9b\u90fd\u662f\u4f2a\u9700\u6c42\u3002\u5b83\u7684\u771f\u6b63\u806a\u660e\u4e4b\u5904\u662f\u8d4c\u5bf9\u4e86macOS 26\u7684SpeechAnalyzer\u2014\u2014\u82f9\u679c\u5df2\u7ecf\u6084\u6084\u628a\u4e91\u7aef\u7ea7\u8bc6\u522b\u80fd\u529b\u585e\u8fdb\u4e86\u672c\u5730\u82af\u7247\uff0cYap\u53ea\u662f\u987a\u624b\u628a\u95e8\u6253\u5f00\u3002\u4f46\u6b63\u56e0\u5982\u6b64\uff0c\u5b83\u7684\u5929\u82b1\u677f\u4e5f\u6781\u4e3a\u6e05\u6670\uff1a99%\u7684\u80fd\u529b\u6765\u81eaApple\uff0c\u81ea\u5df1\u53ea\u5269\u201c\u70ed\u952e+\u7c98\u8d34\u201d\u7684\u5916\u58f3\u3002\u8fd9\u610f\u5473\u7740\u7528\u6237\u5bf9\u8bc6\u522b\u8d28\u91cf\u7684\u6240\u6709\u4e0d\u6ee1\u6700\u7ec8\u90fd\u4f1a\u6307\u5411\u82f9\u679c\u800c\u975eYap\uff0c\u800c\u82f9\u679cAPI\u652f\u6301\u7684\u8bed\u8a00\u8986\u76d6\u7387\u76f4\u63a5\u51b3\u5b9a\u4e86\u4ea7\u54c1\u7684\u751f\u6b7b\u7ebf\u3002\u53e6\u5916\uff0c\u8bc4\u8bba\u533a\u7684\u6280\u672f\u8d28\u7591\u975e\u5e38\u5230\u4f4d\u2014\u2014\u5b89\u5168\u5b57\u6bb5\u7684\u9759\u9ed8\u5931\u6548\u548c\u526a\u8d34\u677f\u7ade\u6001\u95ee\u9898\u66b4\u9732\u4e86\u5176\u201c\u4efb\u4f55\u8f93\u5165\u6846\u201d\u8bdd\u672f\u7684\u8fc7\u5ea6\u627f\u8bfa\u3002Yap\u76ee\u524d\u7684\u89d2\u8272\u66f4\u50cf\u662f\u4e00\u4e2a\u65f6\u6548\u6027\u6781\u5f3a\u7684\u793a\u8303\u5de5\u7a0b\uff1a\u5b83\u8bc1\u660e\u4e86\u5728Apple\u751f\u6001\u5185\u505a\u8f7b\u91cf\u79bb\u7ebf\u5de5\u5177\u662f\u53ef\u884c\u7684\uff0c\u4f46Frigade\u4f5c\u4e3a\u5c0f\u56e2\u961f\u82e5\u4e0d\u80fd\u5c3d\u5feb\u5728\u8fd9\u5c42\u8584\u58f3\u4e0a\u53e0\u52a0\u8d85\u8d8a\u82f9\u679c\u9ed8\u8ba4\u4f53\u9a8c\u7684\u667a\u80fd\u5904\u7406\uff08\u5982\u6807\u70b9\u4f18\u5316\u3001\u547d\u4ee4\u5f0f\u7f16\u8f91\uff09\uff0c\u5176\u70ed\u5ea6\u5f88\u53ef\u80fd\u50cf\u5927\u591a\u6570PH\u7206\u6b3e\u4e00\u6837\uff0c\u5728\u4e24\u5468\u5185\u88ab\u539f\u751f\u7684Spotlight\u5524\u8d77\u3002MIT\u5f00\u6e90\u662f\u5b83\u6700\u540e\u7684\u4ec1\u6148\uff0c\u5374\u4e5f\u610f\u5473\u7740\u4efb\u4f55\u4eba\u90fd\u80fd\u62a2\u8d70\u8fd9\u4efd\u514d\u8d39\u5348\u9910\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\">Yap<\/span>\n                <\/div>\n<div class=\"comment-content\">Yap turns speech into text anywhere you can type on your Mac. Set a hotkey, talk, press it again, and the words get pasted into whatever field you were in. It runs entirely on device using macOS 26&#8217;s speech APIs, so there&#8217;s no model to download and nothing leaves your machine. It&#8217;s around 3,000 lines of native Swift in a 4 MB app that idles near 60 MB of memory. Free, MIT licensed, and built by Frigade because we wanted it for ourselves.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<br \/>\nI&#8217;m Christian, CTO at Frigade. Like everyone else, we recently switched to &#8220;Yap-based development&#8221;. However, the dictation tools we tried either wanted a subscription, made us download and run beefy 1GB+ models, or shipped a whole browser engine to run a menu bar icon. Many of them also rely on sending your private transcripts to remote APIs (even Apple&#8217;s built in dictation!).<br \/>\nHow did we do this? With macOS 26, Apple shipped an on-device speech API called SpeechAnalyzer that turned out to match frontier API models in benchmarks, so we built Yap on top of it for ourselves and open sourced it.<br \/>\nYou set a hotkey, talk, press it again, and the text lands in whatever you were typing in. It carries no model of its own and makes no network calls, and the whole thing uses just a few MB of memory.<br \/>\nIt&#8217;s free and MIT licensed. Would love your feedback, and I&#8217;m happy to get into the Speech APIs or the Swift side if you want to know what&#8217;s under the hood.<\/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\/@cmathies\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cmathies<\/a>&nbsp;Congratulations on your launch. From my initial use of Yap, it\u2019s remarkably quick and accurate. I try out most speech-to-text apps, and this is very promising in terms of its speed and lightness. I\u2019m used to apps that clean up my grammar and verbal stumbles, which Yap doesn\u2019t do, but for short, quick messages and emails this looks ideal. Good luck with it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>@cronberry this is coming in the next release &#8211; currently have a PR open that does this<\/p>\n<p>edit: fixed now in the latest version: <a href=\"https:\/\/frigade.com\/yap\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/frigade.com\/yap<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the paste-based insertion is the part i&#8217;d poke at. macOS deliberately blocks the accessibility APIs from reading or writing into secure text fields &#8211; password fields, a password manager&#8217;s own vault unlock, sudo prompts in terminal &#8211; specifically so assistive apps can&#8217;t fill them. does yap detect it&#8217;s in a secure field and just decline to paste, or does the hotkey still fire and it dictates into empty air \/ fails silently there? asking because &#8220;works anywhere you can type&#8221; and &#8220;macOS explicitly carves out a class of fields no assistive app can touch&#8221; are going to run into each other somewhere.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>fire<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@reaganhsu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reaganhsu<\/a>&nbsp;\ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, this looks awesome! On-device, open-source dictation for Mac is exactly what I&#8217;ve been wanting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zvonimir_sabljic1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zvonimir_sabljic1<\/a>&nbsp;thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great App. <a href=\"https:\/\/www.producthunt.com\/products\/wisprflow\" target=\"_blank\" rel=\"noopener\">@Wispr Flow<\/a> killer \ud83d\ude42 . I tried and discontinued wisper because I thought talk to text should be part of the OS as a free feature. Looks like you guys solved that problem. One issue is verbal stumbles. If you can fix that, it will be a super cool. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@varun_raj10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varun_raj10<\/a>&nbsp;just fixed in the version released today<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What languages 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@natalia_iankovych 30+ different ones. What are you looking for?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;Adding something practical to the 30+ answer, since language support and language quality are not the same thing here.<\/p>\n<\/p>\n<p>Yap runs on Apple&#8217;s on-device speech APIs, so the languages it supports and how well each one works are Apple&#8217;s, not the maker&#8217;s. That is mostly good news. It means no model download and nothing leaving your Mac. It also means if your language is weakly supported by Apple today, no amount of work on Yap&#8217;s side fixes it, and if Apple improves it in a point release you get that for free without updating anything.<\/p>\n<\/p>\n<p>Worth checking before you invest time: open System Settings, Keyboard, Dictation, and see whether your language is available for on-device dictation there. If it is, Yap should be solid for it. If it only works with the server option, that is the signal to expect weaker results.<\/p>\n<\/p>\n<p>Which language were you asking about? Happy to say what I would expect.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>that&#8217;s a great product! + after everything else being bloated, a few MB of memory and no network calls feel like such a relief.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@lina_dikhtiaruk thank you! Best part is it even works offline and never sends your data anywhere<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@lina_dikhtiaruk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lina_dikhtiaruk<\/a>&nbsp;The relief you are describing has a specific cause worth naming, because it tells you which other tools will feel the same way.<\/p>\n<\/p>\n<p>Most desktop apps in this category ship a whole browser engine to draw a menu bar icon. That is where the hundreds of megabytes go. Yap is native Swift calling an API that is already part of the operating system, so there is no runtime and no model to carry around.<\/p>\n<\/p>\n<p>The useful test when you are evaluating anything similar: check whether it is native or Electron, and whether it downloads a model on first run. Those two answers predict almost everything about how heavy it will feel six months in.<\/p>\n<\/p>\n<p>The tradeoff, to be fair to the other tools, is that being tied to Apple&#8217;s API means you get Apple&#8217;s languages and Apple&#8217;s accuracy, with no ability to swap in a better model later. Worth it here, I think. Just not free.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Paste is the part I&#8217;d want to hear about. If you&#8217;re putting the transcript on the clipboard to insert it, you&#8217;re stomping whatever I had copied, and that&#8217;s the bug that gets a dictation app deleted on day two. Restoring the previous pasteboard afterwards mostly works but races with anything else watching it. Separately, your description says it idles near 60 MB and your comment says a few MB, worth picking one.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@asadmalik901\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asadmalik901<\/a>&nbsp;From my initial tests of the app, the clipboard contents are either not touched by Yap, or they are restored straightaway after the speech-to-text element is pasted. It\u2019s idling at 39.7MB.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\">@cronberry Jonathan is correct &#8211; we don\u2019t mess with the clipboard<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/DVJCQ4F3GS7JKD\" class=\"app-title\">agentOS<\/a><\/p>\n<div class=\"one-liner\">254\u00d7 cheaper sandbox alternative, powered by WebAssembly<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">143<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>agentOS \u662f\u4e00\u4e2a\u57fa\u4e8e WebAssembly \u7684\u5d4c\u5165\u5f0f Linux \u865a\u62df\u64cd\u4f5c\u7cfb\u7edf\u5e93\uff0c\u8ba9\u5f00\u53d1\u8005\u65e0\u9700\u7ba1\u7406\u6c99\u7bb1\u6216\u865a\u62df\u673a\uff0c\u5373\u53ef\u5728\u73b0\u6709\u540e\u7aef\u8fdb\u7a0b\u4e2d\u4e3a AI \u4ee3\u7406\u63d0\u4f9b\u4ee3\u7801\u6267\u884c\u3001\u6301\u4e45\u5316\u6587\u4ef6\u7cfb\u7edf\u4e0e\u5de5\u4f5c\u6d41\u7f16\u6392\u80fd\u529b\uff0c\u65e8\u5728\u66ff\u4ee3\u6602\u8d35\u7684\u6c99\u7bb1 SaaS \u4e0e\u590d\u6742\u7684\u80f6\u6c34\u4ee3\u7801\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\/852440d4-7e62-43d0-a33f-2de533603507.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a50a9518-e851-419d-9766-32d74a935b75.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eae8619f-36c0-40fc-b8fc-ae08c6cf7b4c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/54e62801-c77c-46c1-9843-2639fcbe8645.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e7392b32-7dee-41e4-b513-0119448783ee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ebbf18ea-6a28-4f53-ac9d-ebfaf56c5eee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5b976a44-e8fb-4235-a416-5dbe076de420.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u8fd0\u884c\u65f6<\/span><br \/>\n            <span class=\"tag\">WebAssembly<\/span><br \/>\n            <span class=\"tag\">\u6c99\u7bb1\u66ff\u4ee3\u65b9\u6848<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u6267\u884c\u73af\u5883<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u64cd\u4f5c\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5e93<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u4e91\u539f\u751f<\/span><br \/>\n            <span class=\"tag\">\u964d\u672c\u589e\u6548<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176\u8f7b\u91cf\u67b6\u6784\u4e0e\u5f00\u6e90\u70ed\u60c5\uff0c\u4f46\u6838\u5fc3\u8d28\u7591\u96c6\u4e2d\u5728\uff1a1\uff09\u4e0e\u771f\u5b9e\u5bb9\u5668\/\u5faeVM\u7684\u517c\u5bb9\u6027\u53ca\u5931\u8d25\u53cd\u9988\u673a\u5236\u4e0d\u660e\uff1b2\uff09\u201c254x\u66f4\u4fbf\u5b9c\u201d\u7f3a\u4e4f\u5bf9\u6bd4\u57fa\u51c6\u4e0e\u6210\u672c\u6838\u7b97\uff1b3\uff09\u8fdb\u7a0b\u5185WASM\u9694\u79bb\u8fb9\u754c\u7684\u5b89\u5168\u7591\u8651\u3002\u53e6\u6709\u7528\u6237\u8be2\u95ee\u5b89\u88c5\u4fbf\u5229\u6027\uff0c\u5b98\u65b9\u56de\u5e94\u4e86\u9694\u79bb\u6a21\u578b\u4e0e\u5b89\u5168\u673a\u5236\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                agentOS \u7684\u5b9a\u4f4d\u7cbe\u51c6\u5207\u4e2d\u4e86\u5f53\u524d Agent \u5de5\u7a0b\u5316\u7684\u201c\u810f\u6d3b\u7d2f\u6d3b\u201d\u75db\u70b9\u2014\u2014\u5c06\u6267\u884c\u3001\u5b58\u50a8\u3001\u72b6\u6001\u4e0e\u7f16\u6392\u6253\u5305\u4e3a\u5e93\uff0c\u786e\u5b9e\u662f\u5bf9\u201c\u91cd\u6c99\u7bb1+\u7c98\u5408\u4ee3\u7801\u201d\u8303\u5f0f\u7684\u6709\u529b\u89e3\u6784\u30024.8ms\u51b7\u542f\u52a8\u4e0e22MB\u5e38\u9a7b\u5185\u5b58\u7684\u6570\u636e\u6781\u5177\u5438\u5f15\u529b\uff0cApache 2.0\u534f\u8bae\u4e0e\u517c\u5bb9\u4e3b\u6d41Agent\u6846\u67b6\u7684\u7b56\u7565\u4e5f\u964d\u4f4e\u4e86\u91c7\u7528\u95e8\u69db\u3002\u7136\u800c\uff0c\u5176\u201c254x cheaper\u201d\u7684\u8425\u9500\u8bdd\u672f\u8fc7\u4e8e\u6fc0\u8fdb\uff0c\u4e0d\u4ec5\u5728\u65b9\u6cd5\u8bba\u4e0a\u7f3a\u4e4f\u4e1a\u754c\u901a\u7528\u7684\u5bf9\u6bd4\u57fa\u51c6\uff08\u5982Firecracker\u5faeVM\u7684\u5168\u6210\u672c\u6a21\u578b\uff09\uff0c\u66f4\u6a21\u7cca\u4e86\u6838\u5fc3\u4e8b\u5b9e\uff1a\u5b83\u7528WASM\u63d0\u4f9b\u4e86\u4e00\u4e2a\u201cLinux-like\u201d\u7684\u517c\u5bb9\u5c42\uff0c\u800c\u975e\u5b8c\u6574\u7684\u5185\u6838\u8bed\u4e49\u3002\u8bc4\u8bba\u4e2d\u201cshelling out\u65f6\u9759\u9ed8\u5931\u8d25\u201d\u7684\u62c5\u5fe7\u76f4\u6307\u547d\u95e8\u2014\u2014Agent\u751f\u6001\u91cd\u5ea6\u4f9d\u8d56git\u3001\u5305\u7ba1\u7406\u5668\u53ca\u539f\u751f\u6a21\u5757\u7684fork\u4e0esocket\u8c03\u7528\uff0c\u4efb\u4f55syscall\u5c42\u9762\u7684\u7ec6\u5fae\u504f\u5dee\u90fd\u4f1a\u5bfc\u81f4\u4e0d\u53ef\u9884\u6d4b\u7684\u8fd0\u884c\u65f6\u884c\u4e3a\uff0c\u800c\u5b98\u65b9\u5bf9\u6b64\u7684\u56de\u907f\u6001\u5ea6\u4e0e\u5bf9Chrome\u5b89\u5168\u6a21\u578b\u7684\u7c7b\u6bd4\uff0c\u53cd\u800c\u66b4\u9732\u4e86\u5176\u5b89\u5168\u8fb9\u754c\u8bbe\u8ba1\u4ecd\u5c5e\u201c\u589e\u5f3a\u578b\u8fdb\u7a0b\u5185\u9694\u79bb\u201d\uff0c\u4e0e\u5faeVM\u7684\u6545\u969c\u57df\u9694\u79bb\u6709\u672c\u8d28\u5dee\u5f02\u3002\u82e5\u60f3\u6210\u4e3a\u4e3b\u6d41\u9009\u62e9\uff0cagentOS\u5e94\u5c3d\u5feb\u53d1\u5e03\u8be6\u5c3d\u7684\u517c\u5bb9\u6027\u77e9\u9635\uff08\u54ea\u4e9b\u547d\u4ee4\/\u7cfb\u7edf\u8c03\u7528\u652f\u6301\u3001\u54ea\u4e9b\u964d\u7ea7\u8fd0\u884c\u3001\u54ea\u4e9b\u660e\u786e\u62a5\u9519\uff09\uff0c\u5e76\u5f15\u5bfc\u6a21\u578b\u5728\u9047\u5230\u4e0d\u652f\u6301\u7684syscall\u65f6\u751f\u6210\u7ed3\u6784\u5316\u9519\u8bef\u4ee5\u89e6\u53d1Agent\u7684\u81ea\u4e3b\u8def\u7531\u903b\u8f91\uff0c\u800c\u975e\u8ba9\u5f00\u53d1\u8005\u5728\u201c\u8be1\u5f02\u884c\u4e3a\u201d\u4e2d\u53cd\u590d\u8c03\u8bd5\u3002\u8fd9\u6bd4\u4efb\u4f55\u201c\u66f4\u4fbf\u5b9c\u201d\u7684\u58f0\u660e\u90fd\u66f4\u80fd\u8d62\u5f97\u5de5\u7a0b\u56e2\u961f\u7684\u4fe1\u4efb\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\">agentOS<\/span>\n                <\/div>\n<div class=\"comment-content\">Give agents a Linux operating system as a library \u2013 no sandboxes, VMs, or SaaS. Built on WebAssembly, the same tech powering Cloudflare Workers and Chrome. Support Claude Code, Codex, OpenCode, Pi, Eve, and Flue.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH, we built agentOS because every time we shipped agents to production we ended up rebuilding the same stack: code execution, file storage, orchestration, permissions, state that survives restarts. That usually means a sandbox provider, object storage, a workflow engine, and a lot of glue code.<\/p>\n<p>agentOS packages this as a single library. Each agent gets its own lightweight virtual operating system running inside your existing backend process:<\/p>\n<p>Execution: Node.js on native V8 (full JIT, not JS compiled to WASM), Python, Bash, and subprocesses with Linux-like semantics. The agent writes one program instead of chaining tool calls.<\/p>\n<p>Filesystem: persistent POSIX filesystem. Mount S3, Google Drive, or host directories at normal paths and use regular files and shell tools.<\/p>\n<p>Orchestration: durable workflows, crons, shared sessions, human-in-the-loop approvals, agent-to-agent. Written as normal application code, checkpointed automatically.<br \/>Control: expose typed backend functions to agents without handing over credentials, review permission requests in your own UI, cap resources per VM.<\/p>\n<p>It runs on WebAssembly so it&#8217;s small: ~4.8ms cold starts and ~22MB per agent instead of a dedicated VM per agent. If a workload needs something more, you can mount a sandbox.<\/p>\n<p>Works with Claude Code, Codex, OpenCode, and Pi, or bring your own agent. Apache 2.0, one npm install, deploys wherever your backend already runs.<\/p>\n<p>Happy to answer questions about the architecture.<\/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\/@nicholas_kissel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicholas_kissel<\/a>&nbsp; What does an approval actually authorize in agentOS? The exact function call and arguments, or a capability the agent can reuse later?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 exciting release! I&#8217;m a big fan of the Rivet team and everything y&#8217;all put out. Looking forward to trying this out because we keep scaling the number of background agents and tasks but performance and compute is a huge pain point!<\/p>\n<\/p>\n<p>PS this team is ahead of the curve and open source. I even had a contribution merged in a day or two!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@welldundun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@welldundun<\/a>&nbsp;Thanks Daniel! Excited to see what you build.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nathan and team are creating something beautiful. Been keeping my eyes on AgentOS and super cool it works with Eve and\/or Flue<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@campak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@campak<\/a> Appreciate the kind words!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>agentOS is 8 months the making building what we believe to be the future of secure agent isolation in a lightweight library.<\/p>\n<\/p>\n<p>We&#8217;re excited to finally share this with you all!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The number I would want next to 254x cheaper is what I give up to get it.<\/p>\n<\/p>\n<p>WebAssembly buys you the cold start and the cost, but it is a different syscall surface from a real container. Most agent work is not clever, it is shelling out: git, package managers, native modules, something that wants to fork a process or open a socket the way it always has. The interesting question is not whether the sandbox is fast. It is which of those quietly fails, and whether it fails loudly or just behaves oddly.<\/p>\n<\/p>\n<p>A compatibility page would do more for adoption than another benchmark. Here is what runs, here is what does not, here is what runs but slower. People building agent harnesses have been burned by &#8220;mostly compatible&#8221; before, and the ones who have will look for that page first.<\/p>\n<\/p>\n<p>Genuine question: when something is unsupported, does the agent get a clean error it can reason about and route around, or does it get something confusing? That difference decides whether an agent can recover on its own or just loops.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Sounds interesting. How easy is it to install? Can I do it myself, or do I need an administrator?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;Hey! You can install it with npm and runs anywhere Node.js can run.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>254x is doing a lot of work in that tagline and the number isn&#8217;t anywhere in your comment, so say against what. Firecracker per agent-hour at list price is a different claim to a per-request one. Some of that saving is also the isolation boundary you removed, since in-process WASM means a bug in the host bridge lands inside my backend instead of in a VM I was already paying to throw away. I&#8217;d lead with 4.8ms and 22MB, those are checkable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@asadmalik901\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asadmalik901<\/a>&nbsp;Hey! Appreciate the concern, happy to explain here:<\/p>\n<\/p>\n<blockquote>\n<p>254x is doing a lot of work in that tagline<\/p>\n<\/blockquote>\n<p>The methodology is documented <a href=\"https:\/\/agentos-sdk.dev\/docs\/performance\/#simple-shell-command-2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">here<\/a> and lines up with what devs using agentOS are seeing in production already.<\/p>\n<\/p>\n<blockquote>\n<p>since in-process WASM means a bug in the host bridge lands inside my backend instead of in a VM<\/p>\n<\/blockquote>\n<p>This is not true, since agentOS uses process isolation from your backend and communicates over UDS. Process jailing is coming soon for a 3rd layer of security (WASM -&gt; process -&gt; jail).<\/p>\n<\/p>\n<p>microVMs are still vulnerable to 0-days, too. Januscape (CVE-2026-53359) impacted microVMs, while WebAssembly has not had a vulnerability like this.<\/p>\n<\/p>\n<p>Chrome &amp; Cloudflare Workers use the same security model as agentOS.<\/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<\/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\/B3PMR2PY3RVRFL\" class=\"app-title\">CraftStory<\/a><\/p>\n<div class=\"one-liner\">Photorealistic human video, powered by compact AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">135<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CraftStory \u662f\u4e00\u6b3e\u7531OpenCV\u56e2\u961f\u6253\u9020\u7684AI\u865a\u62df\u4eba\u89c6\u9891\u751f\u6210\u5de5\u5177\uff0c\u53ea\u9700\u4e00\u5f20\u7167\u7247\u621615\u79d2\u89c6\u9891\uff0c\u5373\u53ef\u751f\u6210\u6570\u5206\u949f\u65f6\u957f\u3001\u9762\u90e8\u8eab\u4efd\u4e00\u81f4\u4e14\u53e3\u578b\u7cbe\u51c6\u7684\u591a\u8bed\u8a00\u771f\u4eba\u7ea7\u6f14\u8bb2\u89c6\u9891\uff0c\u89e3\u51b3\u4f01\u4e1a\u57f9\u8bad\u3001\u64ad\u5ba2\u53caUGC\u5185\u5bb9\u5236\u4f5c\u4e2d\u957f\u89c6\u9891\u4eba\u7269\u201c\u53d8\u8138\u201d\u4e0e\u8eab\u4efd\u6f02\u79fb\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\/eb0bdadb-2311-4303-8b9c-60cc99501a04.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/106f0ea6-a49f-4d64-ae70-1d14f4bff023.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f457f67f-7835-496c-accf-0b27001b570b.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\/0f35f405-7377-4d56-b2de-f179930ff895.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\/39283a57-4094-4781-a193-e358e9e4db54.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\/b646b733-b7c8-4680-88a8-549b95217165.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8b286c42-a9b7-48fa-b38e-68a3e1bc22cb.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\/4a78d724-cf6b-4c47-8b6e-d417b74a18f2.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/zgd8QIS2uBQ\"><source src=\"https:\/\/youtu.be\/zgd8QIS2uBQ\" 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\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u865a\u62df\u4eba<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u4eba\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u957f\u89c6\u9891\u4e00\u81f4\u6027<\/span><br \/>\n            <span class=\"tag\">\u4eba\u8138\u9632\u6f02\u79fb<\/span><br \/>\n            <span class=\"tag\">\u53e3\u578b\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u914d\u97f3<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u57f9\u8bad<\/span><br \/>\n            <span class=\"tag\">UGC\u5185\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u81ea\u5b9a\u4e49Avatar<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u667a\u80fd\u4f53<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u5206\u949f\u7ea7\u4eba\u8138\u4e00\u81f4\u6027\u201d\u7684\u6280\u672f\u7a81\u7834\uff0c\u89c6\u4e3a\u884c\u4e1a\u5723\u676f\u3002\u6838\u5fc3\u7591\u95ee\u805a\u7126\u4e8e\uff1a\u60c5\u7eea\u6ce2\u52a8\uff08\u7b11\/\u76b1\u7709\uff09\u65f6\u8eab\u4efd\u7a33\u5b9a\u6027\uff1bModel 2.0\u4e0eAI Actors\u5f15\u64ce\u5dee\u5f02\u53ca\u9002\u7528\u573a\u666f\uff1b\u989d\u5916\u7b97\u529b\u8d2d\u4e70\u65b9\u5f0f\u3002\u6709\u7528\u6237\u5efa\u8bae\u5c06\u201c\u6f14\u5458\u6388\u6743\u5206\u6210\u201d\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\u524d\u7f6e\uff0c\u53e6\u6709\u7528\u6237\u6307\u51fa\u8be5\u5de5\u5177\u975e\u901a\u7528\u573a\u666f\u751f\u6210\u5668\uff0c\u5c40\u9650\u5728\u4eba\u7269\u8bb2\u8bdd\u89c6\u9891\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                CraftStory\u7684\u4eae\u76f8\uff0c\u662fOpenCV\u56e2\u961f\u7528\u4e8c\u5341\u5e74\u8ba1\u7b97\u673a\u89c6\u89c9\u529f\u5e95\u5bf9AI\u89c6\u9891\u201c\u77ed\u547d\u201d\u987d\u75be\u7684\u4e00\u6b21\u7cbe\u51c6\u5916\u79d1\u624b\u672f\u3002\u5f53\u540c\u884c\u8fd8\u5728\u7528\u6269\u6563\u6a21\u578b\u5806\u780c10\u79d2\u60ca\u8273\u7247\u6bb5\u65f6\uff0c\u5b83\u9009\u62e9\u653b\u514b\u6700\u4e0d\u6027\u611f\u5374\u6700\u503c\u94b1\u7684\u201c\u8fde\u7eed\u53d9\u4e8b\u201d\u96be\u9898\u2014\u2014\u5355\u56fe\u751f\u6210\u6570\u5206\u949f\u65e0\u6f02\u79fb\u4eba\u7269\u89c6\u9891\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u5c06\u8eab\u4efd\u9501\u5b9a\uff08ID Consistency\uff09\u4ece\u7384\u5b66\u53d8\u6210\u4e86\u5de5\u7a0b\u5b66\u3002\u5176\u62a4\u57ce\u6cb3\u5e76\u975e\u7b97\u6cd5\u672c\u8eab\uff0c\u800c\u662f\u90a3\u4e2a\u88ab\u57cb\u5728\u5e95\u90e8\u7684\u201c\u6f14\u5458\u8096\u50cf\u6388\u6743\u5206\u6210\u201d\u534f\u8bae\uff1a\u5728L&#038;D\u548c\u5408\u89c4\u4e25\u82db\u7684B\u7aef\u5e02\u573a\uff0c\u8fd9\u6bd4\u4efb\u4f55\u6280\u672f\u53c2\u6570\u90fd\u66f4\u5177\u9500\u552e\u7a7f\u900f\u529b\uff0c\u76f4\u63a5\u51fb\u788e\u4e86\u201cAI\u6362\u8138\u4fb5\u6743\u201d\u7684\u8fbe\u6469\u514b\u5229\u65af\u4e4b\u5251\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u4e00\u76c6\u51b7\u6c34\uff1a\u4ea7\u54c1\u5b9a\u4f4d\u6781\u5176\u514b\u5236\uff08\u53ea\u505a\u201c\u4eba\u7269\u8bf4\u8bdd\u201d\uff09\uff0c\u8fd9\u65e2\u662f\u6e05\u9192\u4e5f\u662f\u5929\u82b1\u677f\u3002\u5728Sora\u3001Veo\u7b49\u901a\u7528\u89c6\u9891\u6a21\u578b\u51b2\u51fb\u4e0b\uff0c\u7eaf\u53e3\u64ad\u6570\u5b57\u4eba\u8d5b\u9053\u6b63\u9762\u4e34\u6bdb\u5229\u584c\u7f29\u2014\u2014\u82e5\u4e0d\u80fd\u501f\u52bf\u5207\u5165\u4ea4\u4e92\u5f0f\u57f9\u8bad\u6216\u76f4\u64ad\u5e26\u8d27\u573a\u666f\uff0c\u4ec5\u97604.5\u7f8e\u5206\/\u79d2\u7684\u4ef7\u683c\u6218\u96be\u4ee5\u6784\u5efa\u957f\u671f\u58c1\u5792\u3002\u6b64\u5916\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u60c5\u7eea\u6ce2\u52a8\u4e0b\u662f\u5426\u4ecd\u7a33\u5b9a\u201d\u7684\u6280\u672f\u8ffd\u95ee\uff0c\u76f4\u6307\u5176\u97f5\u5f8b\u8fc1\u79fb\uff08Prosody Transfer\uff09\u7684\u8584\u5f31\u73af\u8282\uff0c\u8fd9\u5c06\u662f\u4e0eHeyGen\u7b49\u7ade\u54c1\u62c9\u5f00\u5dee\u8ddd\u7684\u5206\u6c34\u5cad\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b3e\u806a\u660e\u4e14\u8bda\u5b9e\u7684\u5de5\u5177\uff0c\u4f46\u82e5\u60f3\u6210\u4e3a\u5e73\u53f0\uff0c\u9700\u8981\u5c3d\u5feb\u4ece\u201c\u89c6\u9891\u751f\u6210\u5668\u201d\u8fdb\u5316\u4e3a\u201c\u8eab\u4efd\u64cd\u4f5c\u7cfb\u7edf\u201d\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\uff0c\u6216\u8bb8\u4e0d\u5728\u751f\u6210\u89c6\u9891\u672c\u8eab\uff0c\u800c\u5728\u6c89\u6dc0\u7684\u6570\u767e\u4e07\u5206\u949f\u5e26\u6388\u6743\u534f\u8bae\u7684\u771f\u4eba\u8868\u6f14\u6570\u636e\u8d44\u4ea7\u2014\u2014\u90a3\u624d\u662f\u4e0b\u4e00\u4e2a\u5341\u5e74\u7684\u91d1\u77ff\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\">CraftStory<\/span>\n                <\/div>\n<div class=\"comment-content\">\ud83c\udf81 Product Hunt exclusive: 50% off Producer for your first month \u2192 https:\/\/app.craftstory.com\/?promo=producthunt CraftStory generates hyper-realistic, human-centric videos for L&#038;D, podcasts, and UGC. Create videos from a single image or train a custom avatar from just a 15-second video. Powered by a proprietary model trained on professional actor footage licensed through revenue-sharing agreements, CraftStory delivers realistic, expressive videos at just 4.5 cents per second.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>We&#8217;re the team behind OpenCV (the open-source computer-vision library). For the past two years, we\u2019ve watched AI video get sharper but stay short \u2014 Seedance 2.0 tops out around 15s, most models do &lt;10s, and the moment a clip runs long the face drifts and the illusion breaks. That&#8217;s useless if you actually want to say something \u2014 a product walkthrough, a training module, a spokesperson.<br \/>So we built CraftStory to solve length and identity together. Give it one photo and a script (or your own audio), and it generates coherent, minutes-long talking videos \u2014 same face frame-to-frame, accurate lip-sync, natural gestures, in 30+ languages. You can also:<\/p>\n<ul>\n<li>\n<p>build a custom avatar of yourself from a ~15s video,<\/p>\n<\/li>\n<li>\n<p>pick from 100+ ready-made AI actors,<\/p>\n<\/li>\n<li>\n<p>or hand the whole thing to a Video Agent that writes the script, adds b-roll\/subtitles, and casts an avatar \u2014 all edited by chat.<\/p>\n<\/li>\n<\/ul>\n<p>There&#8217;s a free plan (no card) so you can try it on your own photo right now: <a href=\"https:\/\/craftstory.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/craftstory.com\/<\/a><br \/>We&#8217;d genuinely love your feedback \u2014 especially: if you could generate a minutes-long video with consistent characters, what would you do? And where does it still fall short? We&#8217;re in the comments all day.\ud83d\ude4f<\/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>Multi-minute consistency without face drift is the holy grail for video AI right now good to seee huge launch congrats to <a href=\"https:\/\/www.producthunt.com\/@alexander_shishkov1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexander_shishkov1<\/a> and the team&#8230;\ud83d\ude4c<\/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\/@alexander_shishkov1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexander_shishkov1<\/a>&nbsp;The face-drift problem is the real bottleneck most people underestimate, it&#8217;s easy to make one good frame and hard to keep that same person recognizable for 3 minutes straight. for something like a training module or spokesperson video, does the avatar stay consistent even if the script has the person react emotionally (laughing, frowning) mid-video, or is drift more likely to creep in around expression changes specifically?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexander_shishkov1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexander_shishkov1<\/a>&nbsp;30+ languages is impressive. Did you build multilingual support from the beginning, or was that something customers kept requesting?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>1) What is the difference between Model 2.0 and AI Actors? Am I correct in understanding that Model 2.0 is used to generate any type of video scene? Could you explain in more detail what AI Actors can do and when they should be used instead of Model 2.0?<br \/>2) Is it possible to purchase additional Model 2.0 credits if I need to generate more videos than my monthly credit allowance?<\/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\/@iso1600\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iso1600<\/a>&nbsp;Both good questions.<\/p>\n<p>1) They&#8217;re two different engines, and I&#8217;ll admit the naming doesn&#8217;t make<\/p>\n<p>that obvious.<\/p>\n<p>AI Actors is the fast lane. Pick from 100+ ready-made actors and 100+<\/p>\n<p>scenes, paste a script, get a video. Unlimited on paid plans, up to<\/p>\n<p>1080p, up to 30 minutes. It&#8217;s built for volume: explainers, training<\/p>\n<p>clips, twenty versions of the same script.<\/p>\n<p>Model 2.0 is the photorealistic one, and it&#8217;s about a specific person,<\/p>\n<p>usually you. Two ways in: a photo plus a script, or a video you record<\/p>\n<p>yourself, where your own gestures and delivery carry over onto the<\/p>\n<p>avatar. That&#8217;s the part people mean when they say it doesn&#8217;t read as<\/p>\n<p>AI. It runs on credits because it&#8217;s genuinely expensive to generate.<\/p>\n<p>One thing worth saying plainly: Model 2.0 is not a general scene<\/p>\n<p>generator. No &#8220;give me a drone shot over a city.&#8221; Both products are<\/p>\n<p>people talking on camera. If you need product b-roll, we&#8217;re the wrong<\/p>\n<p>tool.<\/p>\n<p>2) Yes. Credit packs are one-off top-ups you can buy inside the app on<\/p>\n<p>top of your plan.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks good, and the opportunity to test it for free is nice! Not exactly what I was looking for (not UGC- or avatar-type, but more creative videos for promoting products\/services), but should be a good product for its purposes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@margarita_s88\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@margarita_s88<\/a>&nbsp;Fair, and thanks for saying it straight. We do people on camera, not product\/scene video \u2014 so for what you described we&#8217;re not the fit directly, but it can be a part of it. <\/p>\n<p>Though if a video with a person in it ever needs 30 language versions in that person&#8217;s own voice, that&#8217;s the corner we&#8217;re good at. Given Alconost, thought it worth a mention.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome to see this launch happening and coming from the team with some of the OGs of the computer vision industry makes it even more exciting.<\/p>\n<p>Good luck guys, love the product and the tech behind it, exciting to see where you take this forward! Kudos to Victor and Alex!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@vibor_cipan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vibor_cipan<\/a>&nbsp;Thanks, that means a lot. Twenty years of computer vision and we&#8217;re still surprised when a face comes out looking alive. Appreciate the kind words.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<br \/>AI avatar videos are getting genuine traffic, my parents told me last week about videos they watched and they didn&#8217;t realize they were AI made.<br \/>I guess good content is good content no matter how you package it!<\/p>\n<p>P.S:<br \/>I have made a livedemo for your website<br \/><a href=\"https:\/\/app.livedemo.ai\/livedemos\/6a6afb2ecc86a442a8fd9d56\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.livedemo.ai\/livedemos\/6a6afb2ecc86a442a8fd9d56<\/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\/@gapostolov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gapostolov<\/a>&nbsp;Your parents just ran the only test that matters. Not &#8220;wow, impressive AI&#8221;, just not noticing. Thanks for making the demo, wasn&#8217;t expecting that. Will take a look.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Licensing the actor footage through revenue share is the part buyers will care about, and it&#8217;s buried at the bottom of the description. L&amp;D is exactly where legal asks who is in the frame and what happens if that person objects in two years, and a licensed model is a very different answer to a scraped one. I&#8217;d put that line above the 4.5 cents.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@asadmalik901 1) if you create a video with our AI actors, the footage that we licensed from real actors is used. Our licenses are perpetual, so the issue you describe does not exist. We firmly believe in sharing revenue with actors who helped us to create CraftStory; 2) If you don\u2019t use AI actors, for example, if you use your own avatars or images in your videos, these licenses don\u2019t apply. Let me know if you have any other questions or concerns!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Awesome, the genai space is heating up even more \ud83d\ude42 multi-minute consistency is an impressive feat.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@pkalogiros thank you! Character consistency is really hard to achieve for a long form video as well as across videos. This is why we train our avatars on videos to capture character behavior and facial expressions.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/DKBTCCS7VNPF54\" class=\"app-title\">tablo<\/a><\/p>\n<div class=\"one-liner\">A tiny cat that watches your AI coding agents for you<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">122<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>tablo\u662f\u4e00\u53ea\u8e72\u5b88\u5728\u5c4f\u5e55\u89d2\u843d\u7684\u50cf\u7d20\u5c0f\u732b\uff0c\u5b9e\u65f6\u76d1\u63a7Claude Code\u548cCodex\u4f1a\u8bdd\u7684\u4e0a\u4e0b\u6587\u7a97\u53e3\u5360\u7528\u4e0e\u5de5\u5177\u5ba1\u6279\u72b6\u6001\uff0c\u5728\u4f60\u5207\u6362\u6807\u7b7e\u9875\u5fd8\u8bb0AI\u4ee3\u7406\u65f6\uff0c\u7528\u72b6\u6001\u53d8\u5316\u548c\u63d0\u9192\u628a\u4f60\u62c9\u56de\u6765\uff0c\u907f\u514d\u4ee3\u7406\u56e0\u4e0a\u4e0b\u6587\u8017\u5c3d\u800c\u9759\u9ed8\u5931\u5fc6\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\/065b1b4f-8030-46d0-b646-b840644163bd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13dd21d3-ace0-41d2-a5d4-aaaf75abf11a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/92da162f-24cf-454d-9c05-191f6d1b9f35.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\/2cc02af5-a4d5-4def-9282-524bb23cd96c.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><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5c0f\u7ec4\u4ef6<\/span><br \/>\n            <span class=\"tag\">Claude Code<\/span><br \/>\n            <span class=\"tag\">Codex<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u7a97\u53e3\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u514d\u8d39<\/span><br \/>\n            <span class=\"tag\">Tauri<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u53ef\u89c6\u5316<\/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\u5b9e\u65f6\u4e0a\u4e0b\u6587\u8fdb\u5ea6\u6761\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u5b83\u586b\u8865\u4e86\u201c\u4ee3\u7406\u5c06\u50f5\u6b7b\u201d\u4e0e\u201c\u4e0a\u4e0b\u6587\u5c06\u8017\u5c3d\u201d\u4e4b\u95f4\u7684\u76f2\u533a\u3002\u4e3b\u8981\u5efa\u8bae\u5305\u62ec\uff1a\u589e\u52a0\u5206\u7ea7\u9884\u8b66\uff08\u598275%\u63d0\u9192\uff09\u4e0e\u58f0\u97f3\u901a\u77e5\u3001\u533a\u5206\u4e0d\u540c\u4f1a\u8bdd\u7684\u4f18\u5148\u7ea7\u4ee5\u907f\u514d\u201c\u4e00\u732b\u62a5\u8b66\u5168\u5458\u6050\u614c\u201d\u3001\u8bb0\u5fc6\u7ec8\u7aef\u9762\u677f\u4e0e\u4ee3\u7406\u7684\u6620\u5c04\u5173\u7cfb\uff08\u91cd\u542f\u540e\u5931\u6548\uff09\u3001\u8865\u5145\u4f1a\u8bdd\u7b49\u5f85\u65f6\u957f\u7b49\u7edf\u8ba1\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                tablo\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\u5b83\u7cbe\u51c6\u51fb\u4e2d\u4e86AI\u7f16\u7a0b\u5de5\u5177\u666e\u53ca\u540e\u7684\u4e00\u4e2a\u201c\u9690\u5f62\u75db\u70b9\u201d\u2014\u2014\u6ce8\u610f\u529b\u65ad\u5c42\u3002\u5f53\u5f00\u53d1\u8005\u540c\u65f6\u8fd0\u884c\u591a\u4e2a\u4ee3\u7406\u4f1a\u8bdd\u5e76\u5207\u6362\u4efb\u52a1\u65f6\uff0c\u6700\u5927\u7684\u98ce\u9669\u4e0d\u662f\u4ee3\u7406\u201c\u51fa\u9519\u201d\uff0c\u800c\u662f\u4ee3\u7406\u5728\u65e0\u4eba\u6ce8\u89c6\u65f6\u201c\u6084\u6084\u53d8\u8822\u201d\uff08\u4e0a\u4e0b\u6587\u81ea\u52a8\u538b\u7f29\u5bfc\u81f4\u63a8\u7406\u94fe\u65ad\u88c2\uff09\u3002tablo\u63d0\u4f9b\u7684\u4e0d\u662f\u53c8\u4e00\u4e2a\u5206\u6790\u4eea\u8868\u76d8\uff0c\u800c\u662f\u4e00\u4e2a\u57fa\u4e8e\u751f\u7269\u76f4\u89c9\u7684\u201c\u5b58\u5728\u611f\u76d1\u89c6\u5668\u201d\uff0c\u901a\u8fc7\u50cf\u7d20\u732b\u7684\u60c5\u7eea\u5316\u8868\u8fbe\uff0c\u5c06\u62bd\u8c61\u7684\u4e0a\u4e0b\u6587\u7a97\u53e3\u5360\u7528\u7387\u8f6c\u5316\u4e3a\u53ef\u88ab\u4f59\u5149\u6355\u6349\u7684\u89c6\u89c9\u4fe1\u53f7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u4e00\u8bbe\u8ba1\u7684\u672c\u8d28\u4ef7\u503c\uff0c\u5728\u4e8e\u5b83\u91cd\u65b0\u5b9a\u4e49\u4e86AI\u4ee3\u7406\u5de5\u5177\u7684\u4ea4\u4e92\u8303\u5f0f\uff1a\u4ece\u201c\u4e3b\u52a8\u67e5\u8be2\u201d\u8f6c\u5411\u201c\u88ab\u52a8\u611f\u77e5\u201d\u3002\u5b83\u627f\u8ba4\u4e86\u5f00\u53d1\u8005\u65e0\u6cd5\u65f6\u523b\u76ef\u7740\u7ec8\u7aef\uff0c\u4e8e\u662f\u7528\u5e38\u9a7b\u684c\u9762\u89d2\u843d\u7684\u8f7b\u91cf\u7ea7widget\uff08Tauri\/Rust\uff0c45MB\u5185\u5b58\uff09\u63d0\u4f9b\u4e86\u201c\u73af\u5883\u5f0f\u76d1\u63a7\u201d\u3002\u8fd9\u6bd4\u4efb\u4f55\u9ad8\u5bc6\u5ea6\u6570\u636e\u53ef\u89c6\u5316\u7684\u6548\u7387\u90fd\u9ad8\uff0c\u56e0\u4e3a\u4eba\u7c7b\u5bf9\u201c\u732b\u7a81\u7136\u60ca\u614c\u201d\u8fd9\u79cd\u89c6\u89c9\u523a\u6fc0\u7684\u54cd\u5e94\u901f\u5ea6\u8fdc\u8d85\u9605\u8bfb\u4e00\u6761\u65e5\u5fd7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u62a4\u57ce\u6cb3\u5c1a\u4e0d\u6df1\u3002\u8bc4\u8bba\u533a\u4e2d\u5173\u4e8e\u201c\u9884\u6d4b\u5f0f\u63d0\u9192\u201d\uff0875%\u9608\u503c\uff09\u4e0e\u201c\u4f1a\u8bdd\u4f18\u5148\u7ea7\u5206\u7ea7\u201d\u7684\u8bc9\u6c42\uff0c\u53cd\u6620\u51fa\u5f53\u524d\u7248\u672c\u4ecd\u505c\u7559\u5728\u201c\u72b6\u6001\u5c55\u793a\u201d\u800c\u975e\u201c\u667a\u80fd\u5224\u65ad\u201d\u5c42\u9762\u3002\u771f\u6b63\u7684\u6838\u5fc3\u7ade\u4e89\u529b\u5e94\u5728\u4e8e\uff1a\u901a\u8fc7\u5386\u53f2\u6570\u636e\u5b66\u4e60\u4e0d\u540c\u4efb\u52a1\u7684\u4e0a\u4e0b\u6587\u6d88\u8017\u6a21\u5f0f\uff0c\u5728\u201c\u5373\u5c06\u5d29\u6e83\u201d\u524d\u7ed9\u51fa\u53ef\u6267\u884c\u7684\u5e72\u9884\u5efa\u8bae\uff08\u5982\u5efa\u8bae\u63d0\u524d\u4fdd\u5b58\u6216\u5206\u53c9\u4f1a\u8bdd\uff09\uff0c\u800c\u975e\u4ec5\u4ec5\u5236\u9020\u7126\u8651\u7684\u63d0\u9192\u3002\u6b64\u5916\uff0c\u5f53\u524d\u7ec8\u7aef\u9762\u677f\u6620\u5c04\u56e0\u4f9d\u8d56hook\u800c\u65e0\u6cd5\u8de8\u91cd\u542f\u8bb0\u5fc6\uff0c\u8fd9\u524a\u5f31\u4e86\u5176\u201c\u5e38\u9a7b\u5b88\u62a4\u201d\u7684\u5b9a\u4f4d\uff0c\u662f\u4f53\u9a8c\u4e0a\u7684\u786c\u4f24\u3002\u82e5tablo\u80fd\u5728\u201c\u611f\u77e5\u201d\u4e4b\u4e0a\u53e0\u52a0\u201c\u9884\u8b66\u201d\u4e0e\u201c\u8bb0\u5fc6\u201d\uff0c\u5b83\u4fbf\u80fd\u4ece\u806a\u660e\u7684\u201c\u5ba0\u7269\u201d\u8fdb\u5316\u4e3a\u53ef\u9760\u7684\u201c\u526f\u9a7e\u9a76\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u81f3\u4e8e\u90a3\u70b9\u201c\u732b\u7684\u6cbb\u6108\u611f\u201d\uff0c\u5219\u662f\u9762\u5411\u5f00\u53d1\u8005\u60c5\u7eea\u4ef7\u503c\u7684\u806a\u660e\u6295\u8d44\u2014\u2014\u5728\u9ad8\u538b\u7684\u8c03\u8bd5\u73af\u5883\u4e2d\uff0c\u4e00\u4e2a\u4f1a\u8dd1\u6b65\u4f1a\u60ca\u614c\u7684\u50cf\u7d20\u5ba0\u7269\uff0c\u672c\u8eab\u5c31\u662f\u6700\u4fbf\u5b9c\u7684\u51cf\u538b\u836f\u3002\u4f46\u8bb0\u4f4f\uff0c\u53ef\u7231\u662f\u52a0\u5206\u9879\uff0c\u4e0d\u662f\u514d\u6b7b\u91d1\u724c\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\">tablo<\/span>\n                <\/div>\n<div class=\"comment-content\">You kick off an AI agent, switch tabs, and forget it&#8217;s stuck or 90% through its context window. tablo fixes that, a tiny cat in your screen corner watching every Claude Code &#038; Codex session: live context meters, tool approvals, and a nudge the second one needs you. Unlike usage dashboards, tablo tracks the conversation context filling up in real time, per session, across both tools \u2014 in a widget that stays out of your way. cozy by default. \ud83d\udc31<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<br \/>\nI run a lot of Claude Code and Codex sessions at once, and I kept hitting the same annoying thing: I&#8217;d kick off an agent, switch tabs to do something else, and completely forget it was sitting there, stuck, or quietly burning through its context window until it auto-compacted and lost the thread.<br \/>\nI wanted something that would just watch them for me without taking over my screen. So I built tablo, a tiny pixel cat that sits in the corner of your desktop and keeps an eye on every session. It shows a live context-window meter per session, surfaces tool approvals, and nudges you the second one needs you. Tap the cat or hit the shortcut to open a panel with everything at a glance; there&#8217;s a dashboard too.<br \/>\nA few things that made it fun to build:<br \/>\n1) the cat has moods: it sleeps when idle, starts running when agents are working, and gets alarmed when a session&#8217;s near its limit.<br \/>\n2) it&#8217;s a true desktop widget (Tauri), not a web dashboard and stays out of your way.<br \/>\n3) fully free and open source.<br \/>\nIt works best on macOS right now; Windows\/Linux run the core but some bits are experimental. And a heads up: the &#8220;jump to session&#8221; feature (tap to focus the exact terminal\/tmux pane) is marked experimental because focusing arbitrary terminals is genuinely a bit flaky across setups.<br \/>\nWould love your feedback, and if you run coding agents, give the cat a try and tell me what&#8217;s missing \ud83d\udc3e<\/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\/@m1tul5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@m1tul5<\/a>&nbsp;great product~<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@m1tul5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@m1tul5<\/a>&nbsp;It looks insane and funny\u2014especially that cat. Btw, congratulations!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@m1tul5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@m1tul5<\/a>&nbsp;The context-window blind spot is the part most tooling misses. Everyone builds for the agent-is-stuck case, but a session quietly filling its context and losing the thread mid task is the harder thing to catch from another tab. Making that visible at a glance instead of a plain stop or go signal is a genuinely useful shift. Curious how tablo handles the moment right before a compaction, is there a nudge before the meter maxes out or only after?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 tells me my Claude session is about to hit the context ceiling before it silently stalls. the little cat is silly but the live meter actually saved me from a wasted run this morning.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yunusc37294\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yunusc37294<\/a>&nbsp;<br \/>Glad it helped you ! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the whole premise is &#8220;you switched tabs and forgot&#8221; &#8211; but the cat itself lives in a corner of a screen you&#8217;re, by definition, no longer looking at once you&#8217;ve switched away or stepped out for a meeting. does an alarmed session ever escalate past the widget itself, a system notification, a sound, something that reaches you if you&#8217;re not glancing at that corner, or is the ceiling of the alert exactly the failure mode the product exists to catch, just wearing a cuter shape?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;<br \/>Yes ! I am already working on notification sounds \ud83d\ude42<br \/>Stay tuned for further updates !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>building it as a Tauri widget instead of an Electron dashboard is the right call for something meant to live in the corner all day. what&#8217;s idle memory actually look like with 3-4 sessions being watched at once?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@irahimiam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irahimiam<\/a>&nbsp;<br \/>It is almost negligible because tauri works with native Rust backend which is already known for it&#8217;s superb memory optimization. If you want numbers, right now I am tracking about 7 sessions and the memory usage is 45 MBs \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The moods are the risky part. A tool approval that&#8217;s blocking right now and a context window that fills in ten minutes are different urgencies, and one alarmed cat flattens them into the same glance. With four sessions running I&#8217;d want it to only wake up for the blocking one, otherwise it&#8217;s alarmed most of the day and I stop seeing it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@asadmalik901\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asadmalik901<\/a>&nbsp;<br \/>Yes, I think the shocked mood can be confusing at times, that&#8217;s why I also gave the counts around the cat (green counts are waiting sessions, yellow are running and red are either requesting input or going beyond healthy context). Will roll out a better mood logic in the future updates ! Stay tuned \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The per-session context meter is the right primitive. Usage dashboards tell you what you spent; this tells you what&#8217;s about to break, and those are genuinely different problems.<\/p>\n<\/p>\n<p>One thing I&#8217;d want once several are running: sessions aren&#8217;t equally valuable. I route deliberately \u2014 cheaper models doing gathering and research, expensive ones doing judgement and synthesis. A gather session hitting 90% is fine, it&#8217;s disposable, I&#8217;ll rerun it. The synthesis session hitting 90% is the expensive one, because its context is the work product, and an auto-compact there quietly loses reasoning I can&#8217;t get back.<\/p>\n<\/p>\n<p>A flat meter treats those identically, so the cat gets alarmed about the wrong one. Some way to mark a session as the one that matters \u2014 pin it, priority tag, whatever \u2014 would make the alarm mean something. It&#8217;d also make subscriptionbox&#8217;s 75% heads-up land harder, since the early warning is really only worth having on sessions where planning a handoff is worth the interruption.<\/p>\n<\/p>\n<p>Leopold&#8217;s question is the other one I&#8217;d want answered \u2014 whether pane-to-session mapping survives a restart is the difference between a widget I leave open and one I re-set-up every morning.<\/p>\n<\/p>\n<p>The mood states are a good call, by the way. Glanceable beats precise for anything living in peripheral vision.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rabnoor_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rabnoor_s<\/a>&nbsp;<br \/>Thank you so much for the detailed feedback !!<br \/>Will make sure to implement these in the future updates !<\/p>\n<p>As for pane-to-session mapping survives a restart: The pane to session mapping does not survive a restart because it is extracted using a hook which is fired when you perform an action. Therefore, once you send a message, or the agent performs an action, the mapping will be restored.<\/p>\n<p>Also, the widget is extremely lightweight therefore it won&#8217;t tax your machine if you don&#8217;t shut it down \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The context-window meter per session is exactly what I kept wishing existed. I always notice too late that an agent quietly compacted. Does the widget remember your session layout between restarts, like which terminal panes map to which agent, or does it rediscover them fresh every time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@leo404\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leo404<\/a>&nbsp;<br \/>Hey ! Glad you liked context window per session \ud83d\ude42<br \/>As for session layout (which terminal pane maps to which agent), is something which is stored by your system at the start of a session. Therefore, it is extremely hard to track if you change your layout. <br \/>If you use tmux, on the other hand, tablo is smartly able to remember you exact session and pane.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@leo404\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leo404<\/a>&nbsp;Also pane to session mapping does not survive a restart because the session mapping information is extracted using an internal hook. If you perform an action AFTER the restart, the session mapping is restored !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This hits close to home. I run long Claude Code sessions for a data pipeline and losing track of a session mid-context-window is exactly the failure mode you&#8217;re describing. The mood states (sleeping\/running\/alarmed) are a nice touch, way more glanceable than a numeric meter. Following to see how the Windows\/Linux support shakes out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madareyou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madareyou<\/a>&nbsp;<br \/>Thank you so much ! Yes, windows and linux are almost entirely 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>A tiny cat watching my coding agents is genuinely delightful \u2014 and so useful. Congrats on the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zvonimir_sabljic1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zvonimir_sabljic1<\/a>&nbsp;<br \/>Isn&#8217;t it ! : )  Thank you for the support !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I feel like coding agents are becoming something you supervise instead of actively use. I&#8217;m curious if you&#8217;ve thought about adding simple stats, like which agent spends the most time waiting for approvals or burns through context the fastest.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@reda_roqai_chaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reda_roqai_chaoui<\/a>&nbsp;<br \/>Thank you for the review ! <br \/>Yes, I have thought about adding statistics while also keeping the application lightweight, it&#8217;s primarily a widget so I have to make sure it does not eat up your machine&#8217;s resources : )<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">As someone who really likes cats, this is actually almost a must-have for me. Really fun little thing, I think it\u2019s cool and somehow cozy too, it just gives the whole thing a different feel right away. Congrats on the launch!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a>&nbsp;<br \/>Glad to hear that ! Keep looking forward to the amazing updates : )<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>love the cat mascot idea, super cozy vibe honestly. one thing i&#8217;d want though is a little sound or subtle notification when a session is about to hit the limit so i can wrap things up before it gets cut off mid task. right now i think it just nudges you right when it&#8217;s already too late, like a few seconds before the cutoff. maybe a heads up at like 75% would be way more useful so you can actually plan the handoff<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@subscriptionb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@subscriptionb<\/a>&nbsp;<br \/>Thank you for the feedback !! Yes, these issues are already being tracked and will be resolved in the upcoming version : )<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/KHVJ5UX5JMQ652\" class=\"app-title\">Caimera<\/a><\/p>\n<div class=\"one-liner\">AI Visual Production Platform for Fashion Teams<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">110<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Caimera\u662f\u4e00\u6b3e\u9762\u5411\u65f6\u5c1a\u7535\u5546\u56e2\u961f\u7684AI\u89c6\u89c9\u751f\u4ea7\u5e73\u53f0\uff0c\u80fd\u5c06\u670d\u88c5\u4ece\u8349\u56fe\u5feb\u901f\u8f6c\u5316\u4e3a\u7535\u5546\u3001\u8425\u9500\u7528\u7684\u6279\u91cf\u4ea7\u54c1\u56fe\u3001\u6a21\u7279\u56fe\u548c\u89c6\u9891\uff0c\u89e3\u51b3\u4f20\u7edf\u62cd\u6444\u6210\u672c\u9ad8\u3001\u5468\u671f\u957f\u3001AI\u751f\u56fe\u4e0d\u53ef\u63a7\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\/58c1c2b7-121c-454f-87ed-f14da420079a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c08b0f5e-f5da-4516-b9bc-43698c1b296a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4388635f-6959-45c4-a9c3-1b0cce633296.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9e0d659b-2d9d-4269-9cbe-5f199246ab3c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a78d35fe-72e5-45ee-b177-9fbfcdf115a8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aca07c6e-7b78-43b1-9382-b2a95ec1e532.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0d46b4a8-0b31-4c07-886d-b6c712bfa04f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5f752e85-7b40-4253-a84e-1a2bea9566ed.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\/688080b8-c727-41d2-871e-9e104a5264fb.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=s4FWgYIm1rY\"><source src=\"https:\/\/www.youtube.com\/watch?v=s4FWgYIm1rY\" 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\">Photography<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">E-Commerce<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u65f6\u5c1a\u89c6\u89c9\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u7535\u5546\u4ea7\u54c1\u56fe<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u6a21\u7279<\/span><br \/>\n            <span class=\"tag\">\u6279\u91cf\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u670d\u88c5\u8349\u56fe\u8f6c\u56fe<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u7d20\u6750<\/span><br \/>\n            <span class=\"tag\">AI\u6362\u6a21\u7279<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u65f6\u5c1a\u7535\u5546SaaS<\/span><br \/>\n            <span class=\"tag\">AI\u56fe\u50cf\u4e00\u81f4\u6027<\/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\u7f16\u8f91\u6a21\u677f\u300114K\u653e\u5927\u548cAI\u6a21\u578b\u771f\u5b9e\u611f\u3002\u6838\u5fc3\u8d28\u7591\u96c6\u4e2d\u5728AI\u751f\u6210\u670d\u88c5\u7684\u7248\u578b\u3001\u5782\u5760\u611f\u3001\u989c\u8272\u4e00\u81f4\u6027\u53ef\u80fd\u5931\u771f\uff0c\u53ca\u4e9a\u9a6c\u900a\u7b49\u5e73\u53f0\u5408\u89c4\u6027\u95ee\u9898\uff1b\u53e6\u6709\u7528\u6237\u8be2\u95ee\u6279\u91cf\u751f\u6210\u540e\u9700\u591a\u5c11\u624b\u52a8\u7f16\u8f91\u3001\u662f\u5426\u81ea\u52a8\u5904\u7406\u5e73\u53f0\u89c4\u683c\uff0c\u5efa\u8bae\u5b98\u65b9\u5c06\u201c\u9000\u8d27\u7387\u201d\u4f5c\u4e3a\u6548\u679c\u8861\u91cf\u6307\u6807\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                Caimera\u8e29\u4e2d\u4e86\u65f6\u5c1a\u7535\u5546\u6700\u75db\u7684\u201c\u89c6\u89c9\u4ea7\u80fd\u201d\u4e0e\u201c\u6210\u672c\u201d\u77db\u76fe\u2014\u2014\u7528AI\u628a\u5355\u5f20\u6210\u672c\u6253\u4e0b\u676599.3%\uff0c\u901f\u5ea6\u63d010\u500d\uff0c\u8fd9\u662f\u5b83\u6700\u950b\u5229\u7684\u4ef7\u503c\u70b9\u3002\u4f46\u8bc4\u8bba\u91cc\u7684\u201c\u61c2\u884c\u201d\u7528\u6237\u5176\u5b9e\u5df2\u7ecf\u7cbe\u51c6\u6345\u7a7f\u4e86\u8fd9\u7c7b\u5de5\u5177\u7684\u7a97\u6237\u7eb8\uff1aAI\u89c6\u89c9\u751f\u6210\u7684\u81f4\u547d\u4f24\u4e0d\u5728\u4e8e\u201c\u50cf\u4e0d\u50cf\u201d\uff0c\u800c\u5728\u4e8e\u201c\u7248\u9762\u4e24\u53f7\u504f\u5927\u3001\u989c\u8272\u504f\u5dee\u3001\u5782\u5760\u611f\u9519\u8bef\u201d\u8fd9\u7c7b\u9690\u6027\u5931\u771f\u3002\u8fd9\u4e9b\u9519\u8bef\u5728\u70b9\u51fb\u7387\u4e0a\u4f53\u73b0\u4e0d\u51fa\u6765\uff0c\u6700\u7ec8\u5374\u5728\u9000\u8d27\u7387\u4e0a\u627e\u4e0a\u95e8\u3002Caimera\u5f3a\u8c03\u201c\u6279\u91cf\u5de5\u4f5c\u6d41\u201d\u662f\u6b63\u786e\u7684\u4ea7\u54c1\u8def\u7ebf\u2014\u2014\u5b83\u5356\u7684\u4e0d\u662f\u4e00\u5f20\u56fe\uff0c\u800c\u662f\u628a\u670d\u88c5\u4ece\u8bbe\u8ba1\u5230\u4e0a\u67b6\u7684\u6574\u6761\u89c6\u89c9\u6d41\u6c34\u7ebf\u505a\u4e86\u6570\u5b57\u5316\u91cd\u6784\u3002\u4f46\u7528\u6237\u5bf9\u5e73\u53f0\u5408\u89c4\u6027\uff08\u4e9a\u9a6c\u900a\u3001Shopify\u7684\u56fe\u7247\u89c4\u683c\uff09\u548c\u7279\u6b8a\u9762\u6599\u7684\u7269\u7406\u6a21\u62df\uff08\u91cd\u523a\u7ee3\u3001\u91d1\u5c5e\u4e1d\uff09\u7684\u8ffd\u95ee\uff0c\u66b4\u9732\u51fa\u4ea7\u54c1\u5728\u201c\u751f\u4ea7\u7aef\u201d\u4e0e\u201c\u4ea4\u4ed8\u7aef\u201d\u4e4b\u95f4\u7684\u7f1d\u9699\u3002\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u6a21\u578b\u7cbe\u5ea6\uff0c\u800c\u5728\u5bf9\u7535\u5546\u6e20\u9053\u89c4\u5219\u7684\u6df1\u5ea6\u9002\u914d\u4e0e\u81ea\u52a8\u7ea0\u9519\u80fd\u529b\u2014\u2014\u5982\u679cCaimera\u80fd\u5185\u7f6e\u5404\u5927\u5e73\u53f0\u89c4\u683c\u6821\u9a8c\uff0c\u628a\u201c\u751f\u6210\u5373\u5408\u89c4\u201d\u505a\u6210\u9ed8\u8ba4\u80fd\u529b\uff0c\u5e76\u613f\u610f\u7528\u5ba2\u6237\u9000\u8d27\u7387\u6570\u636e\u6765\u8bc1\u660eAI\u62cd\u6444\u7684\u670d\u88c5\u5c3a\u5bf8\/\u989c\u8272\u51c6\u786e\uff0c\u90a3\u5b83\u5c31\u4e0d\u53ea\u662f\u6548\u7387\u5de5\u5177\uff0c\u800c\u662f\u65f6\u5c1a\u4f9b\u5e94\u94fe\u7684\u6740\u624b\u7ea7\u57fa\u7840\u8bbe\u65bd\u3002\u773c\u4e0b\u5b83\u670d\u52a1\u4e8e\u5927\u724c\u5ba2\u6237\u9ad8\u7ba1\u548c\u521b\u59cb\u4eba\u7684\u6fc0\u52a8\u60c5\u7eea\uff0c\u4f46\u51b3\u5b9a\u5b83\u80fd\u8d70\u591a\u8fdc\u7684\uff0c\u662f\u90a3\u4e9b\u88ab\u6f02\u4eae\u56fe\u7247\u63a9\u76d6\u7684\u201c\u4e0d\u5408\u8eab\u201d\u95ee\u9898\uff0c\u4ece\u9000\u8d27\u7387\u4e0a\u770b\u5230\u5e95\u80fd\u5426\u88ab\u89e3\u51b3\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\">Caimera<\/span>\n                <\/div>\n<div class=\"comment-content\">From sketch to sale \u2014 Caimera helps e-commerce brands go to market faster. Create stunning product photos, videos, and social content with AI.<\/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 ,<\/p>\n<\/p>\n<p>Generative AI made fashion content cheap. It didn&#8217;t make it usable.<\/p>\n<p>Generative AI enabled you to create 1 image at a time. It didn&#8217;t build actual bulk workflows for you. <\/p>\n<\/p>\n<p>If you&#8217;ve ever put an actual garment through an image model, you know the failure mode. The drape is wrong. The fit reads two sizes off. The color is off, the background is changing in every image, the model is not consistent and phew!! you need to do this image by image to get it right.  <\/p>\n<\/p>\n<p>My co-founder Kirti ran over 200 physical photoshoots as CEO of Okhai. Every new style meant the same grind \u2014 ship samples, cast models, book a studio, wait on retouching, reshoot because the fit read wrong on camera. About $4,000 and several weeks per style. <\/p>\n<\/p>\n<p>Switching to AI seems like a no brainer, but tools are failing to provide consistency or the speed AI is supposed to bring to our workflows. <\/p>\n<p>So we built Caimera: an AI visual production platform that takes a garment from sketch to sale.<\/p>\n<ul>\n<li>\n<p><strong>Design<\/strong> \u2014 sketch to image with real texture, print and textile accuracy. Tech packs in minutes. Trend-ready designs from your own brand DNA. Batch produced.<\/p>\n<\/li>\n<li>\n<p><strong>Ecommerce<\/strong> \u2014 flat-lay or sketch to a full on-model catalog, consistent backdrops, lighting and models. Batch Produced. Caimera also has a tool for creating ghost mannequin images, recoloring with texture intact, and batch resizing and background change.<\/p>\n<\/li>\n<li>\n<p><strong>Marketing<\/strong> \u2014 create editorial imagery with the largest library of AI fashion models, 20,000+ creative templates for editorial images and product videos. Caimera also supports 14K upscale for billboards. <\/p>\n<\/li>\n<\/ul>\n<p>Where it&#8217;s landed so far: 99.3% lower cost per image, 10\u00d7 faster to publish, ~50% lift in CTR. Teams at H&amp;M, Steve Madden, Superdry, Dolce Vita, Kurt Geiger, Ioni Swim and Floafers are running their AI visual production pipeline on it.<\/p>\n<p>What I&#8217;d genuinely love feedback on: <strong>where the workflow breaks apart.<\/strong> Bring us your hardest bulk workflow, you want to generate 100 sketches, then create tech packs and lifestyle images for all the styles to launch, but the workflow is shaking \u2014 tell us where we fall short. That&#8217;s the only benchmark that matters to us.<\/p>\n<p>Kirti and I are here all day.<\/p>\n<p>\u2014 Prateek, co-founder &amp; CTO<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>25<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prateek_gupte\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prateek_gupte<\/a>&nbsp;how much manual editing is still needed after a batch is generated, especially for ecommerce catalogs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tried a few tools in this space, Caimera\u2019s Editorial templates is what made it stick for me. <\/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<ul>\n<li>\n<p>Caimera\u2018s Upscale feature is the cherry on top, with up to 14x upscaling<\/p>\n<\/li>\n<li>\n<p>Blown away by the speed, quality and ease makes high-end photos and videos. It saves so much time and money<\/p>\n<\/li>\n<li>\n<p>The built-in video editor makes stitching together sleek product clips super fast. Really impressed with Caimera.&nbsp;<\/p>\n<\/li>\n<\/ul>\n<p><\/p>\n<p><\/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>This tool has the best best model selection. They even have a custom model making option which I tried my hand at, sooo easy to use. But the selection itself has such Authentic realistic variety of faces, body types; all with amazing skin texture, makes my work really stand out and look so edgy!<\/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>Why was I making life so hard before? \ud83d\ude2d Like literallyy caimera saved me HOURS of work. Lowkey obsessed with how smooth this workflow is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks fantastic for asset creation. However, most e-commerce platforms have specific dimensions, product placement and visual guardrails that can sometimes reject assets from high traffic placements (mastheads, etc.). The consequence of this is a longer lead time, missed branding opportunities and inefficient utilization of the fixed buy period. It would be fantastic if that was programmed by default for leading retailers in key markets. That way, it would solve 2 key challenges &#8211; asset creation and asset approval (best practices by the platform) in the same workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The failure you describe is the expensive kind, because a wrong drape still looks like a good photo. Cost per image and CTR both look fine when the fit reads two sizes off, and you find out at the returns desk six weeks later. If H&amp;M or Steve Madden will let you publish return rate on AI-shot styles against photographed ones, that&#8217;s the number that ends the argument, not 99.3%. The rest is a procurement conversation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey, this is a really good idea. Especially with fashion, even small mistakes stand out immediately. The fact that it\u2019s AI-generated isn\u2019t the problem at all. But if the colors in the images aren\u2019t always the same or even the pattern changes slightly, then as a buyer I really don\u2019t know anymore what I\u2019m going to get in the end. I quickly lose interest again and it kind of feels like a mystery bag to me. Congrats on the launch!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">You mentioned traditional AI tools read two sizes off. How does Caimera ensure the AI-generated model photo actually reflects the true-to-life sizing and garment fit so brands don&#8217;t end up with higher return rates from mismatched expectations?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>We sell into indie consumer brands, so this is aimed squarely at people I talk to weekly. Two things from that side of the table.<\/p>\n<\/p>\n<p>The buying trigger is almost never &#8220;our photos could be better&#8221;. It is a launch date with no shoot booked, or a marketplace listing rejected for image spec. Founders do not shop for a visual production platform. They shop for the thing standing between them and going live on Thursday. Whatever the equivalent of that is for you, that is the page they should land on.<\/p>\n<\/p>\n<p>The objection you will hit is not quality, it is whether they can use the output. Amazon, Shopify and the big marketplaces each have their own image rules, and a beautiful asset that fails a listing check costs more than no asset. If you already handle spec compliance per channel, say it loudly, because it is worth more to a small brand than another style preset.<\/p>\n<\/p>\n<p>The synthetic person label on that first image is a good instinct, by the way. Getting ahead of disclosure before anyone forces you to is going to age 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<div class=\"comment-item\">\n<div class=\"comment-content\">@prateek_gupte how does Caimera handle complex, non-standard fabrics like heavy embroidery or metallic sheer layers without losing the exact drape physics? Does it require manual prompt tuning per batch, or is it 100% automated?<\/div>\n<div class=\"comment-actions\">\n<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\/@tehreem_fatima5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tehreem_fatima5<\/a>&nbsp;You can set tuning per product and that gets carried into the knowledge graph whenever you use that product in any generation!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/EMI4NPH7TZYILF\" class=\"app-title\">Premation<\/a><\/p>\n<div class=\"one-liner\">An open-source AI alternative to After Effects<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">103<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Premation\uff08Motion Editor\uff09\u662f\u4e00\u6b3e\u5f00\u6e90\u3001AI\u539f\u751f\u7684\u52a8\u6001\u56fe\u5f62\u5de5\u5177\uff0c\u65e8\u5728\u4ee5\u53ef\u5b9a\u5236\u3001\u53ef\u6269\u5c55\u7684\u793e\u533a\u9a71\u52a8\u6a21\u5f0f\uff0c\u66ff\u4ee3Adobe After Effects\uff0c\u89e3\u51b3\u521b\u4f5c\u8005\u5728\u52a8\u6548\u8bbe\u8ba1\u4e2d\u5de5\u5177\u5c01\u95ed\u3001\u6d41\u7a0b\u50f5\u5316\u3001AI\u7ed3\u679c\u4e0d\u53ef\u7f16\u8f91\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/449b0e5f-c8bb-44a0-bc53-0bd550bd5fa6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ca63cee9-75a1-4295-9cff-8b603fbafebe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/38902010-004f-478a-a308-88d85c4b5799.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ad69fca5-9143-40ee-aa8d-48d5868016bf.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\">Design Tools<\/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\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">AI\u52a8\u6548\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">After Effects\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">2D\/3D\u52a8\u753b<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u7ebf\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u52a8\u56fe\u5f62<\/span><br \/>\n            <span class=\"tag\">\u53ef\u6269\u5c55\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u53ef\u7f16\u8f91\u8f93\u51fa<\/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\u5f00\u6e90+\u53ef\u7f16\u8f91\u8f93\u51fa\u7684\u5dee\u5f02\u5316\u4ef7\u503c\uff0c\u4f46\u63d0\u51fa\u5173\u952e\u7591\u95ee\uff1a\u5bfc\u51fa\u683c\u5f0f\u662f\u5426\u5b8c\u6574\uff08\u900f\u660eWebM\/ProRes\/MP4\uff09\uff1f\u9879\u76ee\u6587\u4ef6\u80fd\u5426\u8de8\u5e94\u7528\u4fbf\u643a\uff1fAI\u751f\u6210\u662f\u5426\u771f\u6b63\u8f93\u51fa\u53ef\u7f16\u8f91\u5173\u952e\u5e27\u800c\u975e\u62cd\u5e73\u7ed3\u679c\uff1f\u53e6\u6709\u7528\u6237\u6307\u51fa\u5f53\u524d\u4ec5\u652f\u6301Windows\u662f\u6700\u5927\u77ed\u677f\uff0cMac\u7248\u201c\u5373\u5c06\u63a8\u51fa\u201d\u524a\u5f31\u4fe1\u4efb\uff1b\u540c\u65f6\u54c1\u724c\u540d\u201cPremation\u201d\u4e0e\u4ea7\u54c1\u9875\u201cMotion Editor\u201d\u4e0d\u4e00\u81f4\uff0c\u9700\u7edf\u4e00\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                Premation\u7684\u5b9a\u4f4d\u7cbe\u51c6\u6233\u4e2d\u4e86After Effects\u7528\u6237\u7684\u4e24\u5927\u75db\u70b9\uff1a\u5c01\u95ed\u751f\u6001\u548cAI\u751f\u6210\u7684\u201c\u9ed1\u76d2\u201d\u7ed3\u679c\u3002\u5f00\u6e90+\u53ef\u7f16\u8f91AI\u8f93\u51fa\uff0c\u786e\u5b9e\u6bd4Adobe\u7684\u201c\u4e00\u952e\u751f\u6210\u4e0d\u53ef\u6539\u201d\u66f4\u5177\u5de5\u7a0b\u8bda\u610f\uff0c\u4e5f\u7b26\u5408\u5f00\u53d1\u8005\u4e0e\u521b\u4f5c\u8005\u534f\u4f5c\u7684\u65b0\u8303\u5f0f\u3002\u4f46\u4e0a\u7ebf\u5373\u66b4\u9732\u4e09\u4e2a\u73b0\u5b9e\u95ee\u9898\uff1a\u5176\u4e00\uff0cWindows-only\u5728\u52a8\u6548\u8bbe\u8ba1\u5708\u51e0\u4e4e\u662f\u201c\u81ea\u65ad\u4e00\u81c2\u201d\uff0c\u6838\u5fc3\u7528\u6237\u7fa4\u5728Apple silicon\u4e0a\uff0c\u7528\u201c\u4e0b\u5468\u53d1\u5e03Mac\u7248\u201d\u56de\u5e94\u7b49\u4e8e\u628a\u70ed\u5ea6\u4e22\u7ed9\u7ade\u54c1\uff1b\u5176\u4e8c\uff0c\u54c1\u724c\u540d\u6df7\u4e71\u2014\u2014\u4ea7\u54c1\u9875\u9762\u53ebMotion Editor\uff0c\u53d1\u5e03\u540d\u5374\u53ebPremation\uff0c\u8fd9\u79cd\u7ec6\u8282\u5728Product Hunt\u9996\u65e5\u4f1a\u76f4\u63a5\u62c9\u4f4e\u4e13\u4e1a\u5ea6\uff1b\u5176\u4e09\uff0c\u8bc4\u8bba\u533a\u7684\u79f0\u8d5e\u591a\u6765\u81ea\u540c\u884c\uff0c\u771f\u6b63\u7684\u8bbe\u8ba1\u5e08\u5173\u5fc3\u7684\u5bfc\u51fa\u683c\u5f0f\u3001\u6a21\u677f\u590d\u7528\u3001\u9879\u76ee\u53ef\u79fb\u690d\u6027\u90fd\u672a\u88ab\u660e\u786e\u56de\u7b54\uff0c\u800c\u8fd9\u4e9b\u95ee\u9898\u624d\u662f\u51b3\u5b9a\u5b83\u80fd\u5426\u66ff\u4ee3AE\u7684\u5173\u952e\u3002AI\u9510\u8bc4\uff1a\u5f00\u6e90\u662f\u6001\u5ea6\uff0c\u4f46\u51b3\u5b9a\u751f\u6b7b\u7684\u662f\u201c\u5b8c\u6210\u5ea6\u201d\u2014\u2014\u5982\u679cMac\u7248\u672c\u5468\u771f\u80fd\u53d1\u5e03\uff0c\u5e76\u7ed9\u51fa\u900f\u660e\u901a\u9053\u5bfc\u51fa\u4e0e\u6a21\u677f\u7cfb\u7edf\uff0c\u5b83\u6216\u8bb8\u80fd\u6210\u4e3a\u52a8\u6548\u754c\u7684Blender\uff1b\u82e5\u7ee7\u7eed\u505c\u7559\u5728\u201c\u53effork\u7684demo\u201d\u5c42\u9762\uff0c\u90a3103\u7968\u53ea\u662f\u5c0f\u4f17\u5f00\u53d1\u8005\u7684\u4e00\u6b21\u5171\u9e23\uff0c\u800c\u975e\u4ea7\u54c1\u80dc\u5229\u3002\u5efa\u8bae\u56e2\u961f\u5c3d\u5feb\u7edf\u4e00\u54c1\u724c\u3001\u8865\u5168\u5bfc\u51fa\u94fe\u3001\u516c\u5f00\u9879\u76ee\u6587\u4ef6\u683c\u5f0f\uff0c\u5e76\u7528\u5b9e\u9645\u6848\u4f8b\u8bc1\u660eAI\u53ef\u7f16\u8f91\u5173\u952e\u5e27\u7684\u5de5\u4f5c\u6d41\u4f18\u4e8e\u4f20\u7edf\u624b\u52a8\u8c03\u6574\uff0c\u5426\u5219\u201c\u5f00\u6e90AE\u66ff\u4ee3\u201d\u53ea\u4f1a\u662f\u53c8\u4e00\u4e2a\u7f8e\u597d\u7684\u534a\u6210\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\">Premation<\/span>\n                <\/div>\n<div class=\"comment-content\">Motion Editor is an open-source, AI-native alternative to Adobe After Effects. Unlike closed-source motion tools, it gives creators and developers the freedom to customize, extend, and build on the platform. It combines timeline-based editing, 2D\/3D motion design, and integrated AI assistance to create a modern, community-driven motion graphics experience.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone! \ud83d\udc4b<\/p>\n<p>I\u2019m excited to finally share **Motion Editor**, an open-source AI-native motion design tool I\u2019ve been building.<\/p>\n<p>The idea started from a simple question: why should powerful motion graphics tools remain closed and difficult to customize? I wanted to create an alternative where creators and developers can collaborate, extend the platform, and shape the future of motion design together.<\/p>\n<p>Motion Editor is still in active development, and I\u2019d love your feedback:<\/p>\n<p>* What features would you like to see?<br \/>\n* What workflows from After Effects or other tools should be improved?<br \/>\n* How can we make this more useful for creators?<\/p>\n<p>Thanks 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>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\/@isroiljon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@isroiljon<\/a>&nbsp;Congrats, Jon. The open-source + editable-output combination is the differentiator; AI is much more useful when it gives creators a starting point instead of a flattened result. One workflow I\u2019d love to see is turning cover art or lyric art into reusable motion templates for musicians. Which export formats are available now\u2014transparent WebM\/ProRes, GIF, MP4\u2014and do projects remain portable outside the app?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@isroiljon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@isroiljon<\/a>&nbsp;Love seeing an open-source approach to motion design! Giving creators and developers the ability to extend the platform is a great direction. Congrats on the launch, and excited to see how the Motion Editor evolves!<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on the launch! This looks super promising. When are you planning to release a native Mac version?<\/div>\n<div class=\"comment-actions\">\n<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\/@hannesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hannesh<\/a>&nbsp;Hi,thanks, i am planning to release mac version next week<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@isroiljon Will definitely try it.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>open-source motion tool you can actually fork is the rare bet, not another closed box. does the ai drop editable keyframes, or a result you can&#8217;t reopen?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@andrewzakonov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrewzakonov<\/a>&nbsp;hey,well thats why today i will uplaod windows version on <a href=\"https:\/\/premation.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">premation.com<\/a> where they can just download it and for ai , yes all editable unlike other ai will give as editable objects wher they can edit everything<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Determinism as the headline is the right call, that&#8217;s what people actually get burned by. The thing that&#8217;ll bite you today is Windows only, most motion people are on Apple silicon and &#8216;coming soon&#8217; on a download page reads as &#8216;not yet&#8217;. Also you&#8217;re calling it Motion Editor here and Premation everywhere else, worth picking one before the day fills up.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@asadmalik901\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asadmalik901<\/a>&nbsp;ok thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/4ARYS6IZV2AU74\" class=\"app-title\"> Laxis<\/a><\/p>\n<div class=\"one-liner\">Make meeting notes awesome, type 4x faster, translate live<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">99<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Laxis \u662f\u4e00\u6b3e\u5c06 AI \u4f1a\u8bae\u7eaa\u8981\u4e0e\u8bed\u97f3\u901f\u8bb0\u5408\u4e8c\u4e3a\u4e00\u7684\u6548\u7387\u5de5\u5177\uff0c\u89e3\u51b3\u804c\u573a\u4eba\u201c\u5f00\u4f1a\u8bb0\u5f55\u788e\u7247\u5316\u201d\u548c\u201c\u6253\u5b57\u6162\u4e8e\u601d\u8003\u201d\u7684\u53cc\u91cd\u75db\u70b9\uff0c\u65e0\u9700\u673a\u5668\u4eba\u5165\u4f1a\u5373\u53ef\u5b8c\u6210\u5f55\u5236\u3001\u8f6c\u5199\u3001\u603b\u7ed3\uff0c\u5e76\u652f\u6301 100+ \u8bed\u8a00\u5b9e\u65f6\u7ffb\u8bd1\u4e0e\u53e3\u8ff0\u6210\u6587\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\/9eea7778-86eb-42de-a840-bcd711320458.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6134d4da-689f-44d1-b977-be84455c90d1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7b7b691a-2830-4602-928c-85ff179f88f3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/715224d8-3ea0-47bf-b7e4-1d08468bcf54.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6e7a30f0-ba81-43b0-84e6-324c3249f369.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fbc84a09-74ba-4943-9697-182348da953a.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\/f62d9857-98fd-4687-b9d3-d43c37e3ce7a.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=aGwRBYThyBQ\"><source src=\"https:\/\/www.youtube.com\/watch?v=aGwRBYThyBQ\" 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\">Meetings<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4f1a\u8bae\u7eaa\u8981<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f6c\u6587\u5b57<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u603b\u7ed3<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u952e\u76d8<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u8de8\u56fd\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u65e0Bot\u5f55\u97f3<\/span><br \/>\n            <span class=\"tag\">SaaS\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\u8ba4\u53ef\u201c\u65e0Bot\u5165\u4f1a\u201d\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u8f6c\u5199+\u7ffb\u8bd1+\u542c\u5199\u7ec4\u5408\u7a81\u7834\u5355\u4e00\u4f1a\u8bae\u5de5\u5177\u5c40\u9650\u3002\u4e3b\u8981\u5efa\u8bae\uff1a\u9ed8\u8ba4\u81ea\u52a8\u5206\u4eab\u6458\u8981\u9700\u6539\u4e3a\u624b\u52a8\uff0c\u5426\u5219\u5f71\u54cd\u53d1\u8a00\u771f\u5b9e\u6027\uff1b\u5e0c\u671b\u8865\u5145\u91cf\u5316\u8282\u7701\u65f6\u95f4\u7684\u6848\u4f8b\u7814\u7a76\uff1b\u9700\u660e\u786e\u4ea7\u54c1\u6838\u5fc3\u7559\u5b58\u573a\u666f\uff08\u4f1a\u8bae\u52a9\u7406 vs \u8bed\u97f3\u952e\u76d8\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                Laxis \u7684\u5b9a\u4f4d\u7b56\u7565\u503c\u5f97\u73a9\u5473\uff1a\u5b83\u8bd5\u56fe\u7528\u201c\u4f1a\u8bae\u52a9\u7406+\u8bed\u97f3\u952e\u76d8\u201d\u7684\u5408\u4f53\uff0c\u8bb2\u4e00\u4e2a\u201c\u5168\u573a\u8986\u76d6\u6c9f\u901a\u94fe\u201d\u7684\u6545\u4e8b\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237\u771f\u6b63\u4e70\u8d26\u7684\u662f\u201c\u65e0Bot\u5f55\u97f3\u201d\u548c\u201c\u7ffb\u8bd1\/\u8f6c\u5199\/\u603b\u7ed3\u4e00\u4f53\u5316\u201d\uff0c\u800c\u975e\u201c4\u500d\u901f\u6253\u5b57\u201d\u7684\u8425\u9500\u5671\u5934\u2014\u2014\u540e\u8005\u66f4\u50cf\u9644\u7740\u5728\u4f1a\u8bae\u573a\u666f\u4e0a\u7684\u529f\u80fd\u5ef6\u5c55\uff0c\u800c\u975e\u72ec\u7acb\u4ef7\u503c\u951a\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u95ee\u9898\u5728\u4e8e\u201c\u4e24\u5408\u4e00\u201d\u53d9\u4e8b\u6b63\u5728\u7a00\u91ca\u4ea7\u54c1\u5fc3\u667a\u3002\u8d44\u6df1\u7528\u6237\u4e00\u773c\u770b\u7a7f\uff1a\u4e70\u5bb6\u4e0d\u4e3a\u201c\u4e24\u4e2a\u5de5\u5177\u7684\u5e76\u96c6\u201d\u4ed8\u8d39\uff0c\u53ea\u4e3a\u201c\u6700\u521d\u6765\u7684\u90a3\u4e2a\u7406\u7531\u201d\u4ed8\u8d39\u3002\u5982\u679c\u7559\u5b58\u4e3b\u8981\u7531\u4f1a\u8bae\u4fa7\u9a71\u52a8\uff0c\u8bed\u97f3\u952e\u76d8\u5c31\u6ca6\u4e3a\u9644\u5c5e\u7684\u5dee\u5f02\u5316\u5356\u70b9\uff1b\u53cd\u4e4b\u4ea6\u7136\u3002\u521b\u59cb\u4eba\u7684\u56de\u590d\u91cc\u53cd\u590d\u5f3a\u8c03\u201c\u4e00\u4e2a\u5de5\u5177\u89e3\u51b3\u5168\u90e8\u5bf9\u8bdd\u201d\uff0c\u4f46\u7f3a\u5931\u7684\u662f\u2014\u2014\u7528\u6237\u5230\u5e95\u56e0\u4e3a\u54ea\u4e2a\u201c\u5355\u4e00\u75db\u70b9\u201d\u800c\u7559\u5728\u7b2c30\u5929\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u5b9e\u9645\u7684\u9690\u60a3\u6765\u81ea\u9ed8\u8ba4\u81ea\u52a8\u5206\u4eab\u6458\u8981\uff1a\u8fd9\u4e0d\u4ec5\u662f\u9690\u79c1\u504f\u597d\u95ee\u9898\uff0c\u66f4\u662f\u884c\u4e3a\u5e72\u9884\u95ee\u9898\u2014\u2014\u5f53\u53c2\u4f1a\u8005\u77e5\u9053\u53d1\u8a00\u4f1a\u88ab\u7b97\u6cd5\u603b\u7ed3\u5e76\u5206\u53d1\uff0c\u4f1a\u8bae\u8bdd\u8bed\u4f1a\u8d8b\u4e8e\u4fdd\u5b88\uff0c\u800c\u201c\u4fdd\u5b88\u7684\u4f1a\u8bae\u4ea7\u51fa\u201d\u6070\u6070\u4e0e\u4ea7\u54c1\u5ba3\u79f0\u7684\u201c\u9ad8\u6548\u201d\u80cc\u9053\u800c\u9a70\u3002\u8fd9\u662f\u6d41\u7a0b\u8bbe\u8ba1\u5bf9\u4e1a\u52a1\u7ed3\u679c\u7684\u9690\u6027\u8150\u8680\uff0c\u6bd4\u4efb\u4f55\u529f\u80fd\u7f3a\u5931\u90fd\u81f4\u547d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5efa\u8bae Laxis \u505a\u51cf\u6cd5\uff1a\u4ee5\u201c\u4f1a\u8bae\u4fa7\u201d\u4e3a\u7edd\u5bf9\u4e3b\u7ebf\uff0c\u628a\u8bed\u97f3\u952e\u76d8\u4f5c\u4e3a\u5185\u7f6e\u589e\u5f3a\u800c\u975e\u5e76\u5217\u5356\u70b9\uff1b\u540c\u65f6\u5c06\u6458\u8981\u5206\u4eab\u6539\u4e3a\u9ed8\u8ba4\u5173\u95ed\u3001\u663e\u5f0f\u5f00\u542f\uff0c\u5e76\u53d1\u5e03\u201c\u6bcf\u5468\u8282\u7701X\u5c0f\u65f6\u201d\u7684\u5b9e\u6d4b\u6848\u4f8b\u6765\u592f\u5b9eROI\u53d9\u4e8b\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u6210\u4e3a\u4e00\u4e2a\u201c\u4ec0\u4e48\u90fd\u597d\uff0c\u4f46\u7528\u6237\u8bf4\u4e0d\u6e05\u4e3a\u4f55\u79bb\u4e0d\u5f00\u201d\u7684\u4ea7\u54c1\u2014\u2014\u8fd9\u5728AI\u5de5\u5177\u6dd8\u6c70\u8d5b\u4e2d\u662f\u6700\u5371\u9669\u7684\u5904\u5883\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\"> Laxis<\/span>\n                <\/div>\n<div class=\"comment-content\">Note-takers can&#8217;t dictate. Dictation apps can&#8217;t run your meetings. Laxis does both \u2014 record and summarize meetings bot-free, then dictate emails and notes faster than you type. Live transcription and translation in 100+ languages. Trusted by 100,000+ professionals.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Everyone\ud83d\udc4b<\/p>\n<p>Some of you have seen Laxis here before \u2014 which is exactly why this launch matters to us. We&#8217;re not a new product; we&#8217;re a much better one.<\/p>\n<p>Over the past year we spent more time listening than shipping, and it changed everything. Your feedback pushed us to rebuild Laxis around two jobs you kept asking us to nail:<\/p>\n<p>\ud83c\udf99\ufe0f A meeting assistant that respects your calls. Laxis records, transcribes, and summarizes every meeting \u2014 with no bot ever joining. You get personalized summaries, automatic action items, 50+ report templates, and live translation across 100+ languages.<\/p>\n<p>\u2328\ufe0f An AI voice keyboard. Speak instead of type: Laxis turns your voice into clean, formatted text anywhere you write, up to 4x faster than typing \u2014 punctuation and filler words handled for you.<\/p>\n<p>A note-taker that can&#8217;t dictate and a dictation app that can&#8217;t run meetings used to be two separate tools (and two subscriptions). Now they&#8217;re one.<\/p>\n<p>We won&#8217;t be shy about it: we believe Laxis is now the most complete and powerful AI meeting + voice app you can get. But we&#8217;d rather you be the judge.<\/p>\n<p>We&#8217;ll be here all day \u2014 tell us what you love, what&#8217;s missing, and what we should build next. Every reply shapes the roadmap. \ud83d\ude4f<\/p>\n<p>\u2014 Eric, Founder &amp; CEO, Laxis<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like how Laxis goes beyond simple transcription. The combination of AI note-taking and voice dictation feels like a real productivity boost, especially for people who spend hours in meetings or constantly switching between writing and speaking.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;You nailed it, Amirul \u2014 that constant switch between speaking and writing is exactly where the time leaks, and closing that gap is the whole point. 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>to be honest,  love the part of no bot joining the call the most. it was always very weird for me with other note takers. good product!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lina_dikhtiaruk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lina_dikhtiaruk<\/a>&nbsp;That&#8217;s exactly why we built it, Lina \u2014 recording a call shouldn&#8217;t mean a random bot shows up in the participant list. So glad it clicked for you \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Me believung the combination of transcription translation and dictation makes this more than a simple meeting tool. The feature set covers several dailt tasks. Case studies showing measurable time savings would make the overall value even easier to understand.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@advin_jadis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@advin_jadis<\/a>&nbsp;Exactly the vision, Advin \u2014 one tool for the whole conversation, not just the meeting. Great call on the case studies too; we&#8217;re compiling real time-savings stories right now (users tell us it saves them hours a week). Thanks for the thoughtful note!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The auto-share default flagged in your reviews is the thing I would fix before anything else on the roadmap.<\/p>\n<\/p>\n<p>A summary that lands in every attendee&#8217;s inbox changes what gets said in the room. People already talk differently once a recorder is running. If they also know their words get summarised and distributed automatically, you get a more careful and less useful meeting, and you never see the cost, because the thing you lost was never captured in the first place.<\/p>\n<\/p>\n<p>On sales calls it is sharper than that. My internal read on a call is not something I want auto-delivered to the prospect with a confident summary voice attached to it.<\/p>\n<\/p>\n<p>Separate thought on the positioning. Note-takers cannot dictate, dictation apps cannot run meetings, so you do both. I spent a year selling a catalogue and the lesson that cost me most was that buyers do not buy the union of two things, they buy the one they already came for.<\/p>\n<\/p>\n<p>Which of the two is the reason people actually stay? From the reviews it reads like the SDR side, which would be a third answer again.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The workflow feels intuitive. I can easily see this becoming part of my daily meeting routine.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@monir_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@monir_<\/a>&nbsp;Thanks for the kind words!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/A6MILQYKAAZISF\" class=\"app-title\">docktor<\/a><\/p>\n<div class=\"one-liner\">Your Dock&#8217;s wasted side space, now full of widgets<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">97<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Docktor \u5229\u7528 Mac Dock \u680f\u4e24\u4fa7\u957f\u671f\u95f2\u7f6e\u7684\u7a7a\u95f4\uff0c\u76f4\u63a5\u5d4c\u5165\u97f3\u4e50\u3001\u65e5\u5386\u3001\u5929\u6c14\u7b49\u5e38\u770b\u4fe1\u606f\u5c0f\u7ec4\u4ef6\uff0c\u5e76\u652f\u6301\u60ac\u505c\u9884\u89c8\u5e94\u7528\u7a97\u53e3\uff0c\u514d\u53bb\u989d\u5916\u7a97\u53e3\u6216\u83dc\u5355\u680f\u56fe\u6807\u7684\u6253\u6270\uff0c\u8ba9\u7528\u6237\u5728\u4e0d\u9690\u85cf Dock \u7684\u524d\u63d0\u4e0b\u63d0\u5347\u64cd\u4f5c\u6548\u7387\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c036663e-126e-4988-98b5-580f31a1c0eb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f7f73ba8-e293-4179-85a8-1cdb94b9a141.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cfb253e8-7e09-4077-a183-2a27b5475f1a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/66f11c77-9a56-4803-bfa4-57e23ab1712e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4ab21b31-83f2-402b-964b-2417385f387a.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\/4a2b0264-20c2-4826-8303-23ee38fba51c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/nCqC7yXICJ8\"><source src=\"https:\/\/youtu.be\/nCqC7yXICJ8\" 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\">User Experience<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS \u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Dock \u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5c0f\u7ec4\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u7a97\u53e3\u9884\u89c8<\/span><br \/>\n            <span class=\"tag\">\u7cfb\u7edf\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u5feb\u6377\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u805a\u5408<\/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\u60ac\u505c\u9884\u89c8\u4e0e\u7a7a\u95f4\u5229\u7528\u521b\u610f\uff0c\u4f46\u53cd\u9988\u5c0f\u7ec4\u4ef6\u5c3a\u5bf8\u65e0\u6cd5\u8c03\u6574\u5bfc\u81f4\u89c6\u89c9\u5931\u8861\uff1b\u53e6\u6709\u7528\u6237\u62c5\u5fc3 Dock \u589e\u957f\/\u6362\u5c4f\u65f6\u7ec4\u4ef6\u91cd\u6392\u6216\u88c1\u526a\u95ee\u9898\u3002\u5f00\u53d1\u8005\u56de\u5e94\u53ef\u53f3\u952e\u6392\u5e8f\uff0c\u4f46\u5c3a\u5bf8\u95ee\u9898\u5c1a\u672a\u89e3\u51b3\uff0c\u7a33\u5b9a\u6027\u5f85\u9a8c\u8bc1\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                Docktor \u7684\u5207\u5165\u70b9\u5f88\u806a\u660e\u2014\u2014\u5b83\u6ca1\u6709\u53d1\u660e\u65b0\u4ea4\u4e92\uff0c\u800c\u662f\u7cbe\u51c6\u56de\u6536\u4e86 macOS \u4e0a\u4e00\u4e2a\u88ab\u6240\u6709\u4eba\u5ffd\u7565\u7684\u201c\u89c6\u89c9\u5e9f\u571f\u201d\u3002\u8fd9\u79cd\u201c\u4e0d\u65b0\u589e\u5360\u7528\uff0c\u53ea\u6539\u9020\u5b58\u91cf\u201d\u7684\u601d\u8def\uff0c\u6bd4\u518d\u505a\u4e00\u4e2a\u83dc\u5355\u680f\u805a\u5408\u5de5\u5177\u9ad8\u660e\u5f97\u591a\uff0c\u4e5f\u7b26\u5408\u5f53\u4e0b\u7528\u6237\u5bf9\u201c\u8f7b\u91cf\u3001\u65e0\u611f\u201d\u5de5\u5177\u7684\u504f\u597d\u3002\u60ac\u505c\u9884\u89c8\u7a97\u53e3\u7684\u529f\u80fd\u5219\u662f\u771f\u6b63\u7684\u52a0\u5206\u9879\uff0c\u5b83\u76f4\u51fb\u4e86 macOS \u5207\u6362\u5e94\u7528\u65f6\u201c\u70b9\u4e00\u4e0b\u624d\u80fd\u770b\u6e05\u5185\u5bb9\u201d\u7684\u9690\u6027\u6469\u64e6\uff0c\u5b9e\u7528\u4ef7\u503c\u751a\u81f3\u53ef\u80fd\u8d85\u8fc7\u5c0f\u7ec4\u4ef6\u672c\u8eab\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u5f53\u524d\u7684\u95ee\u9898\u540c\u6837\u660e\u663e\u3002\u8bc4\u8bba\u4e2d\u63d0\u5230\u7684\u7ec4\u4ef6\u5c3a\u5bf8\u4e0d\u53ef\u8c03\uff0c\u4e0d\u662f\u5c0f\u7455\u75b5\uff0c\u800c\u662f\u8bbe\u8ba1\u54f2\u5b66\u4e0a\u7684\u5077\u61d2\u2014\u2014Dock \u4e24\u4fa7\u7a7a\u95f4\u662f\u52a8\u6001\u7684\uff0c\u4e0d\u540c\u5c4f\u5e55\u5c3a\u5bf8\u3001Dock \u5927\u5c0f\u3001\u5e94\u7528\u6570\u91cf\u90fd\u4f1a\u5bfc\u81f4\u53ef\u7528\u533a\u57df\u5267\u70c8\u53d8\u5316\u3002\u5982\u679c\u5c0f\u7ec4\u4ef6\u4e0d\u80fd\u81ea\u9002\u5e94\u6216\u7528\u6237\u81ea\u5b9a\u4e49\uff0c\u90a3\u4e48\u201c\u5e9f\u7269\u5229\u7528\u201d\u5f88\u5bb9\u6613\u53d8\u6210\u201c\u65b0\u7684\u89c6\u89c9\u6df7\u4e71\u201d\u3002\u6b64\u5916\uff0c\u5f00\u53d1\u8005\u7684\u8def\u7ebf\u56fe\u53ea\u63d0\u201c\u52a0\u66f4\u591a\u7ec4\u4ef6\u201d\uff0c\u5374\u672a\u56de\u5e94\u591a\u663e\u793a\u5668\u5207\u6362\u3001Dock \u81ea\u52a8\u9690\u85cf\u6a21\u5f0f\u7b49\u590d\u6742\u573a\u666f\u4e0b\u7684\u9002\u914d\u903b\u8f91\uff0c\u8fd9\u66b4\u9732\u4e86\u5b83\u4f5c\u4e3a\u201cnights-and-weekends\u201d\u9879\u76ee\u7684\u5929\u7136\u77ed\u677f\uff1a\u521b\u610f\u6709\u4f59\uff0c\u5de5\u7a0b\u6253\u78e8\u4e0d\u8db3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u8fd9\u7c7b\u5de5\u5177\u7684\u62a4\u57ce\u6cb3\u6781\u6d45\u3002\u4e00\u65e6 Apple \u5728\u7cfb\u7edf\u5c42\u9762\u5f00\u653e Dock \u533a\u57df\u7684\u81ea\u5b9a\u4e49\uff08\u6216\u7b2c\u4e09\u65b9\u5f00\u53d1\u8005\u6a21\u4eff\uff09\uff0cDocktor \u5c06\u8fc5\u901f\u88ab\u66ff\u4ee3\u3002\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u6216\u8bb8\u4e0d\u5728\u4e8e\u4ea7\u54c1\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u9a8c\u8bc1\u4e86\u4e00\u4e2a\u53ef\u80fd\u6027\u2014\u2014Dock \u4e24\u4fa7\u4e0d\u662f\u5e9f\u571f\uff0c\u800c\u662f\u672a\u88ab\u53d1\u6398\u7684\u4ea4\u4e92\u8fb9\u7586\u3002\u5982\u679c\u5f00\u53d1\u8005\u4e0d\u80fd\u8fc5\u901f\u5efa\u7acb\u7ec4\u4ef6\u751f\u6001\u6216\u6df1\u5ea6\u4ea4\u4e92\u58c1\u5792\uff08\u5982\u7a97\u53e3\u9884\u89c8\u7684\u6027\u80fd\u4f18\u5316\u3001\u4e0e\u7b2c\u4e09\u65b9\u5e94\u7528\u7684\u8054\u52a8\uff09\uff0c\u5b83\u6ce8\u5b9a\u53ea\u662f\u4e00\u9635\u6e05\u98ce\uff0c\u5439\u8fc7\u5373\u6563\u3002\u514d\u8d39\u3001\u65e0\u8ffd\u8e2a\u3001\u72ec\u72fc\u5f00\u53d1\uff0c\u8fd9\u4e9b\u54c1\u8d28\u4ee4\u4eba\u5c0a\u656c\uff0c\u4f46\u656c\u610f\u4e0d\u80fd\u5f53\u996d\u5403\uff0c\u7528\u6237\u7559\u4e0b\u7684\u552f\u4e00\u7406\u7531\u53ea\u80fd\u662f\u201c\u597d\u7528\u201d\uff0c\u800c\u975e\u201c\u503c\u5f97\u652f\u6301\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\">docktor<\/span>\n                <\/div>\n<div class=\"comment-content\">If you don&#8217;t hide your Dock, you&#8217;ve probably got wasted space sitting on either side of it. Docktor fills it with widgets you actually glance at: music, calendar, weather, system stats and more coming soon. No extra menu-bar icon fighting for room. No separate window to open. Just the stuff you check constantly, parked in space your Mac was already wasting. It also adds hover previews to your Dock \u2014 mouse over an app and see its open windows without clicking.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>honestly love the hover preview idea, that alone makes it worth a try. one thing though \u2014 would be great if the widgets could be resized or reordered, because depending on my screen setup the music player ends up way bigger than the weather and it looks unbalanced. small QoL thing but makes it feel more like my setup<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@derrick_housman Thanks! You can re order the widgets by right clicking on them, let me know if that doesn\u2019t work for you for whatever reason!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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 Peter \u2014 robotics engineer by day, Mac apps on nights and weekends.<\/p>\n<p>docktor started as a dumb little itch: if you don&#8217;t auto-hide your Dock, there&#8217;s all this empty space on either side of it that just\u2026 does nothing. I wanted my calendar, weather, and now-playing right there with no extra menu-bar icon, no window to open. I also added Dock hover previews because clicking an icon just to see what&#8217;s open always bugged me too and window level switching to cmd+tab. <\/p>\n<p>It&#8217;s completely free, notarized, no account, no tracking. I&#8217;m a solo dev and this is my nights-and-weekends project, so I genuinely read everything.<\/p>\n<p>Two things I&#8217;d love your take on: (1) does it feel fast\/native on your setup? and (2) which widget should I build next?<\/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>Excited to see docktor live. Your Dock&#8217;s wasted side space, now full of widgets is a compelling value proposition\u2014best of luck today! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@leon_ostrez Thanks! Docktor is up now! Go ahead and check it out at docktorapp.com!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>free, notarized, no account, solo dev reading everything. you make it easy to root 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice use of space nobody thinks about. What I&#8217;d want to know is what happens when the Dock grows, because it recentres every time an app opens and the side space shrinks with it, so the widgets either reflow or get clipped mid-glance. Same question when the Dock jumps to a second display.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/3B2H2UJNPCIYWN\" class=\"app-title\">Cursor Crane<\/a><\/p>\n<div class=\"one-liner\">Control your Mac at the pace of your keyboard<\/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>Cursor Crane \u662f\u4e00\u6b3e\u9762\u5411\u952e\u76d8\u91cd\u5ea6\u7528\u6237\u7684 Mac \u6548\u7387\u5de5\u5177\uff0c\u901a\u8fc7\u53ef\u9884\u6d4b\u7684\u63d0\u793a\u6807\u7b7e\u548c\u547d\u4ee4\u5e8f\u5217\uff0c\u5c06\u7a97\u53e3\u7ba1\u7406\u3001\u8de8\u884c\u6587\u672c\u9009\u62e9\u3001\u5916\u90e8\u7f16\u8f91\u5668\u7f16\u8f91\u8f93\u5165\u6846\u7b49\u539f\u672c\u88ab\u8feb\u52a8\u7528\u9f20\u6807\u7684\u75db\u70b9\u64cd\u4f5c\uff0c\u7edf\u4e00\u6536\u7f16\u4e3a\u7eaf\u952e\u76d8\u5de5\u4f5c\u6d41\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/51078a10-c9cf-40a6-bde5-2478731d4dc2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d9362df-584b-41b6-8870-479e212a01d5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/faea1ea7-25e4-49f4-b2e4-e8da117a9231.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2e46ee99-199d-41d4-9988-6d6c85bbbff7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2581ed67-6951-4e38-abe2-2dc08fe114ed.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/38cfe922-54d5-4237-a33a-82f2f77aef46.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\/e6826943-d808-4bf5-b370-8e5e76fe9ccf.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/0vu5W_8MYJk\"><source src=\"https:\/\/youtu.be\/0vu5W_8MYJk\" 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\">User Experience<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u952e\u76d8\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u6807\u7b7e\u5bfc\u822a<\/span><br \/>\n            <span class=\"tag\">\u7a97\u53e3\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u7f16\u8f91\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u8f85\u52a9\u529f\u80fdAPI<\/span><br \/>\n            <span class=\"tag\">\u811a\u672c\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u591a\u7a97\u53e3\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u65e0\u9f20\u6807\u64cd\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u53ef\u9884\u6d4b\u63d0\u793a\u6807\u7b7e\u201d\u7684\u8bbe\u8ba1\u4ef7\u503c\uff0c\u8ba4\u4e3a\u5176\u4ece\u201c\u8bfb\u5c4f\u201d\u8fdb\u5316\u4e3a\u201c\u808c\u8089\u8bb0\u5fc6\u201d\u3002\u6838\u5fc3\u5174\u8da3\u70b9\u96c6\u4e2d\u5728 Text Area Portal\uff08\u907f\u514d\u5149\u6807\u82e6\u6218\uff09\u4e0e\u547d\u4ee4\u5e8f\u5217\u53ef\u5b9a\u5236\u6027\u3002\u6709\u7528\u6237\u8d28\u7591\u5176\u65e0\u969c\u788d\u6811\u8bfb\u53d6\u673a\u5236\uff0c\u62c5\u5fc3\u5728\u6807\u7b7e\u7f3a\u5931\u7684App\u4e2d\u5931\u6548\u3002\u53e6\u6709\u4eba\u5efa\u8bae\u5176\u952e\u4f4d\u53ef\u89c6\u5316\u6216\u53ef\u7528\u4e8eAI computer-use \u4ee3\u7406\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Cursor Crane \u7684\u771f\u6b63\u806a\u660e\u4e4b\u5904\uff0c\u4e0d\u662f\u505a\u4e86\u53e6\u4e00\u4e2a\u5c4f\u5e55\u53d6\u8bcd\u5de5\u5177\uff0c\u800c\u662f\u60f3\u901a\u4e86\u201c\u63d0\u793a\u6807\u7b7e\u201d\u7684\u8ba4\u77e5\u5c42\u7ea7\uff1a\u65e2\u6709\u7684\u540c\u7c7b\u5de5\u5177\uff08\u5982Vimium\u3001Homerow\uff09\u7528\u968f\u673a\u5b57\u6bcd\u7ec4\u5408\uff0c\u6bcf\u6b21\u64cd\u4f5c\u90fd\u662f\u4e00\u6b21\u89c6\u89c9\u89e3\u7801\uff1b\u5b83\u7528\u53ef\u9884\u6d4b\u7684\u89c4\u5219\uff08\u5982\u57fa\u4e8e\u5143\u7d20\u9996\u5b57\u6bcd\u6216\u4f4d\u7f6e\u5e8f\u5217\uff09\u628a\u5355\u6b21\u70b9\u51fb\u884c\u4e3a\u8f6c\u5316\u4e3a\u53ef\u8bb0\u5fc6\u7684\u8bed\u4e49\u7b26\u53f7\uff0c\u8fd9\u8ba9\u9ad8\u9891\u64cd\u4f5c\u4ece\u201c\u770b\u63d0\u793a\u201d\u53d8\u4e3a\u201c\u6253\u624b\u578b\u201d\uff0c\u4ef7\u503c\u7ffb\u500d\u3002Text Area Portal \u76f4\u63a5\u547d\u4e2d\u6240\u6709\u6d4f\u89c8\u5668\/IDE\u7528\u6237\u7684\u957f\u671f\u75db\u70b9\u2014\u2014\u5b83\u6ca1\u6709\u8bd5\u56fe\u8ba9\u666e\u901a\u8f93\u5165\u6846\u53d8\u5f97\u66f4\u5f3a\uff0c\u800c\u662f\u7ed5\u9053\u5c06\u5185\u5bb9\u6295\u653e\u5230\u4f60\u6700\u5f3a\u7684\u5185\u5bb9\u751f\u4ea7\u73af\u5883\u91cc\uff08VS Code\uff09\uff0c\u672c\u8d28\u4e0a\u662f\u201c\u501f\u7528\u5916\u90e8\u5de5\u5177\u7684\u5f3a\u9879\u6765\u8865\u8db3\u7cfb\u7edf\u5f31\u9879\u201d\uff0c\u8fd9\u79cd\u601d\u8def\u975e\u5e38\u52a1\u5b9e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a\u6838\u5fc3\u7684 hint \u673a\u5236\u82e5\u4f9d\u8d56\u8f85\u52a9\u529f\u80fd\u6811\uff0c\u90a3\u5728 Electron \u5e94\u7528\u3001\u8bbe\u8ba1\u8f6f\u4ef6\u53ca\u5404\u79cd\u81ea\u7ed8 UI \u4e2d\u5927\u6982\u7387\u9000\u5316\u56de\u201c\u4efb\u610f\u63d0\u793a\u201d\u751a\u81f3\u76f4\u63a5\u5931\u6548\u3002\u8fd9\u51e0\u4e4e\u662f\u6240\u6709\u6b64\u7c7b\u5de5\u5177\u7684\u6b7b\u7a74\uff0c\u800c\u8bc4\u8bba\u91cc\u90a3\u4f4d\u7528\u6237\u95ee\u5f97\u975e\u5e38\u5207\u4e2d\u8981\u5bb3\u2014\u2014\u5f00\u53d1\u8005\u5bf9\u5df2\u77e5\u7c97\u7cd9\u7684App\u5217\u8868\u4fdd\u6301\u6c89\u9ed8\uff0c\u662f\u9690\u85cf\u7684\u98ce\u9669\u9879\u3002\u6b64\u5916\uff0c\u547d\u4ee4\u5e8f\u5217\u867d\u7136\u5f3a\u5927\uff0c\u4f46\u5b66\u4e60\u6210\u672c\u4f1a\u7ebf\u6027\u7d2f\u79ef\uff0c\u5982\u679c\u811a\u672c\u80fd\u529b\u548c\u4e8b\u4ef6\u6355\u83b7\u4e0d\u591f\u6df1\uff0c\u5bb9\u6613\u9677\u5165\u201c\u529f\u80fd\u591a\u4f46\u8bb0\u4e0d\u4f4f\u201d\u7684\u5c34\u5c2c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u5b83\u5e76\u975e\u7b80\u5355\u7684\u9526\u4e0a\u6dfb\u82b1\uff0c\u800c\u662f\u628a\u201c\u952e\u76d8\u4f18\u5148\u201d\u7684\u8fb9\u754c\u5f80\u5916\u63a8\u4e86\u4e00\u5927\u5708\uff0c\u5c24\u5176\u5bf9\u5916\u90e8\u7f16\u8f91\u5668\u96c6\u6210\u548c\u8de8\u7a97\u53e3\u6587\u672c\u64cd\u4f5c\u662f\u771f\u521a\u9700\u3002\u4f46\u5b83\u80fd\u5426\u6210\u4e3a\u7528\u6237\u201c\u4fdd\u7559\u7684\u5de5\u5177\u201d\u800c\u975e\u201c\u6f14\u793a\u7684\u5de5\u5177\u201d\uff0c\u53d6\u51b3\u4e8e\u5b83\u5bf9\u6b8b\u7f3a\u65e0\u969c\u788d\u6811\u7684\u515c\u5e95\u80fd\u529b\uff0c\u4ee5\u53ca\u662f\u5426\u613f\u610f\u516c\u5f00\u4e00\u4efd\u201c\u5df2\u77e5\u9ad8\u6e29App\u6e05\u5355\u201d\u3002\u82e5\u505a\u4e0d\u5230\uff0c\u5b83\u4f9d\u7136\u53ea\u7167\u987e\u4e86\u5c11\u6570\u5e72\u51c0App\u91cc\u7684\u7406\u60f3\u4e3b\u4e49\u8005\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\">Cursor Crane<\/span>\n                <\/div>\n<div class=\"comment-content\">Most hint-based Mac tools focus on UI elements. Cursor Crane extends the same interaction model to windows, multi-window workflows, and text editing. Its dedicated modes use predictable rather than arbitrary hints. Enter command sequences to switch modes, perform actions, or run scripts. It also makes awkward keyboard-only tasks practical: selecting text across lines, editing focused fields in an external editor with Text Area Portal, and copying text or capturing UI through Element Menu.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! \ud83d\udc4b<\/p>\n<p>I built Cursor Crane because I enjoy hint-based navigation, but kept reaching points where the keyboard-first workflow broke down\u2014working across multiple windows, selecting text across lines, editing content in limited text fields, and copying or capturing specific UI content.<\/p>\n<p>Cursor Crane began as a way to control the mouse at the pace of the keyboard, then gradually expanded to cover those gaps. You can enter command sequences to switch modes, perform actions such as clicks, or run scripts from the same entry point. Cursor Crane also applies hint labels to both elements and windows, supports multi-window interaction without constant window switching, and makes those labels predictable rather than purely arbitrary.<\/p>\n<p>For text, Cursor Crane provides consistent shortcuts for finding and selecting content across lines. Text Area Portal lets you edit a focused field in an external editor and sync the result back, while Element Menu lets you copy text or capture UI without difficult pointer-based selection. Scripts make these capabilities extensible for custom workflows.<\/p>\n<p>Several core modes are free to use. The complete experience comes with a 14-day free trial, and early supporters can get it at a special launch price.<\/p>\n<p>I\u2019d love to hear which parts of using your Mac still pull you back to the mouse.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@intitni Eliminating context-switching between keyboard and mouse is huge. The predictability of your hint labels across active windows sounds super clever!<\/p>\n<p>Curious how customized can the command sequences be for specific app workflows like IDEs or design software?<\/p>\n<p>Upvoted! Dropped you a DM on LinkedInwould love to help you scale today&#8217;s launch reach and secure a stronger spot on the leaderboard!<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@intitni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@intitni<\/a>&nbsp;Really like this! The focus on eliminating those moments where you have to reach for the mouse is a smart approach. Congrats on the launch, and best of luck on Product Hunt! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the Text Area Portal idea is genuinely clever, basically turning any input field into something you can edit in your actual editor instead of fighting with cursor placement. feels like a really thoughtful gap to fill.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@observability\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@observability<\/a>&nbsp;Thanks! Editing text fields in VS Code is indeed much more comfortable, especially for longer or more complex text.<\/p>\n<p>Besides Text Area Portal, Input Mode also provides a set of keyboard shortcuts to avoid fighting with cursor placement. You can navigate and select text by searching for content, making it much easier to edit text even in fields that normally have limited keyboard 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>Predictable rather than arbitrary hints is the whole thing, and I am glad it is in the first line instead of buried in a feature list.<\/p>\n<\/p>\n<p>Arbitrary hints mean you read the screen every single time. Predictable ones mean the sequence moves into your fingers after about a week, and that is the difference between a tool people demo and a tool people keep. Most of this category optimises the first press. You have optimised the hundredth.<\/p>\n<\/p>\n<p>Text Area Portal is the one I did not know I wanted. I write long text into browser textareas constantly and it is miserable, and every workaround I have tried means composing elsewhere and pasting back, which loses the field state and half the time the formatting.<\/p>\n<\/p>\n<p>Question rather than a critique: does the hinting read the accessibility tree, or something else? Apps with missing or lazy accessibility labels are where everything in this category quietly falls over, and I would rather know upfront which ones you already know are rough than discover it myself on a Tuesday.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 would be quite useful for humans as well as computer use agents. Computer use relies on taking a screenshot and sending it to an LLM. In this case, an agent does not have to rely on mouse movement to take an action on the screen, as it can simply use the keybindings shown in the screenshot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HAWEVUZM4TQG62\" class=\"app-title\">Virre<\/a><\/p>\n<div class=\"one-liner\">A private relationship system for your career and network.<\/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>Virre\u662f\u4e00\u6b3e\u79c1\u5bc6\u804c\u4e1a\u4eba\u8109\u5173\u7cfb\u7ba1\u7406\u5de5\u5177\uff0c\u5c06\u8054\u7cfb\u4eba\u3001\u5bf9\u8bdd\u3001\u76ee\u6807\u3001\u6d3b\u52a8\u4e0e\u8ddf\u8fdb\u6574\u5408\u4e00\u5904\uff0c\u5e2e\u4f60\u5728\u9700\u8981\u65f6\u7cbe\u51c6\u627e\u5230\u201c\u8be5\u8054\u7cfb\u8c01\u201d\u53ca\u201c\u5982\u4f55\u5f97\u4f53\u8054\u7cfb\u201d\uff0c\u907f\u514d\u4eba\u8109\u6ca6\u4e3a\u901a\u8baf\u5f55\u6216\u4ea4\u6613\u540d\u5355\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4595fb33-1caa-453e-91f0-19301eac33d9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b43da755-bea1-4ad7-87ec-f9964f1af815.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5ef27dc-6cf4-42e0-b8d1-8f1ca1a28707.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">CRM<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4eba\u8109\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5173\u7cfb\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u804c\u4e1a\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">CRM<\/span><br \/>\n            <span class=\"tag\">\u79c1\u5bc6\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u7f51\u7edc\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4eba\u8109\u7ef4\u62a4<\/span><br \/>\n            <span class=\"tag\">\u804c\u4e1a\u53d1\u5c55<\/span><br \/>\n            <span class=\"tag\">\u8054\u7cfb\u4eba\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u63a8\u8350<\/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\u201c\u5173\u7cfb\u91cd\u4e8e\u901a\u8baf\u5f55\u201d\u7684\u5b9a\u4f4d\uff0c\u6838\u5fc3\u75db\u70b9\u662f\u8bb0\u5f55\u7ec6\u8282\uff08\u5982\u5bf9\u65b9\u5b69\u5b50\u5347\u5b66\uff09\u592a\u9ebb\u70e6\uff0c\u5e0c\u671b\u652f\u6301\u8bed\u97f3\u3001\u5feb\u901f\u6587\u672c\u3001\u65e5\u5386\/\u90ae\u4ef6\u5bfc\u5165\uff1b\u8d28\u7591\u201c\u8c01\u91cd\u8981\u201d\u7684\u6392\u5e8f\u903b\u8f91\u53ef\u80fd\u4ee4\u4eba\u4e0d\u9002\uff0c\u62c5\u5fc3\u4f4e\u5206\u8005\u88ab\u51b7\u843d\uff1b\u4e5f\u6709\u7528\u6237\u5173\u6ce8\u65e0\u76ee\u7684\u8ddf\u8fdb\u4e0e\u957f\u671f\u7ef4\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                Virre\u8e29\u4e2d\u4e86\u804c\u4e1a\u793e\u4ea4\u7684\u654f\u611f\u795e\u7ecf\u2014\u2014\u4eba\u8109\u7684\u201c\u5173\u952e\u65f6\u523b\u5931\u7075\u201d\u3002\u5b83\u505a\u7684\u4e0d\u662f\u901a\u8baf\u5f55\uff0c\u800c\u662f\u201c\u5173\u7cfb\u8bb0\u5fc6\u4f53\u201d\uff0c\u8bd5\u56fe\u7528AI\u8865\u4e0a\u4eba\u8111\u6700\u4e0d\u64c5\u957f\u7684\u957f\u671f\u60c5\u5883\u5b58\u50a8\u3002\u8fd9\u4e2a\u5207\u53e3\u7cbe\u51c6\uff0c\u4f46\u4ea7\u54c1\u5ba3\u8a00\u4e0e\u5e95\u5c42\u903b\u8f91\u5b58\u5728\u5185\u5728\u88c2\u7f1d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u201c\u4e0d\u628a\u5173\u7cfb\u53d8\u4ea4\u6613\u201d\u662f\u53e5\u6f02\u4eae\u8bdd\uff0c\u53ef\u201c\u63a8\u8350\u8c01\u91cd\u8981\u3001\u4e3a\u4ec0\u4e48\u91cd\u8981\u3001\u4e0b\u4e00\u6b65\u505a\u4ec0\u4e48\u201d\u672c\u8eab\u5c31\u662f\u8d64\u88f8\u88f8\u7684\u8bc4\u5206\u51fd\u6570\u3002\u8bc4\u8bba\u91cc\u90a3\u4f4d\u7528\u6237\u95ee\u5f97\u6781\u597d\uff1a\u5f97\u5206\u4f4e\u7684\u4eba\u4f1a\u600e\u6837\uff1f\u88ab\u7b97\u6cd5\u6084\u6084\u964d\u6743\uff0c\u8fd8\u662f\u6392\u540d\u6c38\u8fdc\u85cf\u5728\u540e\u53f0\uff1f\u5982\u679c\u4f60\u7684\u7cfb\u7edf\u53ea\u544a\u8bc9\u4f60\u8be5\u8054\u7cfb\u8c01\uff0c\u90a3\u5b83\u5c31\u662f\u4e00\u628a\u6709\u504f\u5411\u7684\u7b5b\u5b50\uff0c\u53ea\u662f\u7b5b\u5b50\u4e0d\u900f\u660e\u800c\u5df2\u3002\u8fd9\u4e0d\u5fc5\u7136\u662f\u574f\u4e8b\u2014\u2014\u4eba\u8109\u672c\u5c31\u52bf\u5229\u2014\u2014\u4f46\u4ea7\u54c1\u5fc5\u987b\u8bda\u5b9e\u627f\u8ba4\uff1a\u5b83\u505a\u7684\u662f\u201c\u529f\u5229\u5316\u5173\u7cfb\u7684\u6548\u7387\u5de5\u5177\u201d\uff0c\u800c\u975e\u201c\u8ba9\u5173\u7cfb\u66f4\u771f\u631a\u201d\u7684\u6e29\u60c5\u8f6f\u4ef6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ea7\u54c1\u97e7\u6027\u5728\u4e8e\u8f6c\u5316\u7387\u3002\u7528\u6237\u4f1a\u4e0d\u4f1a\u4e3a\u4e86\u4e09\u4e2a\u6708\u540e\u7684\u4e00\u53e5\u201c\u4f60\u5b69\u5b50\u8f6c\u5b66\u8fd8\u987a\u5229\u5417\u201d\u800c\u575a\u6301\u6bcf\u6b21\u901a\u8bdd\u540e\u82b1\u5341\u79d2\u5f55\u5165\uff1f\u8bc4\u8bba\u5df2\u6307\u51fa\uff1a\u5f55\u5165\u6210\u672c\u8d85\u8fc7\u51e0\u79d2\uff0c\u518d\u597d\u7684\u63a8\u8350\u90fd\u662f\u7a7a\u4e2d\u697c\u9601\u3002\u8bed\u97f3\u7b14\u8bb0\u548c\u65e5\u5386\u5bfc\u5165\u4e0d\u662f\u53ef\u9009\u9879\uff0c\u800c\u662f\u751f\u6b7b\u7ebf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u5f53\u5929\u540c\u53f0\u53d1\u5e03Pally\uff0c\u4e14\u660e\u786e\u53cd\u5bf9\u201c\u5728\u53e6\u4e00\u4e2a\u5de5\u5177\u91cc\u7ba1\u7406\u5173\u7cfb\u201d\u2014\u2014\u8fd9\u76f4\u51fbVirre\u7684\u5b9a\u4f4d\u8f6f\u808b\uff1a\u5b83\u80fd\u89e3\u51b3\u7ef4\u62a4\u95ee\u9898\uff0c\u5374\u65e0\u6cd5\u89e3\u51b3\u201c\u5f00\u59cb\u7ef4\u62a4\u201d\u7684\u52a8\u673a\u95ee\u9898\u3002\u4eba\u8109\u5931\u7075\u7684\u6839\u6e90\u4e0d\u662f\u7f3a\u5c11\u8bb0\u5f55\uff0c\u800c\u662f\u7f3a\u5c11\u89e6\u53d1\u60c5\u5883\u3002Virre\u628a\u7b54\u6848\u62bc\u5728\u201c\u5de5\u5177\u66f4\u806a\u660e\u201d\u4e0a\uff0c\u4f46\u66f4\u53ef\u80fd\u6709\u6548\u7684\uff0c\u662f\u5728\u65e5\u5386\u3001\u90ae\u4ef6\u3001IM\u91cc\u9690\u5f62\u7684\u201c\u63d0\u9192\u5c42\u201d\u3002\u5426\u5219\uff0c\u5b83\u7ec8\u5c06\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u5f00\u4e86\u5c31\u5fd8\u7684\u7cbe\u81f4CRM\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u4ef7\uff1a\u65b9\u5411\u6709\u4ef7\u503c\uff0c\u6267\u884c\u9700\u656c\u754f\u3002\u522b\u6025\u7740\u5b9a\u4e49\u201c\u8c01\u91cd\u8981\u201d\uff0c\u5148\u8ba9\u201c\u8bb0\u5f55\u201d\u53d8\u5f97\u4e0d\u8d39\u529b\u5230\u81ea\u7136\u53d1\u751f\uff0c\u5426\u5219\u79c1\u5bc6\u7cfb\u7edf\u4e5f\u4f1a\u53d8\u6210\u65e5\u8bb0\u672c\u2014\u2014\u5199\u6ee1\u5b57\uff0c\u6ca1\u4eba\u7ffb\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\">Virre<\/span>\n                <\/div>\n<div class=\"comment-content\">Virre is a private relationship intelligence system that helps you turn existing connections into meaningful opportunities. It brings your network, conversations, goals, events, and follow-ups into one place, then recommends who matters, why they matter, and what to do next\u2014without turning relationships into transactions.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built Virre after watching talented people lose jobs, navigate career transitions, and realize that having hundreds of connections does not always mean knowing who to reach out to when it matters.<\/p>\n<p>Most networking tools help us collect contacts. Traditional CRMs help us manage transactions. I wanted something more human: a private system that remembers the context behind our relationships, connects people to our goals, and helps us understand who matters, why they matter, and what thoughtful action to take next.<\/p>\n<p>Virre began as a tool for individuals and has evolved into a relationship intelligence platform for professionals, events, and communities. It brings together career goals, contacts, conversations, follow-ups, introductions, and opportunities, while helping people build relationships before they need something from them.<\/p>\n<p>We are still early, and I would genuinely value your feedback: What is the hardest part of maintaining meaningful professional relationships today?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gunjan_agg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gunjan_agg<\/a>&nbsp;Really like that Virre focuses on strengthening genuine relationships rather than simply managing contacts. Bringing together conversations, goals, events, and follow-ups in one place while suggesting meaningful next steps could help people stay connected and uncover opportunities without making networking feel transactional. Good luck with the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gunjan_agg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gunjan_agg<\/a>&nbsp;I like that you&#8217;re focusing on relationships instead of just contacts. Those are two very different problems.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gunjan_agg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gunjan_agg<\/a>&nbsp;Congratulations on the launch! \ud83c\udf89<\/p>\n<p>I really like the idea behind Virre. Building and maintaining meaningful relationships is something many people struggle with, and I like that you&#8217;re focusing on making networking feel more intentional rather than transactional.<\/p>\n<p>Wishing you and the team a successful 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>to answer the question: for me it&#8217;s remembering the small stuff between the big moments, someone mentioned their kid was starting a new school or they were nervous about a specific presentation, and that&#8217;s exactly the detail worth bringing up three months later, but it&#8217;s also the first thing to get lost because it never felt &#8220;important&#8221; enough to write down at the time. every relationship tool lives or dies on whether capturing that is fast enough to actually happen in the moment. how are you getting people to log that kind of detail, quick text entry after a call, importing from calendar\/email, voice notes? if logging takes more than a few seconds people just won&#8217;t do it consistently, no matter how good the recommendations on the other end are.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this is a great product! and to answer your question, I&#8217;d say follow up. staying in touch when there&#8217;s no ask.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 line I keep turning over is &#8220;without turning relationships into transactions&#8221;, because the mechanism underneath it is ranking people by what they can do for you.<\/p>\n<\/p>\n<p>Recommending who matters and why they matter is a scoring function over your friends. That is not a criticism of building it. It is a question of whether the product can say plainly what it does without the user flinching.<\/p>\n<\/p>\n<p>Worth noting Pally launched on this same board today, and they rebuilt away from exactly this. Their stated reason was that nobody wants to manage relationships in another tool, they want the follow-ups to just happen. Two products, one day, opposite conclusions from the same problem. That is interesting rather than damning.<\/p>\n<\/p>\n<p>Real question, not a gotcha: what happens to someone who scores low? Do they get quietly deprioritised, or does the ranking stay behind the scenes and never get shown to me at all?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 super exciting &#8211; congrats on the launch! A relationship system that focuses on context over transactions is a refreshing take.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 launching Virre! A private relationship system for your career and network. is an exciting direction, and I\u2019m looking forward to seeing where it goes. \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=\"comment-item\">\n<div class=\"comment-content\">\n<p>the framing around &#8220;who matters, why they matter, and what to do next&#8221; feels really thoughtfully sequenced. so many tools jump straight to action prompts and forget the context layer that actually makes you trust the suggestion.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/ZPIMWVDH2ZZSNP\" class=\"app-title\">Sorinai<\/a><\/p>\n<div class=\"one-liner\">The Interative AI Notepad for Meetings<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">85<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Sorinai\u662f\u4e00\u6b3e\u4e92\u52a8\u5f0fAI\u4f1a\u8bae\u7b14\u8bb0\u5de5\u5177\uff0c\u80fd\u5728\u901a\u8bdd\u8fdb\u884c\u4e2d\u5b9e\u65f6\u7406\u89e3\u5bf9\u8bdd\u5185\u5bb9\uff0c\u57fa\u4e8e\u4f60\u81ea\u6709\u6a21\u677f\uff08Word\/PDF\/\u6587\u672c\uff09\u52a8\u6001\u586b\u5145\u7b14\u8bb0\u5b57\u6bb5\uff0c\u5e76\u652f\u6301\u968f\u65f6\u5411AI\u63d0\u95ee\u201c\u63a5\u4e0b\u6765\u8be5\u8bf4\u4ec0\u4e48\u201d\uff0c\u8986\u76d6\u89c6\u9891\u3001\u7535\u8bdd\u548c\u7ebf\u4e0b\u4f1a\u8bae\u573a\u666f\uff0c\u4f1a\u8bae\u7ed3\u675f\u540e\u652f\u6301\u5355\u573a\u6216\u5168\u5c40\u68c0\u7d22\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\/e4b6bc7a-63d1-4ebc-abda-90607a4ca065.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e6fa19b8-be79-4fae-9789-653a491077e3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/36243737-de46-42d0-873f-3a1b70bc49b0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f3b55a5b-2687-4942-832b-16a9e31f49c6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/84bfe458-1ad7-4e16-aced-91f515a0ae2a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ca457d5b-3232-4c61-a606-9af270c552ba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3b553b74-5b43-48f3-875e-e313cefc7ed2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ed362b88-34f1-4059-a114-1cb16c7d719e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1c01821c-f073-4193-9048-fadd373c386b.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\">Notes<\/span><br \/>\n            <span class=\"tag\">Meetings<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4f1a\u8bae\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u95ee\u7b54<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u97f3\u9891\u6355\u83b7<\/span><br \/>\n            <span class=\"tag\">\u6a21\u677f\u81ea\u52a8\u586b\u5145<\/span><br \/>\n            <span class=\"tag\">\u8de8\u4f1a\u8bae\u68c0\u7d22<\/span><br \/>\n            <span class=\"tag\">\u4e92\u52a8\u5f0fAI<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Windows<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u5f3a\u8c03\u201c\u5bf9\u8bdd\u8fdb\u884c\u4e2d\u201d\u7684AI\u8f85\u52a9\u4ef7\u503c\uff0c\u533a\u522b\u4e8e\u4e3b\u6d41\u201c\u4e8b\u524d\/\u4e8b\u540e\u201d\u5de5\u5177\uff0c\u5e76\u575a\u6301\u8ba9\u7528\u6237\u4e3b\u5bfc\u7b14\u8bb0\u5185\u5bb9\u3002\u6709\u7528\u6237\u8d5e\u8d4f\u201c\u65e0\u673a\u5668\u4eba\u5165\u4f1a\u201d\u7684\u76d1\u542c\u65b9\u5f0f\uff0c\u4f46\u8ffd\u95ee\uff0c\u57fa\u4e8e\u7cfb\u7edf\u97f3\u9891\u6355\u83b7\uff0c\u57284-5\u4eba\u7535\u8bdd\u4f1a\u8bae\u4e2d\u5982\u4f55\u533a\u5206\u8bf4\u8bdd\u4eba\u5f52\u5c5e\uff08Speaker Attribution\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                Sorinai\u7684\u5207\u5165\u70b9\u975e\u5e38\u5201\u94bb\u4e14\u7cbe\u51c6\uff0c\u5b83\u6ca1\u6709\u5728\u201c\u8f6c\u5f55\u201d\u6216\u201c\u603b\u7ed3\u201d\u8fd9\u4e9b\u7ea2\u6d77\u529f\u80fd\u4e0a\u505a\u65e0\u8c13\u7ade\u4e89\uff0c\u800c\u662f\u5c06AI\u7684\u5b9a\u4f4d\u4ece\u201c\u4e8b\u540e\u7684\u901f\u8bb0\u5458\u201d\u6539\u6210\u4e86\u201c\u4e8b\u4e2d\u7684\u519b\u5e08\u201d\u3002\u8fd9\u4e2a\u201cduring the conversation\u201d\u7684\u4ef7\u503c\u4e3b\u5f20\uff0c\u786e\u5b9e\u51fb\u4e2d\u4e86\u6240\u6709\u4f1a\u8bae\u53c2\u4e0e\u8005\u7684\u6838\u5fc3\u7126\u8651\u2014\u2014\u65e0\u6cd5\u5728\u8bdd\u8d76\u8bdd\u7684\u95f4\u9699\u540c\u6b65\u5b8c\u6210\u7b14\u8bb0\u548c\u7b56\u7565\u601d\u8003\u3002\u4ece\u6280\u672f\u5b9e\u73b0\u770b\uff0c\u901a\u8fc7\u6355\u83b7\u7cfb\u7edf\u97f3\u9891\u800c\u975e\u4f5c\u4e3a\u673a\u5668\u4eba\u5165\u4f1a\uff0c\u5de7\u5999\u89c4\u907f\u4e86\u4f1a\u8bae\u5e73\u53f0\u7684API\u9650\u5236\u548c\u201c\u5728\u573a\u611f\u201d\u793e\u4ea4\u538b\u529b\uff0c\u8fd9\u4e3a\u672c\u5c31\u5c01\u95ed\u6216\u975e\u4e3b\u6d41\u4f1a\u8bae\u8f6f\u4ef6\uff08\u5982\u7ebf\u4e0b\u3001\u7535\u8bdd\uff09\u63d0\u4f9b\u4e86\u7edf\u4e00\u5165\u53e3\uff0c\u662f\u52a1\u5b9e\u7684\u5dee\u5f02\u5316\u7b56\u7565\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u9690\u5fe7\u4e5f\u5f88\u660e\u663e\u3002\u8bc4\u8bba\u4e2d\u90a3\u4f4d\u7528\u6237\u5bf9\u201cSpeaker Attribution\u201d\u7684\u8d28\u95ee\u76f4\u6307\u547d\u95e8\uff1a\u7eaf\u97f3\u9891\u6d41\u5728\u5608\u6742\u3001\u591a\u4eba\u3001\u8fdc\u7aef\u6df7\u97f3\u73af\u5883\u4e0b\uff0c\u6ca1\u6709\u89c6\u89c9\u548c\u4f1a\u8bae\u5e73\u53f0\u7ea7\u5143\u6570\u636e\u8f85\u52a9\uff0c\u9519\u8bef\u5f52\u56e0\u51e0\u4e4e\u4e0d\u53ef\u907f\u514d\u3002\u8fd9\u4f1a\u8ba9\u201c\u6839\u636e\u6211\u7684\u6a21\u677f\u81ea\u52a8\u586b\u5b57\u6bb5\u201d\u8fd9\u4e00\u6838\u5fc3\u5356\u70b9\u5927\u6253\u6298\u6263\u2014\u2014\u5982\u679c\u7b14\u8bb0\u91cc\u586b\u9519\u4e86\u201c\u8c01\u8bf4\u4e86\u4ec0\u4e48\u201d\uff0c\u5176\u53ef\u4fe1\u5ea6\u8fd8\u4e0d\u5982\u4e00\u4e2a\u7a7a\u767d\u7684\u624b\u52a8\u6a21\u677f\u3002\u518d\u8005\uff0c\u4ec5\u976080\u591a\u7968\u7684\u51b7\u542f\u52a8\uff0c\u4e14\u521b\u59cb\u4eba\u627f\u8ba4\u201cearly\u201d\u9636\u6bb5\uff0c\u610f\u5473\u7740\u8bed\u97f3\u6a21\u578b\u5bf9\u957f\u5c3e\u53e3\u97f3\u3001\u4e13\u6709\u540d\u8bcd\u7684\u8bc6\u522b\u9c81\u68d2\u6027\u5b58\u7591\uff0c\u800c\u672c\u5730\u5904\u7406\u53c8\u5bf9\u786c\u4ef6\u6709\u8981\u6c42\u3002\u82e5\u4e0d\u80fd\u5feb\u901f\u89e3\u51b3\u591a\u8bf4\u8bdd\u4eba\u58f0\u7eb9\u5206\u5272\uff0c\u4ea7\u54c1\u5c31\u53ef\u80fd\u6ca6\u4e3a\u201c\u66f4\u667a\u80fd\u7684\u5f55\u97f3\u7b14\u201d\uff0c\u800c\u4e0d\u662f\u201c\u66ff\u4f60\u601d\u8003\u7684\u5408\u4f19\u4eba\u201d\u3002\u53e6\u5916\uff0c\u514d\u8d39\u65e0\u9650\u5236\u7684\u5546\u4e1a\u6a21\u5f0f\u867d\u964d\u4f4e\u4e86\u83b7\u53d6\u95e8\u69db\uff0c\u4f46\u4e5f\u8ba9\u4eba\u6000\u7591\u5176\u957f\u671f\u53ef\u6301\u7eed\u6027\u4ee5\u53ca\u5bf9AI\u7b97\u529b\u6210\u672c\u7684\u8986\u76d6\u80fd\u529b\u3002\u4e00\u53e5\u8bdd\uff0cSorinai\u6709\u6d1e\u5bdf\uff0c\u4f46\u5b83\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8eAI\u6a21\u578b\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5c06\u58f0\u97f3\u6570\u636e\u8f6c\u5316\u4e3a\u7ed3\u6784\u5316\u3001\u9ad8\u53ef\u4fe1\u5ea6\u7684\u4e2a\u4eba\u77e5\u8bc6\u5e93\uff0c\u8fd9\u6bd4\u505a\u4e00\u4e2a\u201c\u52a9\u624b\u201d\u96be\u5f97\u591a\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\">Sorinai<\/span>\n                <\/div>\n<div class=\"comment-content\">Sorinai is an interactive AI notepad that fills out your meeting notes along with you. Drop in the template you already use, Word, PDF or plain text, and it reads the structure and fills every field from the call. No bot joins your meeting; it captures your computer&#8217;s audio, so video calls, phone calls and in-person all work. Ask it what to say next while you&#8217;re still on the call, then query one meeting or all of them at once. Mac and Windows. Unlimited notes, free.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt \ud83d\udc4b<\/p>\n<p>I\u2019m Thomas, the founder of sorinai.<\/p>\n<p>I built sorinai because I believe there\u2019s a better way to interact with AI than we currently do.<\/p>\n<p>AI has become very good at helping us before and after the things that matter\u2014but almost useless during them.<\/p>\n<p>We use it to plan, research, and summarise what already happened. But in the moment itself\u2014whether you\u2019re about to close a deal, heading into the pitch of your life, or hearing something you need to understand\u2014AI is somewhere else, waiting to be told about it later.<\/p>\n<p>Sorinai does two things differently.<\/p>\n<p>First, it\u2019s there during the conversation. It doesn\u2019t just transcribe quietly in the corner; you can ask it something while the answer still matters.<\/p>\n<p>Second, it keeps your notes yours. Most tools take the meeting away from you and hand back a summary written by a machine. sorinai works the other way around: you write what you notice, in your words, and it tidies and fills in around that. What you thought was important stays important.<\/p>\n<p>We\u2019re still early, and some of what you need won\u2019t be there yet. If something delights you, annoys you, or feels missing, please tell me. I read every message personally at <a href=\"mailto:t.hung@sorinai.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">t.hung@sorinai.com<\/a>.<\/p>\n<p>Thanks,<\/p>\n<p>Thomas  <\/p>\n<p>Founder, sorinai<\/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\/@captainsparrow23\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@captainsparrow23<\/a>&nbsp;Congrats on the launch, Thomas! The &#8220;during, not just before\/after&#8221; framing really nails a gap most AI note-taking tools miss. Also love the philosophy of keeping notes in the user&#8217;s own words instead of handing back a machine-written summary \u2014 that&#8217;s a meaningful distinction, not just a feature. Wishing sorinai a great launch day!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>no bot joining the call is the detail that got me, most notetakers force that visible presence. if it&#8217;s just reading system audio instead of joining as a participant, how do you handle speaker attribution on a 4 or 5 person call?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-07-30 PH\u70ed\u699c | 2026-07-30 #1 SKI F [&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-298","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/298","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=298"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/298\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}