{"id":235,"date":"2026-05-28T12:43:32","date_gmt":"2026-05-28T04:43:32","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/05\/28\/2026-05-27\/"},"modified":"2026-05-28T12:43:32","modified_gmt":"2026-05-28T04:43:32","slug":"2026-05-27","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/05\/28\/2026-05-27\/","title":{"rendered":"PH\u70ed\u699c | 2026-05-27"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-05-27<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-05-27<\/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\/FBQTRS2UMIX3RW\" class=\"app-title\">Bluedot 2.1<\/a><\/p>\n<div class=\"one-liner\">Record on Apple Watch. Sync with Claude<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">373<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Bluedot 2.1 \u8ba9\u4f60\u5728 Apple Watch \u4e0a\u8f7b\u70b9\u5f55\u5236\u7ebf\u4e0b\u5bf9\u8bdd\uff0c\u5e76\u81ea\u52a8\u540c\u6b65\u5230 Claude\u3001CRM \u6216 Notion\uff0c\u89e3\u51b3\u201c\u5373\u5174\u4ea4\u6d41\u4fe1\u606f\u96be\u4ee5\u6c89\u6dc0\u4e0e\u5229\u7528\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3af61d15-8017-4c76-b7b0-40fab4eef895.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6758ea7a-e64d-4da0-af4a-686a0af62cdd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/72df2311-d936-46c8-9267-f874cfee8788.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\/e966246f-9e55-4080-84a1-7aa70f6ab2e8.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=pjKqT9R02MI\"><source src=\"https:\/\/www.youtube.com\/watch?v=pjKqT9R02MI\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Android<\/span><br \/>\n            <span class=\"tag\">Apple Watch<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Apple Watch \u5f55\u97f3<\/span><br \/>\n            <span class=\"tag\">AI \u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">Claude \u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">MCP \u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">CRM \u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8f6c\u5199<\/span><br \/>\n            <span class=\"tag\">\u53ef\u641c\u7d22\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u9690\u79c1\u540c\u610f\u4e0e\u566a\u97f3\u73af\u5883\u4e0b\u7684\u5f55\u97f3\u8d28\u91cf\uff1b\u5173\u5fc3\u7535\u6c60\u7eed\u822a\u5f71\u54cd\uff1b\u62c5\u5fe7\u4fe1\u606f\u8fc7\u8f7d\uff0c\u5e0c\u671b AI \u80fd\u533a\u5206\u6709\u6548\u4fe1\u606f\u4e0e\u566a\u97f3\uff1b\u8be2\u95ee\u5bf9\u4e9a\u6d32\u8bed\u8a00\u652f\u6301\uff1b\u5efa\u8bae\u589e\u52a0\u201c\u52a9\u7406\u8bb0\u5f97\u4ec0\u4e48\u201d\u7684\u900f\u660e\u63d0\u793a\uff1b\u8ba4\u4e3a\u8be5\u529f\u80fd\u6bd4\u4f20\u7edf\u4f1a\u540e\u624b\u52a8\u5f55\u5165 CRM \u9ad8\u6548\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                Bluedot 2.1 \u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u201c\u5f55\u97f3\u201d\uff0c\u800c\u662f\u201c\u573a\u666f\u5316\u6355\u83b7\u201d\u2014\u2014\u5b83\u7cbe\u51c6\u5207\u4e2d\u4e86\u975e\u6b63\u5f0f\u3001\u9ad8\u4ef7\u503c\u5bf9\u8bdd\uff08\u5982\u5496\u5561\u5385\u95f2\u804a\u3001\u5ba2\u6237\u665a\u5bb4\uff09\u4e0e\u7ed3\u6784\u5316\u5de5\u4f5c\u6d41\uff08CRM\u3001AI\u52a9\u624b\uff09\u4e4b\u95f4\u7684\u4fe1\u606f\u65ad\u5c42\u3002\u4ea7\u54c1\u5728\u4ea7\u54c1\u5f62\u6001\u4e0a\u505a\u51fa\u4e86\u4e00\u4e2a\u806a\u660e\u4e14\u5b9e\u8d28\u6027\u7684\u8de8\u8d8a\uff1a\u8ba9\u667a\u80fd\u624b\u8868\u6210\u4e3a\u201c\u73b0\u5b9e\u4e16\u754c\u201d\u4e0e\u201cAI \u5de5\u4f5c\u6d41\u201d\u4e4b\u95f4\u7684\u8f7b\u91cf\u7ea7 I\/O \u8bbe\u5907\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u4e00\u521b\u65b0\u9762\u4e34\u4e09\u91cd\u663e\u800c\u6613\u89c1\u7684\u6311\u6218\uff1a\u9996\u5148\u662f\u9690\u79c1\u4e0e\u7528\u6237\u4fe1\u4efb\uff0c\u5373\u4fbf\u4ea7\u54c1\u63d0\u4f9b\u4e86\u6e05\u6670\u7684\u5f55\u5236\u72b6\u6001\u548c\u5206\u4eab\u63a7\u5236\uff0c\u4f46\u201c\u88ab\u8bb0\u5f55\u201d\u5728\u771f\u5b9e\u793e\u4ea4\u573a\u666f\u4e2d\u7684\u5fc3\u7406\u6210\u672c\u6781\u9ad8\uff0c\u8fd9\u51b3\u5b9a\u4e86\u5176\u5e94\u7528\u573a\u666f\u5c06\u957f\u671f\u5c40\u9650\u4e8e\u5546\u4e1a\u5bf9\u8c08\uff08\u5982\u9500\u552e\u3001\u91c7\u8bbf\uff09\uff0c\u800c\u975e\u65e5\u5e38\u793e\u4ea4\u3002\u5176\u6b21\u662f\u4fe1\u606f\u7504\u522b\uff0c\u5982\u8bc4\u8bba\u6240\u8a00\uff0c\u5c06\u201c\u4e00\u53e5\u8bdd\u7684\u5ba2\u6237\u75db\u70b9\u201d\u4ece\u201c\u4e94\u5206\u949f\u7684\u5bd2\u6684\u566a\u97f3\u201d\u4e2d\u63d0\u70bc\u51fa\u6765\uff0c\u8fdc\u6bd4\u8f6c\u5f55\u672c\u8eab\u66f4\u8003\u9a8c AI \u80fd\u529b\u2014\u2014\u76ee\u524d\u7684 RAG \u89e3\u51b3\u7684\u662f\u68c0\u7d22\uff0c\u800c\u975e\u5224\u522b\u3002\u7b2c\u4e09\u662f\u786c\u4ef6\u9650\u5236\uff0cApple Watch \u5728\u5608\u6742\u73af\u5883\u4e2d\u7684\u6536\u97f3\u8d28\u91cf\u3001\u591a\u573a\u666f\u8986\u76d6\u4e0b\u7684\u7eed\u822a\u8868\u73b0\uff0c\u672c\u8d28\u4e0a\u53d7\u9650\u4e8e\u7269\u7406\u786c\u4ef6\uff0c\u8f6f\u4ef6\u4f18\u5316\u53ea\u80fd\u7f13\u89e3\uff0c\u65e0\u6cd5\u6839\u6cbb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Bluedot \u672c\u8d28\u4e0a\u662f\u5728\u8d4c\u4e00\u4e2a\u8d8b\u52bf\uff1a\u968f\u7740 AI Agent \u5de5\u4f5c\u6d41\uff08\u5982 Claude \u7684 Project\u3001MCP\uff09\u7684\u666e\u53ca\uff0c\u7528\u6237\u5c06\u613f\u610f\u7528\u201c\u727a\u7272\u90e8\u5206\u5b9e\u65f6\u9690\u79c1\u201d\u6765\u6362\u53d6\u201c\u53cd\u520d\u5f0f\u8bb0\u5fc6\u529b\u201d\u5e26\u6765\u7684\u6548\u7387\u63d0\u5347\u3002\u8fd9\u4e2a\u5224\u65ad\u5728\u4e13\u4e1a\u9ad8\u6548\u5bfc\u5411\u7684\u7528\u6237\u7fa4\u4e2d\u6210\u7acb\uff0c\u4f46\u5bf9\u5927\u4f17\u5e02\u573a\u800c\u8a00\uff0c\u201c\u8bb0\u5f55\u4e00\u5207\u201d\u4e0e\u201c\u9057\u5fd8\u201d\u4e4b\u95f4\u7684\u8fb9\u754c\u7ba1\u7406\uff0c\u624d\u662f\u4ea7\u54c1\u51b3\u5b9a\u751f\u6b7b\u7684\u62a4\u57ce\u6cb3\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\">Bluedot 2.1<\/span>\n                <\/div>\n<div class=\"comment-content\">Bluedot 2.1 brings your real-world conversations into Claude. Record conversations directly from your Apple Watch, then sync them with Claude through MCP. Capture customer calls, hallway chats, interviews, coffee meetings, and in-person conversations, without a laptop or meeting bot. Bluedot turns every conversation into searchable, AI-ready context that Claude can summarize, search, and act on.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">The best conversations don&#8217;t happen at your desk.<\/p>\n<p>They happen at the coffee machine. At a customer dinner. In the back of an Uber.<\/p>\n<p>Now they don&#8217;t have to stay there. Tap your Apple Watch to record, by the time you sit back down, it&#8217;s already in your CRM, already a Notion page, already context Claude can act on.<\/p>\n<p>Bluedot 2.1 is here. Available today on all paid plans.<\/p><\/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\/@dima__eremin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dima__eremin<\/a>&nbsp;This feels like the missing layer between great conversation and useful follow-up. Love how Bluedot makes real-world moments instantly actionable instead of lost in memory or messy notes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@dima__eremin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dima__eremin<\/a>&nbsp;One question: when you tap to record on Apple Watch, how does Bluedot handle background noise and privacy in crowded spaces, and what&#8217;s the typical latency from ending the recording to seeing it synced in CRM\/Notion with Claude-ready 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\">@dima__eremin This is genuinely an insane application, I\u2019m new to this platform, but I\u2019m curious how exactly you came across the idea<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hope this connects to most of the Asian languages as most of the informal meetings happen in the local language<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sivaram_grandhe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sivaram_grandhe<\/a>&nbsp;we support most of asian languages<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how you\u2019re handling consent\/privacy in casual real-world environments though. That feels like one of the biggest challenges for products like this. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anthony_adams_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anthony_adams_<\/a>&nbsp;yeah, it&#8217;s a good question. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anthony_adams_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anthony_adams_<\/a>&nbsp;Yeah, 100%. Consent is a big part of this. We\u2019re keeping it user controlled, with clear recording states and the ability to decide what gets saved or shared after the conversation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I guess we don\u2019t need to wear one more device. What\u2019s the impact on battery life?<\/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\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;that&#8217;s why apple watch integration is the best for it. It&#8217;s minor impact on the battery. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@russ_halilov That\u2019s cool! I would have thought there would be a big impact on battery if we are recording multiple times a day. It\u2019s good if that\u2019s not the case.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>It&#8217;s interesting launch Congratulations!   <\/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\/@emma_watson21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emma_watson21<\/a>&nbsp;thank you so much! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>i actually think memory systems become more valuable as agent workflows get longer and more task-oriented instead of just Q&amp;A chats.<\/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\/@navin_kumar_singh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@navin_kumar_singh<\/a>&nbsp;exactly! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One challenge I could see is information overload \ud83d\ude05 Once every conversation becomes searchable, surfacing the right context becomes extremely important. <\/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\/@nikita_jain18\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikita_jain18<\/a>&nbsp;Totally! that\u2019s exactly why we added RAG and MCP, so people can find the right context without digging through everything 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>i think transparency matters a lot here \ud83d\udd25 Even a lightweight sidebar showing \u201cwhat the assistant remembers\u201d would build more trust <\/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\/@rocky_bhai39\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rocky_bhai39<\/a>&nbsp;we do exactly this way! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>long -session memory is one of those features people only notice when it\u2019s missing \ud83d\udc40 Repeating context every few turns gets exhausting fast.<\/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\/@frances_diazon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@frances_diazon<\/a>&nbsp;long -session memory is what we optimise 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 sleek launch. The productivity space on wearables is heating up.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nithin_raju1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithin_raju1<\/a>&nbsp;Thank you! Yeah, wearables feel perfect for capturing things away from your desk.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hmm wonder, is bluedot can replace Siri ? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elnur_atakishiyev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elnur_atakishiyev<\/a>&nbsp;yes, 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels especially useful for customer conversations where the important detail shows up after the formal meeting is over. The big UX question I\u2019d watch is what should graduate from \u201crecorded context\u201d into \u201cactionable memory.\u201d<\/p>\n<\/p>\n<p>A hallway chat may include one durable customer objection, three throwaway comments, and a follow-up promise. If Bluedot can make that separation visible \u2014 final note, source snippet, and why it was promoted to CRM\/Claude context \u2014 it would make the AI-ready handoff feel much safer than a giant searchable transcript.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jim_jeffers\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jim_jeffers<\/a>&nbsp;Yeah, exactly. The hard part is not recording more, it\u2019s helping people understand what\u2019s actually worth keeping and why.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The Apple Watch capture + instant sync into Claude\/CRM is the part I&#8217;d actually use. Out of curiosity, what was the hardest thing to get right for recording in noisy real\u2011world environments?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mythic_dd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mythic_dd<\/a>&nbsp;Thank you! Honestly, the hardest part is reliability, making sure the recording works when you need it, and that people don\u2019t forget to stop it after the conversation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>My old method &#8211; step away from the trade show booth, record my notes from the chat by voice recorder, enter into CRM later at the hotel.  Major value add here Bluedot team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@james_dunnigan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@james_dunnigan<\/a>&nbsp;Exactly! No one wants to update CRM after a long 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>Can this work as my personal note? I&#8217;ve been looking for the ability to record things on my watch, then transcribe it, then to claude or notion. that would be 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The Apple Watch capture feels like the right form factor for the off-desk conversations that usually get lost. Curious how you\u2019re handling consent and visibility for in-person recording, especially in more casual settings like dinners or hallway chats?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What about the battery usage? If I have a meeting that last for an hour or so how much this will drain?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@michele_di_brigida_bajara\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michele_di_brigida_bajara<\/a>&nbsp;we optimise well for the battery usage, so you should&#8217;t worry. Your exact drain would depend on the mode of the phone. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/6BBPF3XTDL5C2Y\" class=\"app-title\">Powabase<\/a><\/p>\n<div class=\"one-liner\">Build AI apps with Postgres, RAG, and agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">369<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Powabase \u662f\u4e00\u4e2a\u9762\u5411 AI \u539f\u751f\u5e94\u7528\u7684\u540e\u7aef\u5373\u670d\u52a1\uff08BaaS\uff09\u5e73\u53f0\uff0c\u5c06 Postgres\u3001\u5411\u91cf\u6570\u636e\u5e93\u3001RAG \u7ba1\u9053\u3001\u667a\u80fd\u4f53\u8fd0\u884c\u65f6\u3001\u5185\u5b58\u3001\u5de5\u4f5c\u6d41\u548c\u81ea\u52a8\u5316\u57fa\u7840\u7ec4\u4ef6\u6574\u5408\u5728\u4e00\u8d77\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u56e2\u961f\u5728\u6784\u5efa AI \u5e94\u7528\u65f6\u9700\u62fc\u63a5\u591a\u79cd\u5de5\u5177\u3001\u7f16\u5199\u5927\u91cf\u80f6\u6c34\u4ee3\u7801\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\/6e304c87-40be-4f43-9e9a-5b2c4a06c609.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c35f126a-a18f-421d-9493-ce0403d548b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/78d3c897-a4a1-42a8-accb-33e4a995e078.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8916d5bc-7bfc-4079-9e8d-9905aa587dc5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bc033151-9c13-4fbe-a7fc-6658decff5c4.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\/0c756a03-cfe9-48be-b014-f69cd25c7e82.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=PBTkGBIlrYM\"><source src=\"https:\/\/www.youtube.com\/watch?v=PBTkGBIlrYM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Database<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u540e\u7aef\u5373\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">AI\u539f\u751f\u5e94\u7528\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">Postgres<\/span><br \/>\n            <span class=\"tag\">RAG<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u5411\u91cf\u6570\u636e\u5e93<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">BaaS\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u57fa\u7840\u8bbe\u65bd\u62bd\u8c61<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u7f1d\u54086-8\u4e2a\u5de5\u5177\u201d\u7684\u75db\u70b9\u63cf\u8ff0\uff0c\u4f46\u63d0\u51fa\u5c16\u9510\u8ffd\u95ee\uff1a\u5728\u771f\u5b9e\u810f\u6570\u636e\u548c\u5927\u89c4\u6a21\u573a\u666f\u4e0b\uff0cRAG \u7684\u68c0\u7d22\u6210\u672c\u66f2\u7ebf\u4e0e\u7cbe\u5ea6\u80fd\u5426\u4fdd\u6301\uff1f\u591a\u6b65\u9aa4\u7ba1\u9053\u5728\u6a21\u5f0f\u9a8c\u8bc1\u5c42\u5bb9\u6613\u65ad\u88c2\uff0c\u5e73\u53f0\u5982\u4f55\u5b9a\u4e49\u6b65\u9aa4\u7684\u524d\u7f6e\/\u540e\u7f6e\u6761\u4ef6\uff1f\u5bf9\u539f\u578b\u4fbf\u5229\u4e0e\u751f\u4ea7\u63a7\u5236\uff08\u5982\u8bc4\u4f30\u3001\u63d0\u793a\u7248\u672c\u3001\u5ba1\u8ba1\u65e5\u5fd7\uff09\u7684\u8fb9\u754c\u5212\u5206\u5b58\u7591\u3002\u540c\u65f6\uff0c\u7528\u6237\u5173\u5fc3\u662f\u5426\u652f\u6301\u81ea\u5e26 Postgres\u3001\u9501\u5b9a\u7684\u98ce\u9669\u3001\u4ee5\u53ca\u667a\u80fd\u4f53\u5b89\u5168\u8fb9\u754c\u7684\u8eab\u4efd\u4e0e\u52a8\u6001\u6743\u9650\u7ba1\u7406\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Powabase \u7684\u53d9\u4e8b\u7cbe\u51c6\u4e14\u8001\u7ec3\u2014\u2014\u5b83\u6355\u6349\u5230\u4e86 AI \u5f00\u53d1\u73b0\u72b6\u4e2d\u4e00\u4e2a\u771f\u5b9e\u4e14\u6602\u8d35\u7684\u6210\u672c\uff1a\u201c\u5de5\u5177\u7f1d\u5408\u201d\u3002\u521b\u59cb\u4eba\u5c06\u81ea\u8eab\u4ece\u7a0b\u5e8f\u5e97\u83b7\u5f97\u7684\u7ecf\u9a8c\u63d0\u70bc\u4e3a\u4ea7\u54c1\uff0c\u8fd9\u672c\u8eab\u5c31\u662f\u4e2a\u5f3a\u6709\u529b\u7684\u4fe1\u7528\u80cc\u4e66\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\uff1a\u901a\u8fc7\u4e00\u4e2a\u7cbe\u5fc3\u7f16\u6392\u7684\u62bd\u8c61\u5c42\uff0c\u5927\u5e45\u964d\u4f4e\u4e86 AI \u5e94\u7528\u7684\u57fa\u5efa\u590d\u6742\u5ea6\u548c coding agent \u7684 Token \u6d88\u8017\uff0c\u5c06\u201c\u6570\u636e\u5165\u6a21\u201d\u8fd9\u4e2a\u7ecf\u5178\u95ee\u9898\u4ece\u624b\u52a8\u62fc\u88c5\u53d8\u4e3a\u4e00\u952e\u96c6\u6210\u3002\u5c24\u5176\u662f\u5c06\u89c2\u6d4b\u4eea\u8868\u3001\u6743\u9650\u63a7\u5236\u3001\u591a\u667a\u80fd\u4f53\u7f16\u6392\u548c RAG \u7b97\u6cd5\u7b49\u4f5c\u4e3a\u4e00\u7b49\u516c\u6c11\u5185\u7f6e\uff0c\u800c\u975e\u4e8b\u540e\u8865\u4e01\uff0c\u8fd9\u6bd4\u5927\u591a\u6570\u201cLangChain \u5957\u58f3\u201d\u4ea7\u54c1\u8981\u52a1\u5b9e\u5f97\u591a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u7280\u5229\u4e4b\u5904\u5728\u4e8e\uff0c\u6240\u6709\u627f\u8bfa\u90fd\u5c06\u5728\u201c\u89c4\u6a21\u4e0e\u53ef\u9760\u6027\u201d\u7684\u8bd5\u91d1\u77f3\u4e0a\u63a5\u53d7\u68c0\u9a8c\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u810f\u6570\u636e\u4e0b\u7684\u6210\u672c\u66f2\u7ebf\u201d\u548c\u201c\u591a\u6b65\u7ba1\u9053\u6a21\u5f0f\u9a8c\u8bc1\u201d\u7684\u8d28\u7591\uff0c\u76f4\u51fb\u8981\u5bb3\u300298.7%\u7684FinanceBench\u51c6\u786e\u7387\u5728\u6709\u9650\u3001\u5e72\u51c0\u7684\u57fa\u51c6\u6d4b\u8bd5\u4e2d\u6709\u610f\u4e49\uff0c\u4f46\u771f\u5b9e\u4e1a\u52a1\u573a\u666f\u4e2d\uff0c\u6570\u636e\u589e\u957f\u3001\u7ed3\u6784\u6742\u4e71\u3001\u77e5\u8bc6\u51b2\u7a81\u4f1a\u65e0\u60c5\u5730\u5c06\u68c0\u7d22\u8d28\u91cf\u62c9\u5411\u6210\u672c\u4e0e\u7cbe\u5ea6\u7684\u4e24\u6781\uff0c\u8fd9\u662f\u6240\u6709 RAG \u7cfb\u7edf\u9762\u4e34\u7684\u6839\u672c\u6027\u7269\u7406\u96be\u9898\u3002\u6b64\u5916\uff0c\u867d\u7136\u5e73\u53f0\u5f3a\u8c03\u975e\u9501\u5b9a\uff0c\u4f46\u201cBYO Postgres\u201d\u7684\u627f\u8bfa\u4e0e\u201c\u81ea\u6258\u7ba1\u7248\u672c\u8ba1\u5212\u4e8e2026\u5e74\u4e2d\u671f\u624d\u63a8\u51fa\u201d\u4e4b\u95f4\u5b58\u5728\u660e\u663e\u7684\u65f6\u95f4\u5dee\uff0c\u8fd9\u610f\u5473\u65e9\u671f\u91c7\u7528\u8005\u5fc5\u987b\u63a5\u53d7\u5176\u6258\u7ba1\u73af\u5883\uff0c\u800c\u667a\u80fd\u5316\u610f\u5473\u7740\u66f4\u5f3a\u7684\u7ed1\u5b9a\u3002\u6700\u540e\uff0c\u8be5\u5e73\u53f0\u662f\u5426\u771f\u7684\u80fd\u51cf\u5c11\u201c\u80f6\u6c34\u4ee3\u7801\u201d\u6216\u4ec5\u4ec5\u662f\u201c\u66ff\u6362\u4e86\u80f6\u6c34\u4ee3\u7801\u201d\uff0c\u53d6\u51b3\u4e8e\u5176\u5bf9\u5916\u90e8\u7cfb\u7edf\u3001\u975e\u6807\u51c6API\u3001\u53caMCP\u751f\u6001\u7684\u517c\u5bb9\u6df1\u5ea6\u3002\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u4e3a\u7279\u5b9a\u3001\u9ad8\u6027\u80fd AI \u5e94\u7528\u573a\u666f\u800c\u751f\u7684\u201c\u8c6a\u534e\u89e3\u51b3\u65b9\u6848\u201d\uff0c\u800c\u975e\u4e07\u91d1\u6cb9\u3002\u5bf9\u4e8e\u5e0c\u671b\u5feb\u901f\u642d\u5efa\u5c1d\u9c9c MCP \u6216\u7b80\u5355 RAG \u5e94\u7528\u7684\u56e2\u961f\uff0c\u5b83\u51e0\u4e4e\u662f\u4e1a\u754c\u6700\u4f18\u89e3\uff1b\u4f46\u5bf9\u4e8e\u90a3\u4e9b\u8dd1\u5728\u590d\u6742\u3001\u5f02\u6784\u3001\u9ad8\u5ea6\u5b9a\u5236\u5316\u6570\u636e\u7ba1\u9053\u4e0a\u7684\u56e2\u961f\uff0c\u8fd9\u4e2a\u201c\u540e\u7aef\u62bd\u8c61\u201d\u53ef\u80fd\u4f1a\u5728\u591a\u8f6e\u8fed\u4ee3\u540e\uff0c\u66b4\u9732\u51fa\u65b0\u4e00\u5c42\u7684\u590d\u6742\u5ea6\u2014\u2014\u53ea\u4e0d\u8fc7\u662f\u4ece\u201c\u7f1d\u5408\u5de5\u5177\u201d\u53d8\u6210\u4e86\u201c\u4e0e\u62bd\u8c61\u5c42\u640f\u6597\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\">Powabase<\/span>\n                <\/div>\n<div class=\"comment-content\">Powabase is a backend-as-a-service for AI-native applications, combining Postgres, RAG, agents, memory, workflows, and automation primitives in one platform. It helps agencies and in-house IT teams build new AI apps or add AI automation to existing products without stitching together fragmented infrastructure. Designed to work seamlessly with modern coding agents, Powabase helps teams ship faster while building more robust, token-efficient systems.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>I&#8217;m Hunter, co-founder of <a href=\"https:\/\/powabase.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Powabase<\/strong><\/a>. We&#8217;ve been running an AI dev shop since ChatGPT first came out, and after many client projects we noticed the same pattern repeating itself. Nearly every AI-native app ends up needing the same stack: Postgres, a vector store, RAG pipelines, an agent runtime, memory, auth, and file storage. <\/p>\n<\/p>\n<p>Today you stitch that together from 6\u20138 tools, write a lot of glue code, and then watch your coding agent burn tokens navigating it. We&#8217;ve built ~100 production AI apps across regulated industries \u2014 finance, insurance, education, government \u2014 and the infra glue was always the slowest, most expensive part.<\/p>\n<\/p>\n<p>So we abstracted it into a unified backend. Powabase is the backend we wished we&#8217;d had \u2014 and now every new AI project we take on ships in a fraction of the time.<\/p>\n<\/p>\n<p><strong>Powabase is that whole stack as one platform:<\/strong><\/p>\n<ul>\n<li>\n<p>Postgres + pgvector + file storage, provisioned per project in one click<\/p>\n<\/li>\n<li>\n<p>Standard Supabase features like auth and realtime<\/p>\n<\/li>\n<li>\n<p>A context engineering layer with multiple RAG algorithms that hits <strong>98.7% on FinanceBench<\/strong><\/p>\n<\/li>\n<li>\n<p>Supports OpenAI, Anthropic, Google, or open-source LLMs via OpenRouter<\/p>\n<\/li>\n<li>\n<p>Multimodal embeddings, rerankers, OCR, web search, web scraping all included without separate third party API keys or integrations<\/p>\n<\/li>\n<li>\n<p>ReAct multi-agent orchestration with prebuilt tools (web search, database r\/w, sandboxed code execution, etc.) and support for custom tool integrations via API and MCP<\/p>\n<\/li>\n<li>\n<p>N8n-like visual agent workflow builder for deterministic logic; built-in copilot can help you craft workflows using natural language<\/p>\n<\/li>\n<li>\n<p>Full observability in agent reasoning, token usage, RAG context, tool calls, workflow executions, and system errors<\/p>\n<\/li>\n<li>\n<p>Optimized for coding agents like Claude Code \u2014 clean primitives, predictable APIs, token-efficient by design<\/p>\n<\/li>\n<\/ul>\n<p>AI apps deserve their own backend abstraction, not a Frankenstein of generic infra + LLM wrappers. Supabase made Postgres easy to use; we want to do that for the full AI-native stack.<\/p>\n<\/p>\n<p>It&#8217;s free to start, and our <a href=\"https:\/\/cookbook.powabase.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">cookbook<\/a> + <a href=\"https:\/\/github.com\/powabase-ai\/cookbook\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">example apps<\/a> are open source on GitHub. We plan to open source a self-hosted version after early access period ends, likely around late June \/ July 2026.<\/p>\n<\/p>\n<p>I&#8217;ll be in the comments all day with <a href=\"https:\/\/www.producthunt.com\/@tonyzhangcy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonyzhangcy<\/a> , <a href=\"https:\/\/www.producthunt.com\/@xin_chen17\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xin_chen17<\/a> , and <a href=\"https:\/\/www.producthunt.com\/@michael_t_chang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_t_chang<\/a> . Tear it apart \u2014 what&#8217;s missing, what&#8217;s confusing, what would make you actually try it. \ud83d\ude4f<\/p>\n<\/p>\n<p>Early access users get free lifetime benefits \u2014 try it at <a href=\"http:\/\/app.powabase.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">app.powabase.ai<\/a> and tell us what you build \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>27<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tonyzhangcy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonyzhangcy<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@xin_chen17\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xin_chen17<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@michael_t_chang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_t_chang<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a>&nbsp;<\/p>\n<p>Congrats on the launch \u2014 the FinanceBench number is interesting, would love to know more about the retrieval setup behind it.<\/p>\n<p>One thing I keep running into building on top of LLMs: the infra layer you\u2019re describing solves the &#8220;get data in front of the model&#8221; problem really well, but structured multi-step pipelines still tend to fall apart at the schema validation layer \u2014 the model returns something that looks right but breaks the contract with the next stage.<\/p>\n<p>How does Powabase handle that? Is there a way to define pre\/post conditions on workflow steps, or is correctness mostly enforced downstream by the application?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@tonyzhangcy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonyzhangcy<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@xin_chen17\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xin_chen17<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@michael_t_chang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_t_chang<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a>&nbsp;The &#8220;infra glue was the slowest, most expensive part&#8221; framing is the honest reason this category exists, nobody&#8217;s AI app died from a bad model, they died stitching six tools together. Since token-efficiency is the thread you keep pulling on, that&#8217;s where I&#8217;d push: FinanceBench is clean and bounded, but a client&#8217;s real knowledge base is messy, duplicated, and growing weekly. The hard part isn&#8217;t retrieval quality on a benchmark, it&#8217;s what the cost curve does at 10x the documents. Naive RAG either bloats context and quietly kills the token-efficiency claim, or over-prunes and misses the right chunk. So: as a project&#8217;s corpus scales, does retrieval cost stay flat, and does precision hold on dirty data? That curve is the difference between a demo scoring 98% and a backend teams trust in production, and it&#8217;s the one number that&#8217;d make &#8220;token-efficient by design&#8221; provable rather than aspirational. <\/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\/@tonyzhangcy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonyzhangcy<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@xin_chen17\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xin_chen17<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@michael_t_chang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_t_chang<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a>&nbsp;Congrats on the launch, team. Pointing out that Powabase extends from Supabase is a brilliant positioning anchor because it immediately secures baseline developer trust.<\/p>\n<p>My only tactical critique is that your main headline, &#8220;Postgres, RAG, and agents. One backend.&#8221; reads a bit too much like a feature checklist. With massive live traffic hitting you today, anchoring your hero copy directly against the maintenance nightmare of gluing a standard database to isolated vector indexes and custom agent runtimes would drive a much higher activation rate.<\/p>\n<p>Rooting for you guys 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>the 6-8 tools stitched together with glue code is painfully accurate. every AI project starts clean and ends up as a frankenstein of integrations within a month. unified backend makes sense if it actually reduces that sprawl<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;Thanks for confirming our experience! A lot of the custom gluing depends on the actual project specifications. If the business logic is complex and many third party integrations are needed, you might still need a good amount of glue code regardless of what backend framework you use.<\/p>\n<\/p>\n<p>Powabase&#8217;s ReAct multi-agent orchestrations allow you to connect agents with custom tools and MCP servers though, so if you&#8217;re building an AI app, hooking your agents up with tools is a lot easier than building everything from first principles.<\/p>\n<\/p>\n<p>Happy to hear more about what you might be working on!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;thanks for the support! We&#8217;ve already been dogfooding Powabase for other internal projects and it has definitely sped up development<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Postgres + RAG + agents is a useful bundle if it reduces the number of glue decisions teams have to make early.<\/p>\n<p>The question I\u2019d have is where Powabase draws the line between prototype convenience and production control: evals for retrieval quality, prompt\/version history, permissions, and audit logs. Those are usually the pieces teams discover they need right after the first demo works.<\/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\/@studentzuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@studentzuo<\/a>&nbsp;Great observation! Powabase has a full suite of Observability tools built in. It gives you a variety of information ranging from token usage breakdown by model to failed RAG indexings and LLM queries. Since it is a BaaS, every configuration and action is tracked in a Postgres DB table for your records. You can also build custom dashboards on top of auto-collected data to analyze it as you see fit. <\/p>\n<p>Like Supabase, our Postgres db has row level permissions. For certain out-of-the-box agent tools (e.g., database_write), the user must grant explicit permission to the agent on a per-table basis before it can manipulate it. If you want human-in-the-loop workflows like Claude code, you can set up hooks in your agent orchestration so it waits for user&#8217;s confirmation before continuing.<\/p>\n<\/p>\n<p>Would love to hear more about what projects you have in mind!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fe4866cd-fbe3-42c4-a7bc-d7107549527d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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\">@studentzuo right in time ! \ud83d\udc4d<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@studentzuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@studentzuo<\/a>&nbsp;Thanks for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Incredible team. Love the Token efficiency here! Excited to see where this goes<\/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\/@campritchard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@campritchard<\/a>&nbsp;thanks for the support!<\/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\/@campritchard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@campritchard<\/a>&nbsp;Really appreciate the encouragement!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I&#8217;m excited for this. I picked up your GPT Trainer back when you launched it. I preferred it over other agents I tried as your interface was intuitive, and the agent stuck to its designated materials and didn&#8217;t have any &#8220;bleed&#8221; from general LLM knowledge impacting answers.<\/p>\n<p>You also kept users abreast of changes and updates, so I&#8217;m all in on what you&#8217;ve cooked up here because this (in theory) will be a better for for my anticipated workflow over Supabase.<\/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\/@1lastshot\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1lastshot<\/a>&nbsp;thanks for your support! Powabase essentially evolved out of GPT-trainer. We learned a lot of lessons when we tried using it as an AI agent platform for other apps we were building (e.g. AI-powered document processing) but ran into pain points with GPT-trianer&#8217;s focus on chatbots. We&#8217;re hoping that Powabase, &#8220;backend we wish we had&#8221;, will help others build AI-native apps too, and we&#8217;d love to hear more about what apps you may be trying to build!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@michael_t_chang I forgot it was just a single agent &amp; then you introduced the &#8220;orchestra&#8221; functionality. Good gravy it&#8217;s been a minute. <\/p>\n<p>Hoping to check powabase out soon.<\/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\/@1lastshot\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1lastshot<\/a>&nbsp;Following up from <a href=\"https:\/\/www.producthunt.com\/@michael_t_chang\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"michael_t_chang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_t_chang<\/a> , Powabase was inspired by the fact that many users of GPT-trainer requested direct API access to the backend. Instead of stripping out the backend from an end-user SaaS, we thought it was best to properly address the root demand and build a dedicated AI-native BaaS instead.<\/p>\n<p>Thank you for your positive feedback and encouragement!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love working with <a href=\"https:\/\/www.producthunt.com\/products\/powabase\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"powabase\" target=\"_blank\" rel=\"noopener\">@Powabase<\/a> and <a href=\"https:\/\/www.producthunt.com\/@hunter_powabase\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a> for Ryden Solutions, the first &amp; leading life science continuous quality and compliance assessment platform simulating FDA inspectors at all times while also becoming more efficient.  Hunter&#8217;s platform has simplified development and set us up for long term success as we scale. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@adam_foresman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_foresman<\/a>&nbsp; Thank you so much! <a href=\"https:\/\/ryden.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ryden Solutions<\/a> has been one of the most rewarding projects we&#8217;ve worked on \u2014 what your team is building is exactly the kind of regulated-industry use case that pushed us to take Powabase&#8217;s primitives seriously. We have learned a ton from working with you. Excited to keep building together!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adam_foresman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_foresman<\/a>&nbsp;Thanks a lot Adam! Your positive feedback made my day!<\/p>\n<\/p>\n<p>Powabase is perfect for use cases like <a href=\"https:\/\/ryden.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ryden<\/a>. It&#8217;s ideal for anything document-heavy and privacy-sensitive.<\/p>\n<\/p>\n<p>Looking forward to our continued partnership!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that you\u2019re focusing on token efficiency as a platform concern, not just a model concern. Hidden orchestration costs are becoming a massive issue. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniel_henry4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_henry4<\/a>&nbsp;Glad you noticed!<\/p>\n<\/p>\n<p>Two ways we impact token efficiency:<\/p>\n<ol>\n<li>\n<p>Building every project from first principles and debugging glue code+infra setup via Codex, Claude Code, or OpenCode can be VERY wasteful in terms of tokens. You can save significantly by leveraging well-crafted abstractions during development. This is where Powabase shines!<\/p>\n<\/li>\n<li>\n<p>Traditional RAG or agent orchestrations done via Supabase + LangChain does not incorporate intelligent &#8220;agentic&#8221; retrieval. To get the right answer on the first try, you generally have to compensate with larger reserved context. This is wasteful in terms of tokens. Powabase&#8217;s native multi-agent orchestration uses a similar architecture as Claude Code. When set up correctly, your agents can be much smarter about where to look for the most relevant pieces of context instead of stuffing everything in one go based on cosine similarity. You can also control reasoning levels directly if you want fewer &#8220;hidden reasoning tokens&#8221; at inference time.<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniel_henry4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_henry4<\/a>&nbsp;Adding to Hunter&#8217;s point \u2014 the unglamorous lever here is observability. Most &#8220;hidden&#8221; orchestration cost is hidden because the existing stack doesn&#8217;t show it. We surface token usage broken down by model, agent, and source (agent run \/ orchestration \/ workflow), plus per-run trace with reasoning steps, tool calls, and the RAG context that got retrieved for each step. Once you can see it, the optimization is usually obvious \u2014 you stop arguing about prompt length when the real waste was a poorly-targeted retrieval 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The Postgres-native approach is interesting most RAG tooling treats the database as an afterthought rather than the foundation. Curious how you&#8217;re handling vector indexing at scale: are you using pgvector under the hood, or did you build something custom? Would also love to know if the agent layer supports tool-calling across multiple data sources or just within a single Powabase instance.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Yep, we are using pgvector under the hood. For multimodal content, we first convert the data into a text-based description using a VLM like Mistral OCR, then index the text. At retrieval time, the database searches the indexed text but pulls the original multimodal content (e.g., base 64 image) and feeds it as context to the LLM.<\/p>\n<\/p>\n<p>Agent layer does support tool-calling across multiple data sources. Out-of-the-box tools interface mostly with built-in capabilities of the BaaS itself (e.g., sandbox code execution, permissioned db read\/write, web search via Exa, web crawl via Firecrawl, etc.). You can connect custom tools or MCP servers to any agent or orchestrations to supplement its set of tools.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool <a href=\"https:\/\/www.producthunt.com\/@hunter_powabase\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a> ! Upvoted \ud83d\ude42<\/p>\n<p>So the only thing I need to bring is API key for LLMs?<\/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\/@hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@aiswarya_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aiswarya_s<\/a>&nbsp;Thanks for the upvote! Bring your API key is an option that many of our users prefer. We are also giving our users the option to use powabase&#8217;s key out of box so they don&#8217;t have to get their own &#8211; should be out in the next product update.<\/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\/@hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@aiswarya_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aiswarya_s<\/a>&nbsp;Yes, for now \u2014 bring an LLM API key (OpenAI, Anthropic, Google, or any model via OpenRouter) and you&#8217;re set. Embeddings, rerankers, OCR, web search, and scraping are all wired in with no extra accounts. We&#8217;re actually rolling out an even simpler onboarding soon where new users can start with Powabase&#8217;s LLM access out of the box (bring-your-own-key stays supported and gets you the best margin). What are you planning to build?<\/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\/@hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@aiswarya_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aiswarya_s<\/a>&nbsp;hey, quick update, we just shipped an update: bringing your own LLM API key is now optional. New sign-ups get $20 in Powabase credits to start with, covering LLM access (Claude, GPT, Gemini, etc.) along with everything else. Bring-your-own-key stays supported and gives you the best margin at scale, but now you can start building with zero outside accounts. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The biggest value honestly might not be speed, it\u2019s reducing architectural chaos. AI stacks become fragmented unbeliveably fast \ud83d\ude05<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aarav_pittman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aarav_pittman<\/a>&nbsp;Indeed. A significant time sink during Powabase&#8217;s design process was figuring out which available tools are best to include. There are so many out there and some optimize for performance while disregarding cost, some try to strike a good balance and aim at best value, and others make the pure open source free-to-use play.<\/p>\n<\/p>\n<p>Example: VLM-based text extraction include LightOnOCR-2, Mistral, or PaddleOCR. This is the default approach for our RAG ETL pipeline. But if you know the source is all native text, you can opt into faster and cheaper non-VLM parsers like OpenDataLoader, PyMuPDF (fitz), or pdfplumber.<\/p>\n<\/p>\n<p>We generally try to give developers a choice while setting default options to what we believe is the best value for most common use cases.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aarav_pittman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aarav_pittman<\/a>&nbsp;Yes! I&#8217;ve been building apps using Powabase as a backend, and it simplifies the management of all the different tools\/integrations needed for an AI app<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Impressive work, Hunter \ud83d\udc4f abstracting the AI-native stack into one backend feels like the missing piece for a lot of teams. Powabase seems to cut through the glue-code pain that slows projects down. Curious, how do you see developers balancing flexibility with this kind of unified stack, does it risk locking them in, or does it actually open up more room to innovate?<\/div>\n<div class=\"comment-actions\">\n<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;Thanks so much, really appreciate the encouragement!\ud83d\ude4f<\/p>\n<\/p>\n<p>Great question, it&#8217;s a classic trade-off: abstraction (convenience) vs. control. Powabase tries to strike the best balance here, informed by our own experience building across a lot of use cases during our dev shop days.<\/p>\n<\/p>\n<p>If you&#8217;re building AI-native apps with RAG or ReAct agent orchestrations, you&#8217;ll find Powabase easy to use right out of the box. But if your application needs something custom, you&#8217;re not locked into the full abstractions. You can take the relevant &#8220;intermediaries&#8221; and build a custom layer on top of them to fit your design specs.<\/p>\n<\/p>\n<p>For example, say you need to supplement retrieved RAG context with metadata stored elsewhere. You can invoke the context_handler object to grab the content that normally <em>would have<\/em> been fed into the agent, then enrich it with your own logic before forwarding it along. Since everything is stateful, you have access and control over all intermediaries by directly handling the databases.<\/p>\n<\/p>\n<p>So rather than locking you in, the goal is to give you sensible defaults when you want them. It also saves you tons of coding agent tokens from having to build these abstractions from first principles or gluing them from open source frameworks.<\/p>\n<\/p>\n<p>If you share more about what you&#8217;re building, we&#8217;d be happy to advise on which features would be most relevant!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 bundle is useful, but the make-or-break detail is how inspectable the agent layer is. For AI apps, Postgres + RAG gets you started; prompt\/version history, retrieval traces, tool-call logs, and permission boundaries are what make it survivable in production.<\/p>\n<p>Do you expose those traces as first-class objects, or mostly as dashboard logs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@studentzuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@studentzuo<\/a>&nbsp;Thanks for asking!<\/p>\n<\/p>\n<p>Traces are first-class objects. Everything is API-accessible and persisted in your project&#8217;s Postgres (ai schema), so you can query, replay, or export it however you like.<\/p>\n<\/p>\n<p>You can find details on our documentations page here: <a href=\"https:\/\/docs.powabase.ai\/concepts\/platform-overview\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.powabase.ai\/concepts\/platform-overview<\/a>. But in general:<\/p>\n<\/p>\n<p><strong>Retrieval traces<\/strong> \u2014 GET \/api\/sessions\/{id}\/runs\/{run_id}\/retrieved-context returns every chunk the agent saw for that turn with retrieval_score, reranker_score, fused score, source\/KB IDs, indexing strategy, and an included_in_context flag. So you can separate what was retrieved vs. what survived reranking vs. what actually made it into context.<\/p>\n<\/p>\n<p><strong>Tool-call logs<\/strong> \u2014 GET \/api\/agents\/runs\/{run_id} returns the full run object: input_messages, output_messages, tool_calls, steps, events, reasoning_steps, usage, plus parent_orchestration_run_id \/ parent_workflow_execution_id to stitch delegated and workflow-embedded runs back to a parent. Same data streams live as discrete SSE events during execution.<\/p>\n<\/p>\n<p><strong>Permission boundaries<\/strong> \u2014 Two layers. At the tool level, DB tools take a config_override.schemas whitelist (system schemas rejected, WHERE required for writes), http_request has SSRF validation, and a PreToolUse approval hook can pause execution until you (human) call \/approve. At the project level, each project is an isolated stack, and the API enforces Service Role (bypasses RLS) vs. Anon key (respects RLS). Cross-tenant reads return 404, not 403, to avoid existence leaks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Have mixed feelings with these PostgreSQL wrappers. I loved PostgreSQL before it was fashionable and would much prefer to bring my own PostgreSQL, and have clear RAG and other enforcement in N8N, Flowise, or equivalent, and leverage existing agents which can be spread through different infrastructures while maintaining their own memory, skills, knowledge base, etc., in some nice centralized place.<\/p>\n<\/p>\n<p>Everything bundled, like Supabase&#8217;s Edge functions feels like lock in to me. I know it can be run independently, but would prefer these workflows to flow independently of the data container.<\/p>\n<\/p>\n<p>Though, there are clear benefits to current agentic limitations having it all be bundled together as it allows better tool, skill, and MCP usage without the agent getting too confused jumping between skills and workspaces.<\/p>\n<\/p>\n<p>Looking forward to seeing how it all plays out. Good luck!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@asherraph\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asherraph<\/a>&nbsp;Genuinely appreciate this. The tradeoffs you&#8217;re naming are real, and I&#8217;d rather engage them than try to talk you out of your preferences.<\/p>\n<\/p>\n<p><strong>BYO Postgres is closer than it looks.<\/strong> Each project&#8217;s Postgres is a normal Postgres \u2014 you get a direct connection string, your app tables live in the public (or your self-defined) schema (the AI features use a separate ai schema), and the self-hosted distribution runs as Docker Compose or Helm on your own infra. In self-hosted mode the &#8220;data container&#8221; literally <em>is<\/em> your Postgres. The lock-in surface is the ai schema and the service worker that maintains it \u2014 not the database underneath.<\/p>\n<\/p>\n<p><strong>The architecture you described is actually a supported pattern.<\/strong> Agents are reachable via API and MCP, and they call tools over HTTP or MCP. So one common setup: keep your orchestration in n8n \/ Flowise \/ whatever, and use Powabase as the <em>centralized brain<\/em> \u2014 knowledge bases, sessions, agent configs, and memory live there, but they&#8217;re invoked from your existing workflows. The inverse works too: Powabase agents can call your n8n flows as custom tools. We tried to keep the layers composable rather than mandatory, so you can adopt one piece without swallowing the rest.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8216;glue code between 6-8 tools&#8217; problem is real. spent way too many hours on that exact pattern before. curious how you handle the agent runtime side specifically \u2014 is there built-in support for tool calling and memory across conversation turns, or is that something you still wire up yourself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ozandag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozandag<\/a>&nbsp;Yup, the agent orchestration we implemented follows Claude Code&#8217;s architecture. We have many built-in tools with detailed configurations and permissions. Some of them rely on third party service providers like Exa and Firecrawl, but your Powabase credits cover their usage. You can also attach your own custom tools via API or MCP.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/68a8ad5b-45aa-405e-a361-991b02c0ddbd.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" alt=\"Image\" style=\"max-width: 100%\"><\/p>\n<p>All agent conversations are put in &#8220;sessions&#8221; so agents working in the same session can maintain memory. You have full visibility and control over database tables handling sessions and respective agent \/ orchestration runs. You can also see retrieved context and tool use \/ output if your agent uses RAG or tools.<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6feeb89d-bac3-467f-a67a-597bb2df9c4c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>In general, there is no need to wire up anything yourself.<\/p>\n<\/p>\n<p>If you have specific abstractions in mind that we don&#8217;t currently support, please share them with me. We&#8217;re always happy to build it in.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, team! <\/p>\n<p>Powabase looks like a massive time-saver for anyone building multi-agent systems without fighting glue code.<\/p>\n<p>As a backend dev currently building infrastructure around the <strong>KYA (Know Your Agent)<\/strong> framework, I have a question regarding security boundaries. Since you unify Postgres and Agent Orchestration in one place, how do you manage the identity and dynamic access rights of autonomous agents? If an agent starts chaining tools or spawning sub-agents, how do you prevent context\/prompt hijacking from executing malicious DB queries?<\/p>\n<p>We are designing KYA to serve as a verifiable &#8216;passport &amp; guardrail&#8217; layer for AI entities. Are you planning to enforce standardized AI identities like KYA inside Powabase, or do you rely strictly on traditional Postgres Row-Level Security (RLS)?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nurik_shurik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nurik_shurik<\/a>&nbsp;Thanks for reaching out!<\/p>\n<\/p>\n<p>Really appreciate the depth of this question \u2014 it cuts to something we think about a lot.<\/p>\n<p>Powabase&#8217;s current model is <strong>layered defense<\/strong>, not a single identity primitive. The lower layers are designed to compose cleanly with attestation frameworks like KYA at the upper layers.<\/p>\n<\/p>\n<p><strong>Where identity lives today.<\/strong> Agents have no ambient access. Every project is a sealed stack \u2014 its own Postgres, Kong gateway, GoTrue auth, storage, and AI worker, with no cross-project blast radius. Within a project, an agent&#8217;s effective rights are the intersection of three things:<\/p>\n<ol>\n<li>\n<p>The schemas and tables explicitly granted when its database tools were assigned (schema-level scoping is configured at tool-assignment time, not at query time).<\/p>\n<\/li>\n<li>\n<p>The Postgres role and RLS context of the API key the host app passes in \u2014 Service Role bypasses RLS for server-side calls, Anon respects RLS for anything client-reachable.<\/p>\n<\/li>\n<li>\n<p>Any hook policies attached to the agent.<\/p>\n<\/li>\n<\/ol>\n<p><strong>Preventing hijacked queries.<\/strong> Even if a prompt injection convinces the LLM to issue something malicious, several hard constraints sit between the model and the database:<\/p>\n<ul>\n<li>\n<p>database_query is locked to read-only SELECT, single-statement, results capped, and rolled back after read.<\/p>\n<\/li>\n<li>\n<p>database_write requires a WHERE clause on every UPDATE\/DELETE (no mass writes) and validates all identifiers against injection.<\/p>\n<\/li>\n<li>\n<p>HTTP\/custom tools have SSRF validation and 30-second timeouts.<\/p>\n<\/li>\n<li>\n<p>The hook system runs at OnRunStart, PreToolUse, PostToolUse, and PreResponse. Hooks can be rule-based (CONTAINS, STARTS_WITH, regex MATCHES, IN), HTTP webhooks that allow\/deny\/rewrite tool arguments at runtime, or human-approval gates that pause the run on an SSE approval_requested event.<\/p>\n<\/li>\n<li>\n<p>For chained tools and spawned sub-agents: doom-loop detection terminates the run on 3 identical tool calls, and orchestration recursion is capped at depth 3.<\/p>\n<\/li>\n<\/ul>\n<p><strong>On KYA specifically.<\/strong> We rely on RLS plus the layers above today, not a standalone agent passport. But OnRunStart and PreToolUse HTTP hooks are the natural integration point \u2014 a KYA verifier could sit there and attest the agent (and any sub-agent before delegation) on every step, with the hook denying or rewriting the call based on what the passport authorizes. Standardized AI identities are absolutely on our radar as the space matures, and we&#8217;d love to do a reference integration. Drop into our <a href=\"https:\/\/discord.gg\/k8W2A9KRtc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Discord<\/a> if you want to explore that \u2014 we&#8217;d be interested in trading notes with the KYA team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How much time took to do 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\/@mykola_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mykola_s<\/a>&nbsp;The idea came to us about a year ago. We started building by using Supabase&#8217;s open source codebase as a baseline, then extended it with our own unique features and integrations.<\/p>\n<\/p>\n<p>Powabase is not a &#8220;static&#8221; solution. Given how quickly the AI landscape shifts, we need to be moving with it as well. So the work is never truly finished. Going from Supabase open source baseline to v1 of production-ready Powabase took about 6-7 months.<\/p>\n<\/p>\n<p>Shoutout to Claude Code. It&#8217;s a great coding assistant that really helped us accelerate the development process.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats team, loved this tool.<\/p>\n<p>Are you also planning to add some usecase over the website?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@vrijraj yes we are and thank you for the support! <\/p>\n<p>In the meantime please also check out our GitHub for our cook book and examples.<\/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\/@vrijraj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vrijraj<\/a>&nbsp;Yes, absolutely. In fact, we already have a good collection of Powabase serving as the backend for a number of projects that we undertook ourselves.<\/p>\n<\/p>\n<p>The biggest one to date is a legal research platform made for the Swiss branch of a global insurance company. The goal is to index the entirety of Swiss laws and court decisions to serve as evidence \/ advisory for eventual claims processing automation.<\/p>\n<\/p>\n<p>We are offering a &#8220;free MVP build&#8221; program where Powabase&#8217;s forward-deployed engineers build an MVP on top of Powabase for companies with concrete app ideas, for free. You can find out more here: <a href=\"https:\/\/powabase.ai\/free-mvp\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/powabase.ai\/free-mvp\/<\/a><\/p>\n<\/p>\n<p>Would love to hear more about what apps you may be trying to 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vrijraj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vrijraj<\/a>&nbsp;thanks for your support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how opinionated Powabase is internally. Can teams swap components easily, or is the goal more of an integrated ecosystem experience? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@maali_baali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maali_baali<\/a>&nbsp;Great question! There&#8217;s a trade off to abstraction level (convenience) vs. control. Powabase definitely tries to strike the best balance based on our own experience building across many use cases during our dev shop days. If your use case involves building AI-native apps with RAG or ReAct agent orchestrations, then you&#8217;ll find Powabase quite easy to use out of the box.<\/p>\n<\/p>\n<p>If your application needs something custom, you don&#8217;t have to use the complete abstractions offered through Powabase. Instead, you can take relevant &#8220;intermediaries&#8221; and build a custom layer on top of those to better fit your design specifications. For example, if you need to supplement retrieved RAG context with metadata stored elsewhere, you can invoke the &#8220;context_handler&#8221; object to get you the content that normally &#8220;would have been fed into the agent&#8221;, then enrich it with custom logic before forwarding it to your agent.<\/p>\n<\/p>\n<p>If you share more about what you&#8217;re trying to build, then we&#8217;d be happy to advise you on which features would be most relevant on Powabase!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@maali_baali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maali_baali<\/a>&nbsp;there&#8217;s a lot of flexibility built into Powabase for processing data sources and indexing them in different ways. In our experience with building client apps, that&#8217;s where you can get a lot of value from tuning for your use case, e.g. long vs. short documents, scanned vs. digital native PDFs, images vs text-heavy sources. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/FRR5SI6KDCOK4U\" class=\"app-title\">zero.xyz<\/a><\/p>\n<div class=\"one-liner\">Give your AI agent access to ~8k tools, APIs and services<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">257<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Zero.xyz \u662f\u4e00\u4e2a\u4e3aAI\u667a\u80fd\u4f53\u6253\u9020\u7684\u5373\u63d2\u5373\u7528\u7684\u5de5\u5177\u548cAPI\u5e02\u573a\uff0c\u901a\u8fc7\u6d88\u9664\u7e41\u7410\u7684API\u5bc6\u94a5\u914d\u7f6e\uff0c\u8ba9Agent\u5728\u7ec8\u7aef\u4e2d\u76f4\u63a5\u53d1\u73b0\u5e76\u8c03\u7528\u6570\u5343\u79cd\u670d\u52a1\u6765\u5b8c\u6210\u590d\u6742\u4efb\u52a1\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\/bdc72f94-9d9f-48bc-8c03-645e706eb834.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dedf83f7-23f5-4b8c-b104-c695bae1526c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eecf1602-c6c4-46ee-bcaf-e0a1198001b4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/44c6c977-8a18-41ae-b356-3df57b91b789.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/24f49df4-6df1-4017-a8ad-c475ea106031.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/79c66be0-9784-4440-80bf-78d9f13cd568.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fa390963-3fb8-4d76-9808-59c79a0d72ab.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\/12607c45-681c-43a0-ba8f-b1261abf366e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/OIQaRB0y3TM\"><source src=\"https:\/\/youtu.be\/OIQaRB0y3TM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI Agent\u5de5\u5177\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801API\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5de5\u5177\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">CLI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6309\u9700\u4ed8\u8d39<\/span><br \/>\n            <span class=\"tag\">MPP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">x402\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u670d\u52a1\u5e02\u573a<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u89e3\u51b3\u4e86API\u5bc6\u94a5\u7ba1\u7406\u7684\u6838\u5fc3\u75db\u70b9\uff0c\u8ba9Agent\u80fd\u529b\u5927\u589e\u3002\u6838\u5fc3\u8ba8\u8bba\u96c6\u4e2d\u5728\uff1a1\uff09\u5982\u4f55\u4ece\u6570\u5343\u5de5\u5177\u4e2d\u4e3a\u7279\u5b9a\u4efb\u52a1\u667a\u80fd\u9009\u62e9\u6700\u4f73\u5de5\u5177\uff08\u8d28\u91cf\u4e0e\u9009\u62e9\u6096\u8bba\uff09\uff1b2\uff09\u65b0\u5de5\u5177\u51b7\u542f\u52a8\u4e0e\u8bc4\u4ef7\u4f53\u7cfb\u7684\u516c\u5e73\u6027\uff1b3\uff09\u5982\u4f55\u9632\u6b62Agent\u7684\u6ee5\u7528\u548c\u65e0\u8282\u5236\u6d88\u8d39\uff08\u5df2\u63d0\u51fa\u6bcf\u5206\u949f\u6d88\u8d39\u9650\u989d\u65b9\u6848\uff09\uff1b4\uff09\u5bf9\u4e8e\u9700\u8981OAuth\u7684\u670d\u52a1\uff0c\u76ee\u524d\u5c1a\u4e0d\u652f\u6301\uff0c\u4ec5\u9650\u4ea4\u6613\u578b\u670d\u52a1\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                Zero.xyz\u7684\u5207\u5165\u70b9\u975e\u5e38\u7cbe\u51c6\u2014\u2014\u5b83\u6ca1\u6709\u9020\u4e00\u4e2a\u65b0\u7684Agent\uff0c\u800c\u662f\u505a\u4e86\u4e00\u4e2aAgent\u7684\u201c\u80fd\u529b\u5916\u5305\u5546\u201d\uff0c\u89e3\u51b3\u4e86\u5f53\u524dAI\u843d\u5730\u4e2d\u6700\u78e8\u4eba\u7684\u201c\u57fa\u7840\u8bbe\u65bd\u6469\u64e6\u201d\u95ee\u9898\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u63d0\u4f9b\u76844k\u62168k\u5de5\u5177\u6570\u91cf\uff0c\u800c\u5728\u4e8e\u5c06\u201cAPI\u96c6\u6210\u201d\u8fd9\u4e2a\u5f00\u53d1\u8005\u5de5\u4f5c\u6d41\u4e2d\u7684\u9ad8\u9891\u75db\u70b9\uff0c\u5b8c\u5168\u62bd\u8c61\u4e3a\u4e00\u6b21\u6027\u7684CLI\u5b89\u88c5\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u6784\u5efa\u4e00\u4e2a\u9762\u5411AI Agent\u7684**\u53bb\u4e2d\u5fc3\u5316\u670d\u52a1\u53d1\u73b0\u4e0e\u7ed3\u7b97\u5c42**\uff0c\u5176\u5546\u4e1a\u903b\u8f91\u8fdc\u6bd4\u5355\u7eaf\u7684\u5de5\u5177\u96c6\u5408\u8981\u6df1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u5f53\u524d\u6700\u5927\u7684\u6311\u6218\u5728\u4e8e\u5176\u201c\u5de5\u5177\u9009\u62e9\u5668\u201d\u7684\u53ef\u4fe1\u5ea6\u3002\u9876\u7ea7\u7528\u6237\u5df2\u7ecf\u654f\u9510\u5730\u6307\u51fa\u4e86\u201cPageRank\u5f0f\u8bc4\u5206\u201d\u7684\u51b7\u542f\u52a8\u4e0e\u9a6c\u592a\u6548\u5e94\u95ee\u9898\u3002\u5982\u679c\u7cfb\u7edf\u65e0\u6cd5\u533a\u5206\u201c\u5168\u5c40\u6700\u6d41\u884c\u201d\u548c\u201c\u5f53\u524d\u4efb\u52a1\u6700\u5408\u9002\u201d\uff0c\u90a3\u4e48\u968f\u7740\u5de5\u5177\u6c60\u81a8\u80c0\uff0cAgent\u7684\u51b3\u7b56\u8d28\u91cf\u5c06\u8fc5\u901f\u4e0b\u964d\uff0c\u6700\u7ec8\u9677\u5165\u201c\u5927\u591a\u6570\u7528\u6237\u53ea\u6562\u7528\u524d\u5341\u4e2a\u5de5\u5177\u201d\u7684\u5c34\u5c2c\uff0c\u4f7f\u5f97\u957f\u5c3e\u5de5\u5177\u6c60\u7684\u4ef7\u503c\u65e0\u6cd5\u5151\u73b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u76ee\u524d\u7684\u201c\u65e0\u8ba4\u8bc1\u3001\u7eaf\u4ea4\u6613\u201d\u6a21\u5f0f\u867d\u7136\u6781\u7b80\uff0c\u4f46\u4e5f\u610f\u5473\u7740\u5b83\u5929\u7136\u6392\u9664\u4e86\u9700\u8981OAuth\u7b49\u590d\u6742\u8eab\u4efd\u9a8c\u8bc1\u7684\u9ad8\u4ef7\u503c\u4f01\u4e1a\u7ea7\u6216\u8ba2\u9605\u578b\u670d\u52a1\u3002\u8fd9\u5bfc\u81f4\u5176\u670d\u52a1\u751f\u6001\u504f\u5411\u8f7b\u91cf\u7ea7\u3001\u4e00\u6b21\u6027\u7684\u4ea4\u6613\u578b\u4efb\u52a1\uff08\u5982\u53d1\u4e2a\u90ae\u4ef6\u3001\u751f\u5f20\u56fe\uff09\uff0c\u800c\u6df1\u5ea6\u4e0d\u591f\u3002\u5bf9\u4e8e\u4f01\u4e1a\u7ea7\u5e94\u7528\uff0c\u8fd9\u79cd\u201c\u9ed1\u76d2\u4ea4\u6613\u201d\u5982\u4f55\u4e0e\u5185\u90e8\u5ba1\u8ba1\u3001\u5408\u89c4\u548c\u9884\u7b97\u7ba1\u7406\u5bf9\u63a5\uff0c\u4ecd\u662f\u672a\u89e3\u4e4b\u8c1c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0cZero.xyz\u662f\u4e00\u4e2a\u6781\u5177\u6f5c\u529b\u7684\u57fa\u7840\u8bbe\u65bd\u7ea7\u4ea7\u54c1\uff0c\u5b83\u8d4c\u7684\u662f\u201cAPI\u914d\u7f6e\u7684\u6d88\u5931\u201d\u662fAgent\u65f6\u4ee3\u7684\u5fc5\u7136\u8d8b\u52bf\u3002\u4f46\u82e5\u8981\u4ece\u5c0f\u5de5\u5177\u96c6\u8715\u53d8\u4e3a\u771f\u6b63\u7684\u201cAgent\u5e94\u7528\u5546\u5e97\u201d\uff0c\u5b83\u5fc5\u987b\u89e3\u51b3\u4fe1\u4efb\u3001\u6392\u5e8f\u548c\u670d\u52a1\u6df1\u5ea6\u7684\u4e09\u89d2\u96be\u9898\uff0c\u5426\u5219\u5f88\u5bb9\u6613\u505c\u7559\u5728\u201c\u4e00\u4e2a\u5f88\u9177\u7684\u73a9\u7269\u201d\u9636\u6bb5\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\">zero.xyz<\/span>\n                <\/div>\n<div class=\"comment-content\">**Product Hunt: Claim $5 at zero.xyz, the free power tool for AI agents** Zero unblocks your agents so they can discover services to accomplish tasks, no APIs keys or config. Works with Claude Code, Codex, Gemini, OpenClaw, Hermes and most other CLI agents. Make your agents better with Zero.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Zero is a no brainer for anyone working with agentic AI. Once you install it, you use your agents as normal, but if it runs into something it normally couldn&#8217;t do, there&#8217;s a good chance that Zero can help your agent find one of the around 8000 x402 or MPP listed and stack ranked tools available on the &#8216;agentic web&#8217; to solve the problem so your agent can accomplish the tasks right from terminal. Eliminates tons of time and effort finagling config and API key setup for common tasks and lets you get a lot more done right from a single prompt. Zero also isn&#8217;t charging anything, and you get $5 for free &#8211; check it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@michael_ludden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_ludden<\/a>&nbsp;Congrats on the launch, very cool. How do you deal with tool quality\/choice paradox for the agents iro selecting the right tool?<\/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\">@daniel_baum it sounds like a years of exploring behind that to make it happen all together !<\/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\/@michael_ludden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_ludden<\/a>&nbsp;Hey Michael, congrats on the launch. The &#8220;4k tools is the headline but selection is the real problem&#8221; point upthread is right, and the PageRank-style scoring answer is clever. The follow-up I&#8217;d push on is the cold-start and feedback-loop side of that. A PageRank-like system has two known failure modes: a genuinely better new tool with zero agent-reviews stays invisible until someone risks it, and popular tools accumulate usage which accumulates reviews which reinforces rank, so the system can converge on &#8220;most-used&#8221; rather than &#8220;best for this specific task&#8221;. How does Zero get a brand-new tool its first fair shot, and does scoring stay task-conditional or collapse toward global popularity? For an agent picking among 4k options, &#8220;best on average&#8221; and &#8220;best for what I&#8217;m doing right now&#8221; can be very different tools. That&#8217;s the part that decides whether the ranking stays trustworthy as the catalog grows. Following along.<\/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>we built this initially for OpenClaw hyper-adopters like ourselves but it works everywhere else too.<\/p>\n<p>creating accounts and provisioning API keys for every service you want your agent to use once is painful.  doing it again for every new agent you create is a nightmare to manage (even more so for a company).  canceling accounts you didnt use or remembering which agent has which tools is a pain in the a$$<\/p>\n<p>lots more to build here on day zero of the agentic economy (pun intended) but props to the x402 &amp; MPP teams for laying the foundation for us all to build agents with super powers.<\/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\/@ketau\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ketau<\/a>&nbsp;this! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Have tried it &#8211; it&#8217;s F good!<\/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\/@debgotwired\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@debgotwired<\/a>&nbsp;Thanks Deb! Let us know how we can make you love it even more!<\/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>finally someone treating APIs like implementation detail instead of the whole product. Curious how you\u2019re thinking about abuse prevention + runaway agent spending here, because removing all the setup friction is probably what makes this feel way more usable than most agent tooling rn<\/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\/@shreyans_assistiv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shreyans_assistiv<\/a>&nbsp;Thanks for the kind words! Ya we&#8217;re keeping a close eye on that, with automated systems + human checks ongoing. The agent can only access funds in your wallet, which creates a natural limit. You can also create spending limits within your coding agent. <\/p>\n<\/p>\n<p>Would you be interested in spending caps \/ structures that we put in place? I.e. if your agent spends more than $2 in a minute, we pause all buying until the user approves?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 Product Hunt! \ud83d\udc4b<\/p>\n<\/p>\n<p>I\u2019m Daniel, head of GTM at ZeroClick. As someone who\u2019s non-technical by training, I\u2019ve been caught up in the AI revolution. There\u2019s so much AI can do! I can become way more efficient at my job! More time to touch grass (<em>ya sure\u2026 just more building + nerding out<\/em>).<\/p>\n<\/p>\n<p>And yet\u2026 truly great outcomes required adding an API, setting up a cloud provider, cron jobs, and a million other things that I <em>really don\u2019t want to do. <\/em><strong>I just want it to work.<\/strong><\/p>\n<\/p>\n<p>T<strong>hat\u2019s Zero. It makes AI just work.<\/strong><\/p>\n<\/p>\n<p>You add Zero\u2019s CLI <em>once<\/em>, and voila! &#8211; your AI agents get superpowers! <strong>No more APIs, no more SaaS commitments<\/strong>. Instantly get access to 4000+ usage-based capabilities that can power new outcomes for your agents!<\/p>\n<\/p>\n<p><strong>Outcomes that you can one-shot with Claude + Zero for under $0.10:<\/strong><\/p>\n<ul>\n<li>\n<p>Enriching a CSV of contacts, drafting personalized emails, hosting custom landing pages for each contact, and emailing all contacts with the new pitch materials.<\/p>\n<\/li>\n<li>\n<p>Booking that new Mexican date spot near you and sending a love letter in the mail to your newest Hinge match.<\/p>\n<\/li>\n<li>\n<p>Turning that boring research paper into a 12-slide presentation, complete with detailed graphics, hosted at a public domain that you can send to your group at 11:59pm the night before it\u2019s due.<\/p>\n<\/li>\n<li>\n<p>Finding you deals on couches similar to that bougie West Elm one.<\/p>\n<\/li>\n<li>\n<p>Creating your own daily gratitude journal, hosted online&nbsp;+ password-protected, that automatically creates a weekly recap.<\/p>\n<\/li>\n<li>\n<p>Building a packing list for your trip to Tokyo based on the weather, and buying anything you don\u2019t already have.<\/p>\n<\/li>\n<\/ul>\n<p>And so much more.<\/p>\n<\/p>\n<p><strong>Unblock your agents. Give your agents superpowers. Get more done, for less.<\/strong><\/p>\n<\/p>\n<p>Anyone visiting <a href=\"https:\/\/zero.xyz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">zero.xyz<\/a> from Product Hunt get\u2019s <strong>$5 of free credit! <\/strong>You\u2019ll be shocked how much you can get done with $5 bucks on Zero.<\/p>\n<\/p>\n<p>So give it a try and let us know how it goes!!!<\/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\/@daniel_baum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_baum<\/a>&nbsp;nice Dan! <\/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\">have been using zero for a few weeks now and it feels like my setup has a bunch of new super powers. excited to keep using it<\/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\/@dexter_dethmers2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dexter_dethmers2<\/a>&nbsp;Thanks Dexter! So glad you&#8217;re enjoying Zero &#8211; lmk if you have any feedback<\/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>Whoa, awesome to see it fully live! Will be spending a lot more time with Zero. Congrats on the launch, <a href=\"https:\/\/www.producthunt.com\/@michael_ludden\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"michael_ludden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_ludden<\/a> and team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@michael_ludden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_ludden<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@alwaysunday\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alwaysunday<\/a>&nbsp;Thanks Andy! Let us know any feedback &#8211; it&#8217;s still V1 we&#8217;re open to anything!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@michael_ludden\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"michael_ludden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_ludden<\/a> <a href=\"https:\/\/www.producthunt.com\/@daniel_baum\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"daniel_baum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_baum<\/a> ! Upvoted \ud83d\ude42<\/p>\n<p>When you say tools &#8211; does Zero provide those? Or I need to give access to them (tools are like Grafana\/Splunk)?<\/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\/@michael_ludden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_ludden<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@aiswarya_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aiswarya_s<\/a>&nbsp;Thanks for the support! The tools are essentially hosted services provided by businesses via MPP, x402, and other agent payment protocols. All you have to do is add the CLI &#8211; then you and your agents can discover + use any of the 4000 tools!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The API key friction is real \u2014 anyone building with AI agents spends a lot of time on config vs actual building. Curious how this handles auth for services that require OAuth flows \u2014 is that abstracted away too, or does the user still need to handle that manually?<\/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\/@richard_pierre_reid\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richard_pierre_reid<\/a>&nbsp;services that require OAuth flow aren&#8217;t generally among the around 8000 services currently indexed on the platform because of their transactional nature. Did you have something in mind? Thanks for the comment!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I got to try out Zero a few days ago \u2014 super cool! It gives my Claude superpowers<\/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\/@feifanz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@feifanz<\/a>&nbsp;emdash alert! but thanks Feifan! hehe &#8211; much appreciated!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@daniel_baum\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"daniel_baum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_baum<\/a> <a href=\"https:\/\/www.producthunt.com\/@ryanhudson\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ryanhudson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryanhudson<\/a> and the whole team at ZeroClick. I will be pulling this into production and turning my AI shopping agents at <a href=\"https:\/\/Brambles.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Brambles.ai<\/a> into super agents with Zero. This just collapsed my dev roadmap from months into a few hours!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniel_baum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_baum<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@ryanhudson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryanhudson<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@derek_brambles\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derek_brambles<\/a>&nbsp;fantastic! can&#8217;t wait to see what your Brambles AI shopping agents do with it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What kinds of services can agents actually discover through Zero right now?<\/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\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a>&nbsp;here&#8217;s the full list of almost 8000, but TL;DR a crazy diversity of services. web domain hosting, physical postcard sending, image generation, video editing, song creation &#8211; all sorts of stuff. check it out! <a href=\"https:\/\/www.zero.xyz\/browse\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.zero.xyz\/browse<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool! Is there a list of available APIs somewhere? I\u2019m interested in APIs of well-known online stores like Amazon.<\/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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;here&#8217;s the full list of services currently indexed by Zero! <a href=\"https:\/\/www.zero.xyz\/browse\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.zero.xyz\/browse<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey team,<\/p>\n<\/p>\n<p>Congrats on the launch. I wonder how these agents handle oauth, or other authentication problems<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeynep_yorulmaz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeynep_yorulmaz<\/a>&nbsp;no authentication necessary! transactions only &#8211; your agent goes and finds a service, we show the top ranked results based on a bunch of previous agent reviews, runs and other metrics and your agent chooses a service it thinks will do the job you told it to, transacts, and the result is delivered to your agent. transaction done &#8211; no auth necessary.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The tool discovery layer without requiring per-service API key config is the hard part. Most agent frameworks make you wire up each integration manually. We&#8217;ve hit exactly this friction building AI workflows where adding a new data source means plumbing OAuth differently every time. How does zero handle auth token refresh and rate limit management across 4k services at scale?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@retain_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@retain_dev<\/a>&nbsp;no auth required. check it out and let us know what you think! It&#8217;s free, heh.<\/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>Unified tool registry for agents is something we&#8217;ve needed badly. Building RetainSure&#8217;s AI workflows means stitching together CRM APIs, ticketing systems, and comms tools and each integration is a custom adapter. The 4k tool count suggests a standardized abstraction layer over wildly different auth schemes. How do you handle tools that require multi-step OAuth flows or dynamic credential management per end user?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;it&#8217;s actually closer to 8k now! No auth schemes involved &#8211; purely transactional. Tools that require authentication are not part of what Zero is currently solving for because they&#8217;d require additional setup steps. Can you give an example of a service you&#8217;re thinking about btw?<\/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>This hits a problem I&#8217;ve run into myself \u2013 agents stalling the moment they hit an integration wall. Bookmarking to try properly. How are you thinking about abuse prevention and runaway spending now that agents can call so many tools without manual setup friction?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mythic_dd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mythic_dd<\/a>&nbsp;it&#8217;s your agent of choice &#8211; claude code, codex, gemini cli, hermes, openclaw w\/e &#8211; so however you have it configured to transact is how it will. I doubt you&#8217;ve set it to &#8220;yolo, spend however much you want, go nuts&#8221; haha, so you should be good! <\/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>Zero solves something genuinely annoying about building with AI agents: the setup tax. We&#8217;ve spent weeks configuring integrations that should just work. We&#8217;ve been building in the AI customer success for B2B SaaS space, and <a href=\"https:\/\/zero.xyz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">zero.xyz<\/a> touches on something we think about a lot. How does service discovery actually work when an agent needs to pick the right tool from 4k options?<\/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\/@shivam_jaiswal36\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shivam_jaiswal36<\/a>&nbsp;Hopefully Zero can help you build better with your agents! Claim the $5, give it a try and lmk how it goes! All feedback welcome.<\/p>\n<\/p>\n<p>We help you (and your agents) make informed decisions by scoring each tool, based on agent reviews. Every time your agent uses a tool, it provides a review based on success\/failure, value, reliability, accuracy, etc. The scoring then becomes like PageRank.<\/p>\n<\/p>\n<p>As usage scales, so will the volume of agent reviews. So the scores become more reliable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Removing API key config friction is the right unlock for agent workflows. Right now most agents stall when they hit an integration wall. Does <a href=\"https:\/\/zero.xyz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">zero.xyz<\/a> handle auth scoping per agent call, or does it operate with broad permissions once 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;no auth involved! handshake between your agent (after you tell it to) and the service provider on the other side for a deliverable. try it out and let us know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The 4k tools claim is the headline but the harder problem is usually tool selection. when an agent has access to everything, it often picks the wrong thing or chains calls inefficiently. Curious how you handle tool disambiguation and whether there&#8217;s any ranking or context-aware filtering happening under the hood. Also wondering what the auth story looks like for services that require OAuth or API keys across different users.<\/p>\n<p>congrats for the launch anyway!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Thanks for the question! We help you (and your agents) make informed decisions by scoring each tool, based on agent reviews. Every time your agent uses a tool, it provides a review based on success\/failure, value, reliability, accuracy, etc. The scoring then becomes like PageRank.<\/p>\n<\/p>\n<p>As usage scales, so will the volume of agent reviews. So the scores become more reliable.<\/p>\n<\/p>\n<p>Got any ideas to further improve the system?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>no api keys or config sounds convenient but who&#8217;s handling the auth layer. 4000 tools with automatic access is powerful until an agent starts making calls you didn&#8217;t expect<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;just like any AI agent, you&#8217;re in control. Zero brings these capabilities to you + your agent &#8211; it&#8217;s your call how the agent engages with it. If you tell your agent to one-shot a solution&#8230; it might buy some usage-based tools without approval. If you tell your agent to request approval before it buys, it will.<\/p>\n<\/p>\n<p>For any long tasks, Claude shows me Zero capabilities in planning mode. For simple stuff, I just let Claude cook with Zero.<\/p>\n<\/p>\n<p>You&#8217;ll be surprised how far $5 can take you. You agent might spend $0.10 here or there unexpectedly, but you&#8217;ll learn how to control the agent (just like with any AI system). Give it a try and lmk!<\/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>Interesting wedge. The setup friction is real, but the next trust layer is admission control once agents can actually spend. We keep seeing runs look productive while they retry the same failure class. Curious whether you plan to expose native spend receipts, pause rules, or verifier hooks at the platform layer, or whether you want that to live entirely in the calling agent. We are thinking about the control-plane side of the same problem at MartinLoop, so I am following this closely.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@keesan12\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@keesan12<\/a>&nbsp;great thoughts and insights. yes, setup friction is real right now, as you might expect for an early, bleeding edge offering like this. and yes we&#8217;re certainly thinking about a lot of future directions here, but curious what you meant by &#8220;We keep seeing runs look productive while they retry the same failure class&#8221; &#8211; did you mean using Zero? Would love to understand more! Could be very valuable feedback, ty <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 x402\/HTTP 402 bet is the architecturally interesting choice here. Zero is essentially wagering that micropayment-per-call becomes the standard settlement layer for agentic API access, which would be a significant infrastructure shift. The question is about the failure mode: when an agent hits a 402 Payment Required from a service that&#8217;s not in Zero&#8217;s index, does it fail gracefully or does it try to handle the payment directly? And is there a spending cap mechanism the developer can set per agent session, not just per individual call?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@binu_george\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@binu_george<\/a>&nbsp;heya! GREAT questions! Gold star haha. <\/p>\n<p>We actually also support MPP in addition to x402, but to answer your question: When an agent hits a 402 Payment Required from a service that&#8217;s not indexed already by Zero, it is completely up to your agent (or you, depending on how you&#8217;ve instructed it), not Zero, as to whether or not to transact with that service. Zero is a discovery mechanism for such services, as well as facilitation layer for tractions, and generally indexes ones that appear functional, meaning they&#8217;ve successfully run at least one time already and delivered a result that is expected, but if your agent for some reason wants to transact with, say, an x402 service that hasn&#8217;t yet been indexed by Zero, that would probably put it on Zero&#8217;s radar to consider indexing. And, to be honest, most services on x402 and PMM are indexed by Zero pretty quickly, unless they&#8217;re brand new or fail consistently or do something shady. <\/p>\n<p>Micropayment-per-call is definitely <em>already<\/em> a settlement option for certain API endpoints that people expose via x402 or MPP or other emergent protocols, including ones by Shopify and others, that are compatible with transactional payloads (I pay you I get this thing). Obviously there are some API use cases that can&#8217;t function in a purely transactional manner, so I wouldn&#8217;t necessarily say it&#8217;ll become the only settlement layer for agentic API access &#8211; just my opinion here. <\/p>\n<p>The spending cap mechanism currently in place is the instructions you give your agent about how to spend to accomplish a given task, or in general, and the funds you fill their wallet with to use. I personally think of it like an agentic &#8216;allowance&#8217; like ya might give a child. \ud83d\ude09 <\/p>\n<p>Any follow ups, please ask! Would love your feedback after trying it out. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@michael_ludden\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"michael_ludden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_ludden<\/a> my openclaw got superpowers 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\/@kevin_nicholas_chandra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevin_nicholas_chandra<\/a>&nbsp;let&#8217;s gooooo! Can&#8217;t wait to hear about 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>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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;thanks Germ\u00e1n! Any feedback after using it, please share! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/UHWTQ5ARCQU6DH\" class=\"app-title\">Oasis Browser for Mac<\/a><\/p>\n<div class=\"one-liner\">A privacy-first AI browser you can train anonymously<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">236<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Oasis\u662f\u4e00\u6b3e\u9690\u79c1\u4f18\u5148\u7684AI\u6d4f\u89c8\u5668\uff0c\u901a\u8fc7\u533f\u540d\u8bad\u7ec3\u6a21\u5f0f\u8ba9\u6d4f\u89c8\u5668\u5b66\u4e60\u7528\u6237\u7684\u5de5\u4f5c\u6d41\uff0c\u5e2e\u4f60\u5728\u65e0\u5e7f\u544a\u3001\u65e0\u5e72\u6270\u7684\u73af\u5883\u4e2d\u4e13\u6ce8\u5730\u9ad8\u6548\u6d4f\u89c8\u548c\u68c0\u7d22\u4fe1\u606f\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5fb431eb-bf47-4ade-8e2b-b4f2338b70f7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/08452933-338f-4ad5-b94a-842f2eeb9eba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b9d83428-f422-4d4d-95a1-50ea4e0c67f2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b4b999c7-12eb-4846-b8f2-f2bd54ebaa40.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/faf0b9ae-986f-45af-a6b0-e0ec5516bbe5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/65098048-e96a-4db3-b005-2908ff8cc57d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b18dbb5-09d2-42a4-9cbd-bf81687d5d95.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2913854f-788e-44cc-8630-f43c39542ff3.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\/ec6a6589-7b08-4604-b83c-fdc4916e519f.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/8C3FucA95Lg\"><source src=\"https:\/\/youtu.be\/8C3FucA95Lg\" 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\">Privacy<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9690\u79c1AI\u6d4f\u89c8\u5668<\/span><br \/>\n            <span class=\"tag\">\u533f\u540d\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u8bed\u4e49\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e7f\u544a\u6d4f\u89c8<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u6a21\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u6d4f\u89c8\u5668<\/span><br \/>\n            <span class=\"tag\">Mac\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u9690\u79c1\u4f18\u5148\u3001\u65e0\u5e7f\u544a\u3001\u805a\u7126\u5de5\u4f5c\u7684\u8bbe\u8ba1\u3002\u6838\u5fc3\u95ee\u9898\u805a\u7126\u4e8e\uff1a\u533f\u540d\u8bad\u7ec3\u5982\u4f55\u5177\u4f53\u5b9e\u73b0\uff0c\u5bc6\u7801\u7b49\u654f\u611f\u6570\u636e\u662f\u5426\u672c\u5730\u52a0\u5bc6\u5b58\u50a8\uff0c\u662f\u5426\u652f\u6301\u672c\u5730\u6a21\u578b\u6216\u81ea\u6709API\u5bc6\u94a5\uff0c\u4ee5\u53ca\u8d44\u6e90\u5360\u7528\u662f\u5426\u8fc7\u9ad8\u3002\u7528\u6237\u5efa\u8bae\u4f18\u5316\u9488\u5bf9\u5de5\u4f5c\u6d41\u7684\u4e3b\u52a8\u5f0f\u9884\u6d4b\u4e0e\u81ea\u52a8\u5316\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Oasis\u5728AI\u6d4f\u89c8\u5668\u624e\u5806\u7684\u8d5b\u9053\u4e0a\uff0c\u7528\u201c\u9690\u79c1\u4f18\u5148\u201d\u548c\u201c\u53ef\u533f\u540d\u8bad\u7ec3\u201d\u5207\u4e2d\u4e86\u4e24\u4e2a\u5173\u952e\u75db\u70b9\uff1a\u4e00\u662f\u5bf9\u6570\u636e\u88ab\u6ee5\u7528\u7684\u666e\u904d\u7126\u8651\uff0c\u4e8c\u662f\u73b0\u6709\u6d4f\u89c8\u5668\u4f5c\u4e3a\u201c\u6ce8\u610f\u529b\u63a0\u593a\u8005\u201d\u7684\u4f4e\u6548\u672c\u8d28\u3002\u5b83\u6ca1\u6709\u5355\u7eaf\u5806\u53e0AI\u529f\u80fd\uff0c\u800c\u662f\u901a\u8fc7\u5c06\u6d4f\u89c8\u5386\u53f2\u3001\u4e66\u7b7e\u3001\u8bed\u4e49\u7d22\u5f15\u4e25\u683c\u7559\u5728\u672c\u5730\uff0c\u5e76\u660e\u786e\u533a\u5206\u201c\u52a9\u7406\u8c03\u7528\u4e91\u7aef\u6a21\u578b\u63a8\u7406\u201d\u4e0e\u201c\u533f\u540d\u4ea7\u54c1\u6539\u8fdb\u201d\uff0c\u6784\u5efa\u4e86\u4e00\u79cd\u7528\u6237\u53ef\u638c\u63a7\u7684\u4fe1\u4efb\u8fb9\u754c\uff0c\u8fd9\u662f\u5176\u6838\u5fc3\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8bc4\u8bba\u4e2d\u4e5f\u66b4\u9732\u51fa\u5176\u6f5c\u5728\u77ed\u677f\u3002\u5176\u201c\u8bad\u7ec3\u201d\u66f4\u591a\u662f\u6d45\u5c42\u7684\u201c\u53cd\u9988\u6536\u96c6\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u672c\u5730\u6a21\u578b\u5fae\u8c03\u2014\u2014\u8fd9\u610f\u5473\u7740\u5b83\u66f4\u64c5\u957f\u201c\u53ec\u56de\u201d\u800c\u975e\u201c\u9884\u6d4b\u201d\u3002\u5bf9\u4e8e\u7528\u6237\u671f\u5f85\u7684\u201c\u5b66\u4e60\u5de5\u4f5c\u6d41\u5e76\u4e3b\u52a8\u81ea\u52a8\u5316\u201d\uff0c\u76ee\u524d\u80fd\u529b\u6709\u9650\uff0c\u66f4\u50cf\u4e00\u4e2a\u672c\u5730\u7684\u201c\u8bed\u4e49\u641c\u7d22+AI\u52a9\u624b\u201d\u7684\u589e\u5f3a\u578b\u5916\u58f3\uff0c\u800c\u975e\u9769\u547d\u6027\u7684\u5de5\u4f5cOS\u3002\u6280\u672f\u4e0a\uff0c\u57fa\u4e8eFirefox\u5e95\u5c42\u7684\u9009\u62e9\u867d\u4fdd\u969c\u4e86\u57fa\u672c\u6027\u80fd\uff0c\u4f46\u4e5f\u610f\u5473\u7740\u5176\u521b\u65b0\u66f4\u591a\u96c6\u4e2d\u5728UI\u548c\u9690\u79c1\u5c42\uff0c\u5e95\u5c42\u5185\u6838\u521b\u65b0\u6709\u9650\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u8fc7\u5ea6\u5f3a\u8c03\u201c\u9690\u79c1\u201d\u53ef\u80fd\u8ba9\u5e02\u573a\u4ea4\u4ed8\u51fa\u5de5\u7a0b\u4e0a\u7684\u201c\u534a\u6210\u54c1\u201d\u3002\u5982\u679c\u533f\u540d\u8bad\u7ec3\u4ec5\u662f\u540e\u7aef\u57cb\u70b9\u53bb\u6807\u8bc6\u5316\uff0c\u800c\u65e0\u6cd5\u5b9e\u73b0\u771f\u6b63\u7684\u672c\u5730\u6a21\u578b\u84b8\u998f\u4e0e\u63a8\u7406\uff0c\u90a3\u4e48\u968f\u7740\u7528\u6237\u5bf9\u201c\u667a\u80fd\u201d\u9884\u671f\u63d0\u5347\uff0c\u8fd9\u4e00\u9690\u79c1\u58c1\u5792\u53ef\u80fd\u4f1a\u88ab\u81ea\u8eab\u4e0d\u8db3\u6240\u6d88\u89e3\u3002Oasis\u7684\u4e0b\u4e00\u6b65\u5173\u952e\u5728\u4e8e\uff1a\u80fd\u5426\u5728\u4fdd\u62a4\u9690\u79c1\u7684\u56f4\u5899\u5185\uff0c\u79cd\u51fa\u6bd4\u4e91\u7aef\u5de8\u5934\u66f4\u61c2\u7528\u6237\u7684AI\u4e4b\u82b1\uff0c\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u53ea\u662f\u9690\u79c1\u7126\u8651\u8005\u7684\u201c\u7cbe\u795e\u907f\u96be\u6240\u201d\uff0c\u800c\u975e\u6548\u7387\u9769\u547d\u8005\u7684\u201c\u5168\u65b0\u6218\u573a\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\">Oasis Browser for Mac<\/span>\n                <\/div>\n<div class=\"comment-content\">Oasis is a refuge from noisy, scattered browsing. Privacy comes first, in an elegant experience that AI makes feel lighter and more capable, not busier. Your data is your data. Period. As you train Oasis on what matters to you, it grows sharper, quicker, and truer to your everyday flow.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We built Oasis because the browser stopped feeling like a calm place to think. It felt loud, scattered, and a little too eager to take more than it gave back. We wanted a refuge. A privacy first experience where the interface stays elegant, and AI is there to amplify you, not replace your judgment. Your data is your data. Period.<\/p>\n<p>Along the way we kept returning to one idea: the browser should learn you, not the other way around. So we focused on a simple loop you can feel day by day. Teach Oasis what matters to you, correct it when it misses, and it gets smarter, faster, and more accurate for your real workflows.<\/p>\n<p>If you try it, tell us what felt different in the first ten minutes. We are here for the honest feedback, and we are grateful you showed up on launch day.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>24<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adamthecreator\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adamthecreator<\/a>&nbsp;The privacy-first angle here feels refreshing, especially when so many AI products quietly depend on collecting as much user data as possible. How are you thinking about personalization and \u201ctraining the browser\u201d while still keeping user interaction data anonymized by default?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@adamthecreator\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adamthecreator<\/a>&nbsp;Congratulations to the Kahana team on the launch of Oasis! The privacy-first approach, focus-oriented browsing experience, and vision of making the browser adapt to the user really stand out. Excited to see the journey ahead and wishing the team success on Product Hunt!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adamthecreator\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adamthecreator<\/a>&nbsp;Love the technical ambition behind Oasis. Building a browser that anonymizes interaction data by default solves a massive compliance headache for teams trying to deploy web-scale AI tools without leaking proprietary code.<\/p>\n<p>The core positioning split in the hero section is the only major leak you have right now. Transitioning from a casual consumer vibe like &#8220;Relaaax&#8221; to complex enterprise links like your &#8220;IT &amp; teams guide&#8221; creates immediate friction for incoming traffic. If you anchor the core message entirely around isolating data to train local models safely, your activation rates will climb.<\/p>\n<p>Sent over a quick overview of how to structurally tighten that hero sequence to match your B2B targets. Good luck with the launch today.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super excited for launch of Oasis. I\u2019ve worked on this browser from the very beginning, and seeing it reach Product Hunt is a really proud moment.<\/p>\n<p>We set out to build a browser that feels different: no ads, privacy-first by design,  and AI-powered ergonomics that help users browse more comfortably and intelligently without adding unnecessary noise.<\/p>\n<p>This has been a product shaped by a simple belief: the browser should work for the user, not against them. Can\u2019t wait for people to try Oasis and hear what they think.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aj0671\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aj0671<\/a>&nbsp;You know more than anyone how much work has gone into this, and it&#8217;s an honor to go to war with you today, Atharva. I just wanted to take a moment here and thank you for all that you&#8217;ve done for Oasis, from hooking up wires, to refreshing the most obscure ui and branding assets, to building the next wave of privacy-first ai features in browsing. You&#8217;re a great engineer, and I&#8217;m so proud to work alongside you and have this moment where we can showcase all that we&#8217;ve poured in. <\/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>One thing I genuinely appreciate about Oasis is that it feels like it was designed to help me work, not compete for my attention. The zero ads part makes a bigger difference than I expected because there\u2019s so much less visual noise pulling me in different directions.<\/p>\n<p>I also get distracted pretty easily, and the overall aesthetic feels calm and intentional rather than overwhelming. It actually helps me stay aligned with what I\u2019m supposed to be doing instead of opening 10 tabs and forgetting why I opened them in the first place..<\/p>\n<p>Feels like a browser built to support focus, not distract from it..<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@akansha888\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akansha888<\/a>&nbsp;thank you so much for sharing this genuine feedback about Oasis, Akansha. We hate Ad Nauseam, and we are thrilled you feel like Oasis helps you focus and stay aligned. If you have any suggestions for us to double down on this or add new features to help you focus and do deep work in new ways, please let us know! You have no idea how much we appreciation your trying it out, and that you feel this way feels like a miracle to the engineering and product teams \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the iteration! The import flow mentions pulling passwords across from your old browser, and switching browsers, that&#8217;s always the thing I look at hardest. You mentioned elsewhere that history, bookmarks and semantic indexes stay on-device while the assistant runs on cloud models. Where do imported passwords land in that split: on-device only, and encrypted how? And is the vault inside the same boundary, fully walled off from anything the trainable assistant can see?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ferdi_sigona\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ferdi_sigona<\/a>&nbsp;Big thanks for raising this important question! <\/p>\n<\/p>\n<p>Short answer: Imported site passwords stay&nbsp;<strong>on your device<\/strong>, in Firefox\u2019s&nbsp;<strong>Login Manager<\/strong>&nbsp;vault (encrypted at rest). They are&nbsp;<strong>not<\/strong>&nbsp;part of the local history\/bookmark\/semantic-index layer, and the Oasis Assistant has&nbsp;<strong>no tool or API path to read the vault<\/strong>. Using the assistant still sends&nbsp;<strong>prompts and replies<\/strong>&nbsp;(and sometimes&nbsp;<strong>page text<\/strong>&nbsp;or&nbsp;<strong>tab URL\/title<\/strong>) to cloud models\u2014that\u2019s a separate boundary from the password store.<\/p>\n<\/p>\n<p>Long answer on how everything works under the hood:<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/p\/kahana\/oasis-browser-import-bookmarks-passwords-history-and-autofill-data-from-other-browser\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/p\/kahana\/oasis-browser-import-bookmarks-passwords-history-and-autofill-data-from-other-browser<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone who is privacy-conscious, and always keeps many tabs open and constantly switches between tasks I find Oasis to be aesthetic, soothing and secure. It helps me stay focused and productive through it&#8217;s AI-assistant and its intuitive UI while offering solace from intrusive ads. <\/p>\n<p>Oasis is now my default browser and I wouldn&#8217;t have it any other way. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohan_mehere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohan_mehere<\/a>&nbsp;Woo! We are over-the-moon to hear feedback like this. When we set out to build &#8220;Oasis&#8221; we chose the name for a reason. We wanted to have a refuge we could genuinely fall in love with, a space where we&#8217;d be safe, where we could do deep work while feeling undaunted. If you have any ideas for new ai workflows we can add for you to amplify your capabilities more, please shout them out and we&#8217;ll get right to shipping away. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! Been using Oasis for a bit and the voice control is the part that actually stuck for me. I keep catching myself reaching for it instead of opening new tabs or copy-pasting between sites. Feels like browsing finally caught up to the rest of the AI shift. Excited for everything still on the roadmap.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pournami_pottekat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pournami_pottekat<\/a>&nbsp;that&#8217;s crazy! The same thing happened to me recently. I had my hands tied while eating a snack and watching TV, and I remembered I could just speak and say &#8220;Open Github in a new tab&#8221;, and then the voice-to-text worked smoothly and Github opened. It was pretty insane lol<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool product!<\/p>\n<p>Can&#8217;t wait to see more.<\/p>\n<p>How is it about the use of resources? Is it not too heavy?<\/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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp; Short answer. Yes, it&#8217;s not too heavy from what we&#8217;ve seen so far! <\/p>\n<p>Testing with 125 internal beta testers so far, we&#8217;ve received 1 mentions so far of Oasis slowing down performance on a device, but we haven&#8217;t yet pinpointed whether that&#8217;s an issue with the application itself or the device\/user. We\u2019re still early and tuning performance. If you try it and it feels heavy on your machine, we\u2019d love to know your OS and whether the assistant was open. We\u2019re optimizing for \u201cpowerful when you need it, quiet when you don\u2019t.\u201d<\/p>\n<p>This version of Oasis is built on&nbsp;Firefox, so day-to-day browsing experience is in the same ballpark as Firefox. <\/p>\n<\/p>\n<p><strong>A bit more detail:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Browsing &amp; privacy:<\/strong>&nbsp;History, bookmarks, and semantic search indexes stay&nbsp;<strong>on device<\/strong>.<\/p>\n<\/li>\n<li>\n<p><strong>Assistant:<\/strong>&nbsp;Replies are powered by&nbsp;<strong>cloud models<\/strong>&nbsp;when you ask Oasis something, so you get capability without keeping a huge local LLM loaded all the time. Though, we have received questions already about supporting local models too<\/p>\n<\/li>\n<li>\n<p><strong>In practice:<\/strong>&nbsp;If the assistant is idle, resource use should feel close to Firefox. When you\u2019re chatting, using voice, or running browser actions through the assistant, you\u2019ll see the usual spikes (CPU\/network) you\u2019d expect from AI + automation.<\/p>\n<\/li>\n<\/ul>\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>Super excited to finally see Oasis launch today! <\/p>\n<p>One thing I genuinely like about Oasis is that it doesn\u2019t feel like AI was just added into a browser for the sake of hype. The experience actually feels thoughtful from the workflow organization to the cleaner browsing experience and privacy-first direction.<\/p>\n<p>You can tell there\u2019s a lot of intention behind the product and it\u2019s been really exciting watching the team build and improve it so quickly.<\/p>\n<p>Would love to hear what features or workflows other people end up using the most!!<\/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\/@hasitha_sigatapu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hasitha_sigatapu<\/a>&nbsp;When we first brainstormed the concept of Oasis, before a single line of code was written, we described our design philosophy as &#8220;buffing the ice rink.&#8221; We have tried to focus rigorously on the baseline user experience and preserving the user&#8217;s focus. We want Oasis to feel smooth as ice, with zero friction. Hearing comments like yours is the ultimate positive reinforcement for us, and it is humbling to feel like we are moving towards are most ancient North Star. While there are other &#8220;ai browsers&#8221; that may feel like AI has been added for the sake of hype, we have tried to stay true to the idea that Oasis is meant to be an environment for your mind. AI is there to preserve and enhance that environment, but never intrude on your mental flowstate and be the star of the show. The star of the show is always your mental state and capacity to focus and do deep, meaningful work. If you have other constructive feedback about features you&#8217;d genuinely want us to add in next, we are chomping at the bit to create new sprints and get back to hacking away \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>As a mobile game developer I spend a lot of time researching competitors and reading docs. The idea of a browser that learns your workflow is genuinely interesting \u2014 does it get better at surfacing the same types of sites you visit regularly, or is it more about how you interact with pages?<\/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\/@jan_bremec\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jan_bremec<\/a>&nbsp;Great use case! Thanks for sharing. Competitor research and doc spelunking is exactly the kind of workflow we had in mind.<\/p>\n<\/p>\n<p><strong>Short answer:<\/strong>&nbsp;Today it\u2019s&nbsp;more \u201chelp me find and work with what I\u2019ve already seen\u201d&nbsp;than&nbsp;\u201cthe browser predicts the next site you\u2019ll want.\u201d&nbsp;It gets more useful as your&nbsp;history, bookmarks, tabs, and hubs&nbsp;fill up locally, but the main lever is&nbsp;what you visited and what those pages were about, not deep tracking of how you scroll or click.<\/p>\n<\/p>\n<p><strong>Two layers (worth separating)<\/strong><\/p>\n<\/p>\n<p><strong>1. On your machine \u2014 surfacing past work (no cloud model training your profile)<\/strong><\/p>\n<p>When you ask the assistant things like:<\/p>\n<blockquote>\n<p><em>\u201cthat Unity doc on rewarded ads I read last week\u201d<\/em>&nbsp;or&nbsp;<em>\u201cthe competitor store page with the gacha breakdown\u201d<\/em><\/p>\n<\/blockquote>\n<p>It can search:<\/p>\n<ul>\n<li>\n<p><strong>Semantic history search<\/strong>&nbsp;\u2014 recent browsing (~500 pages) indexed&nbsp;<strong>on-device<\/strong>&nbsp;with embeddings built from&nbsp;<strong>title, URL, domain\/path, and a short text snippet<\/strong>&nbsp;captured when the page was visited. So it\u2019s biased toward&nbsp;<strong>meaning<\/strong>&nbsp;(\u201cIAP,\u201d \u201cLTV,\u201d \u201cApp Store\u201d) not just \u201cyou opened this domain 40 times.\u201d<\/p>\n<\/li>\n<li>\n<p><strong>Memory search<\/strong>&nbsp;\u2014 full-text search across&nbsp;<strong>open tabs, tab groups, bookmarks, and history<\/strong>&nbsp;(titles\/URLs)<\/p>\n<\/li>\n<\/ul>\n<p>That index&nbsp;grows as you browse&nbsp;(incremental updates, persists across restarts). It does&nbsp;<strong>not<\/strong>&nbsp;today behave like a recommender that proactively pushes \u201cyou usually open Sensor Tower at 9am.\u201d You&nbsp;<strong>invoke<\/strong>&nbsp;it via chat (\u201cfind\u2026\u201d, \u201cwhat did I read about\u2026\u201d) or related tools.<\/p>\n<\/p>\n<p><strong>2. How you interact with a page \u2014 when you\u2019re&nbsp;<em>on<\/em>&nbsp;it<\/strong><\/p>\n<p>That\u2019s a different path: tools like&nbsp;<strong>summarize this page<\/strong>&nbsp;or questions&nbsp;grounded in the active tab&nbsp;read&nbsp;visible page content&nbsp;and send an excerpt to the&nbsp;cloud LLM&nbsp;to answer. So for docs\/API references, it\u2019s&nbsp;<strong>interaction in the moment<\/strong>&nbsp;(you\u2019re on the page + you ask), not the browser silently learning your click patterns over time.<\/p>\n<\/p>\n<p><strong>What \u201ctrainable\u201d means in Oasis (so expectations match)<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Thumbs up\/down + comments<\/strong>&nbsp;on assistant replies \u2192 product improvement (anonymous or account-linked; your choice). That\u2019s&nbsp;<strong>not<\/strong>&nbsp;on-device fine-tuning of a personal model on your machine.<\/p>\n<\/li>\n<li>\n<p>Optional&nbsp;<strong>\u201cPersonalize Oasis Assistant with my account\u201d<\/strong>&nbsp;\u2192 ties&nbsp;<strong>assistant interaction logs<\/strong>&nbsp;to your account for better signed-in experience over time, still separate from uploading your whole browsing graph.<\/p>\n<\/li>\n<\/ul>\n<p><strong>For your workflow specifically<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Competitor store pages \/ GDC posts \/ SDK docs:<\/strong>&nbsp;semantic history + memory search are the wins \u2014&nbsp;<em>\u201csurface that article again\u201d<\/em>&nbsp;without digging through 200 tabs.<\/p>\n<\/li>\n<li>\n<p><strong>Long doc sessions:<\/strong>&nbsp;summarize \/ ask-about-this-page while you\u2019re reading.<\/p>\n<\/li>\n<li>\n<p><strong>Repeat visits to the same sites:<\/strong>&nbsp;you\u2019ll see them more in search results because they\u2019re&nbsp;<strong>in history<\/strong>, but we\u2019re not (today) ranking purely on visit frequency like a dedicated \u201cfavorites brain.\u201d<\/p>\n<\/li>\n<\/ul>\n<p>To be super transparent, we\u2019re&nbsp;<strong>not<\/strong>&nbsp;yet a full \u201cworkflow OS\u201d that learns&nbsp;<em>how<\/em>&nbsp;you research (e.g. always cross-reference App Annie \u2192 spreadsheet \u2192 Notion) and automates that sequence without you asking. We\u2019re closer to&nbsp;<strong>local recall + assistant actions on tabs\/bookmarks\/history<\/strong>&nbsp;that compounds the more you use Oasis for that work. Though, we are very interested in expanding our system to handle more complex workflow sequences of any type.<\/p>\n<h3><\/h3>\n<p>If you decide to experiment, we&#8217;d love to know:<\/p>\n<ol>\n<li>\n<p><strong>When<\/strong>&nbsp;you\u2019d want a nudge (start of day, after closing many tabs, when landing on a store URL, never).<\/p>\n<\/li>\n<li>\n<p><strong>What<\/strong>&nbsp;the nudge should do (reopen group, search history, summarize, bookmark to a hub \u2014 not all of the above).<\/p>\n<\/li>\n<li>\n<p><strong>Whether<\/strong>&nbsp;it should be&nbsp;<strong>local-only<\/strong>&nbsp;(patterns never leave the machine) vs okay with&nbsp;<strong>account-linked<\/strong>&nbsp;suggestions when signed in.<\/p>\n<\/li>\n<li>\n<p><strong>One moment<\/strong>&nbsp;last week where proactive would have saved you time \u2014 and&nbsp;<strong>one moment<\/strong>&nbsp;where it would have annoyed you.<\/p>\n<p>Thanks again for checking us out and supporting the launch! \ud83d\ude42 <\/p>\n<\/li>\n<\/ol>\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<ol>\n<li>\n<p>How do you give users peace of mind when using your AI instead of X or Y?<\/p>\n<\/li>\n<li>\n<p>Do you support self-hosted models?<\/p>\n<\/li>\n<li>\n<p>Also, I noticed the desktop navigation changes the URL, but the pages don\u2019t actually load afterward on your website.<\/p>\n<\/li>\n<\/ol>\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\/@gkanev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gkanev<\/a>&nbsp;Hey Gabriel, thanks for raising these points. <\/p>\n<p>1. Peace of mind comes from the anonymous experience of using Oasis AI. None of your personal data is collected, only raw prompts and outputs which help us create our own &#8220;amplifier&#8221; model that seeks to improve the speed, accuracy, and quality of commands for you and the broader userbase. I explain this in detail in <a href=\"https:\/\/youtu.be\/8C3FucA95Lg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">this video covering our privacy-first approach to training anonymously<\/a>. You can also see examples of the exact type of JSON payloads that we receive when you send a prompt and learn more about this in our doc on <a href=\"https:\/\/kahana.co\/docs\/technical-and-interaction-data\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">interaction data<\/a>.<\/p>\n<p>2. We do not support self-hosted models yet, however, that is something we&#8217;ve been exploring and would be open to focusing on in the next sprints on the roadmap. We would also explore allowing you to use your own API keys for other models. Are there any local models you prefer? I&#8217;ve been using Qwen series off Ollama mostly. <\/p>\n<p>3. I&#8217;m having trouble understanding your observation here. Which &#8220;desktop navigation&#8221; or URL are you referring to? Our main website is [<a href=\"https:\/\/kahana.co\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/kahana.co\/<\/a>] if you could point me to an exact page that is not loading, that would be helpful. Or am I missing something?<\/p>\n<p>Thank you  again for checking out our campaign and sharing these questions and observations \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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A privacy-first browser you can train is a genuinely interesting model. Most teams use shared browser profiles or sync that leaks context everywhere. We&#8217;ve been building in the AI customer success for B2B SaaS space, and Oasis touches on something we think about a lot. How does the anonymous training actually work: is the model local only, or does any data leave the device?<\/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\/@shivam_jaiswal21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shivam_jaiswal21<\/a>&nbsp;Thanks for sharing your thoughts, Shivam! That shared-profile \/ sync-leaking-context problem is exactly the kind of thing we had in mind when we separated \u201cyour browser\u201d from \u201chow we improve the assistant.\u201d<\/p>\n<\/p>\n<p>Short answer:&nbsp;<strong>the assistant is not local-only.<\/strong>&nbsp;When you use Oasis Assistant,&nbsp;prompts and replies go to cloud LLMs&nbsp;(routed via our backend\/proxy \u2014 e.g. Gemini through Supabase Edge). That\u2019s separate from \u201canonymous training,\u201d which is about&nbsp;whether improvement data is tied to your account, not whether anything leaves your machine.<\/p>\n<\/p>\n<p><strong>What stays on your device (by default)<\/strong><\/p>\n<ul>\n<li>\n<p>Browsing history, bookmarks, and the&nbsp;<strong>local memory \/ semantic search index<\/strong>&nbsp;(including on-device history embeddings)<\/p>\n<\/li>\n<li>\n<p>Saved passwords in&nbsp;<strong>Firefox\u2019s encrypted Login Manager<\/strong>&nbsp;\u2014 not in assistant memory or training payloads<\/p>\n<\/li>\n<li>\n<p>Day-to-day browsing profile \u2014 we\u2019re not building a \u201cshared browser profile\u201d that syncs your full context to ads or a central browsing graph<\/p>\n<\/li>\n<\/ul>\n<p><strong>What leaves the device when you use the assistant<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Inference:<\/strong>&nbsp;Your message, the model\u2019s reply, and whatever context the agent attaches (e.g. active tab URL\/title, tool results, and sometimes&nbsp;<strong>page text<\/strong>&nbsp;if you use summarize \/ page-grounded tools) \u2014 that goes to the&nbsp;<strong>remote model<\/strong>&nbsp;so the assistant can answer.<\/p>\n<\/li>\n<li>\n<p><strong>Product improvement (optional logging):<\/strong>&nbsp;With&nbsp;<strong>\u201cPersonalize Oasis Assistant with my account\u201d turned off<\/strong>&nbsp;(the default for new profiles), we still log&nbsp;<strong>assistant interactions<\/strong>&nbsp;to improve the product, but&nbsp;<strong>user_id&nbsp;is null<\/strong>&nbsp;\u2014 no email, no account block in the payload. \u201cAnonymous\u201d here means&nbsp;<strong>not linked to your identity in our DB<\/strong>, not \u201cnothing leaves the device.\u201d<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u201cAnonymous training\u201d specifically<\/strong><\/p>\n<p>That\u2019s the&nbsp;<strong>thumbs up\/down + comment<\/strong>&nbsp;flow on replies. You can submit training as&nbsp;<strong>anonymous<\/strong>&nbsp;(feedback_events&nbsp;without your user id) or&nbsp;<strong>personalized<\/strong>&nbsp;(linked to your account). That\u2019s a&nbsp;<strong>second knob<\/strong>&nbsp;from the Privacy setting above \u2014 same words, different tables. Either way, you\u2019re giving us signal on what worked; anonymous mode just keeps that row off your account.<\/p>\n<\/p>\n<p>Other references: <a href=\"https:\/\/www.producthunt.com\/p\/kahana\/oasis-browser-technical-and-interaction-data\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/p\/kahana\/oasis-browser-technical-and-interaction-data<\/a><\/p>\n<p>Docs: <a href=\"https:\/\/kahana.co\/docs\/technical-and-interaction-data\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/kahana.co\/docs\/technical-and-interaction-data<\/a><\/p>\n<p>5-minute YouTube video explaining data that is sent: <a href=\"https:\/\/youtu.be\/8C3FucA95Lg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/youtu.be\/8C3FucA95Lg<\/a><\/p>\n<\/p>\n<p><strong>What we\u2019re not doing<\/strong><\/p>\n<ul>\n<li>\n<p>We\u2019re not claiming a&nbsp;<strong>fully on-device model<\/strong>&nbsp;for chat today (perhaps in the near future!)<\/p>\n<\/li>\n<li>\n<p>We\u2019re not claiming&nbsp;<strong>zero data<\/strong>&nbsp;when the assistant runs \u2014 cloud inference + (by default) anonymous interaction logs.<\/p>\n<\/li>\n<li>\n<p>We\u2019re not uploading your&nbsp;<strong>whole browsing history<\/strong>&nbsp;as a training corpus; improvement signal is&nbsp;<strong>assistant-shaped<\/strong>&nbsp;(prompts, responses, tab context when you\u2019re in the assistant, tool traces).<\/p>\n<\/li>\n<\/ul>\n<p>For B2B CS workflows: Oasis is closer to&nbsp;<strong>\u201cyour machine holds the messy browser state; the assistant only sees what you invoke and what tools pull in for that turn\u201d<\/strong>&nbsp;than to&nbsp;<strong>\u201ctrain a shared synced profile.\u201d<\/strong>&nbsp;If you need&nbsp;<strong>air-gapped \/ no cloud at all<\/strong>, we\u2019re not there yet \u2014 we\u2019d say that upfront.<\/p>\n<\/p>\n<p>Happy to go deeper on any layer (telemetry JSON shape, user-initiated training vs&nbsp;telemetry data from general llm usage, or what\u2019s local for search vs chat). <\/p>\n<\/p>\n<p>Just curious, what other aspects are you and your team thinking about? I love this space and these conversations \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\">Got to work with the Kahana team earlier this year and one thing that stood out, every product decision was intentional. No bloat, no \u201clet\u2019s just add a feature\u201d mentality.Most browsers that claim \u201cprivacy-first\u201d either feel clunky or are just Chromium with a different skin. Oasis actually feels different and knowing how much thought went into even the small stuff makes that make sense.<br \/>\nCurious what feature people try first after installing. For me it was the AI side, but the no-ads experience kind of snuck up on me as the thing I\u2019d miss most if I went back. Happy to see this get the spotlight today \ud83c\udf89\ud83d\udd25<\/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\/@nlokesh9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nlokesh9<\/a>&nbsp;Thanks for sharing more about our Journey, Lokesh! The no-ads experience also somewhat snuck up on me. The idea was to always make it add free, but only through sitting in user interviews with Archana and BD, did I realize that no-ads and privacy ranked just as high on the priority list for many users as privacy, anonymity, and data security. We&#8217;re still learning now with all the responses in this thread! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Oasis honestly feels like my dream browser at this point \ud83d\ude2d<\/p>\n<p>The amount of time I waste opening 15 tabs, reading random blogs, Reddit threads, and somehow ending up watching unrelated videos just to find one simple answer is actually insane. This whole \u201cgo hunt information yourself\u201d system has always felt like a full-time job.<\/p>\n<p>What I saw from Oasis already solved half of that headache for me. The agentic approach genuinely feels refreshing instead of just another \u201cAI browser\u201d buzzword. Even the small glimpse I got made me go \u201cwait\u2026 THIS is what browsing was supposed to feel like?\u201d<\/p>\n<p>I literally browse for everything while eating, studying, coding, procrastinating, pretending to study again \ud83d\ude2d so having something that actually understands and helps instead of making me dig through the internet manually sounds life-changing.<\/p>\n<p>Really looking forward to using it more. My intuition says this is going to make internet browsing feel less like treasure hunting and more like having an actually smart assistant beside you.<\/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\/@pallavi_m18\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pallavi_m18<\/a>&nbsp;I hope we can deliver on your dream. What are your dream workflows? What are the series of actions you find yourself doing in the browser? If you could wave a magic wand and have Oasis do anything for you, what spell would you cast? These are the things we&#8217;d love to learn more about. When you let us know, we can build in new features that makes it a reality \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\">@adamthecreator Honestly, if Oasis could save me from opening 27 tabs just to compare one thing, my life would already improve <\/p>\n<p>Would love workflows where it can research, summarize, compare options, and keep context without me repeating myself every 5 minutes. Basically less \u201ctab detective work\u201d and more \u201cjust get things done.\u201d<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The biggest thing for me is the privacy piece. I like using AI tools, but I don\u2019t always love the tradeoff of my data being used to train them. Oasis feels like it is trying to solve that in a thoughtful way.<\/p>\n<p>I also really like the text and voice-based AI chat inside the browser. It feels natural to ask it to help with things while I\u2019m already browsing instead of constantly switching between tabs and tools.<\/p>\n<p>It still feels early, but the idea is strong and I\u2019m excited to see where this goes. A private browser that can actually help do the work for you is something I\u2019d genuinely want to use more.<\/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\/@rashmikadwani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rashmikadwani<\/a>&nbsp;it&#8217;s definitely early, and we feel like we have a wide open frontier to explore. Oasis can be expanded significantly. <strong>If you had to say, what could we change or improve?<\/strong> Do you have suggestions? Beyond what you&#8217;ve shared, is there something else we haven&#8217;t touched on yet that you&#8217;d ideally want in Oasis to make your life easier?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Oasis genuinely feels different from the usual AI tools. The browser experience feels smooth, fast, and actually intuitive instead of overwhelming. You can tell a lot of thought went into the UX and workflows. Excited to see how this evolves<\/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\/@arch14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arch14<\/a>&nbsp;are there any new types of workflows you\u2019d like us to introduce? Thanks for sharing the positives so far. We still feel like we have a lot of room to improve. If you could wave a magic wand and have Oasis do anything for you, what would you say?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 stood out to me about Oasis isn\u2019t just an AI,  it\u2019s the philosophy behind it. In a world of tab overload, constant distractions, and fragmented workflows, building a browser around focus, context, and calmer computing feels genuinely refreshing. As someone who constantly has 40+ tabs open pretending I\u2019m \u201corganized,\u201d Oasis feels less like another browser and more like a rethink of digital work itself. Love the focus on reducing mental clutter, not adding more features for the sake of it. Urge everybody to use the browser and see for themselves.<br \/>Lastly, Congratulations on the launch! Excited to see where Kahana takes this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@krishna_samhitha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krishna_samhitha<\/a>&nbsp;You should try out the &#8220;create tab group&#8221; and &#8220;add this tab to tab group&#8221; features! I also switched on &#8220;Vertical tabs&#8221; by right clicking tabs. I feel like this makes my experience calmer. If you have any wishlist commands holler them. If you had a magic wand and could say anything out loud to manage and reorganize your tabs like magic, what are the things you&#8217;d say? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What I like most about Oasis is that it focuses on the real pain of modern browsing: not just slow pages, but constant noise, tracking, ads, tab overload, and context switching. The project-based organization and built-in AI feel especially useful because they help turn browsing from scattered activity into a more structured workflow. That is what could make Oasis meaningfully better than a traditional browser plus a bunch of extensions.<\/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\/@jaideep_kulkarni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaideep_kulkarni<\/a>&nbsp;it&#8217;s wonderful to hear that you feel like your experience and workflow have become more structured with Oasis. This is a goal we set out to achieve when we decided to build it, and the fact you feel this way means we are moving in the right direction. We feel like we are just getting started with this, so if you have any wish-list enhancements we can make to the built-in AI, we&#8217;d love to know. One that comes to my mind is attacking more complex workflows: if there are more abstract or complex, multi-step workflows you wish you&#8217;d be able to do, we&#8217;d love to learn more about what those are. We have built a solid foundation and architecture with Oasis AI, and we see a wide open blue ocean ahead to rapidly expand the capabilities of the built-in AI. I&#8217;m frothing at the mouth to add more XD <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 testing Oasis over the last few weeks and the biggest thing that stood out to me: it actually feels calm to browse again. No clutter, no distracting noise, just a clean privacy-first browser experience. Excited to see this finally 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\/@rashmilamitra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rashmilamitra<\/a>&nbsp;we&#8217;re honored that you&#8217;ve trusted us to give Oasis a try over the last few weeks, and we&#8217;re delighted to hear that you <em>feel<\/em> calmer while browsing. I just wanted to emphasize that we are committed to preserving this <strong>calm<\/strong> and double down on Oasis as a refuge for you to traverse the Internet and do deep, meaningful work. I&#8217;m excited to see what you cultivate and build in your Oasis. <\/p>\n<p>We&#8217;re also looking for negative feedback of any type. If you ever notice an issue that makes you cringe, whether it&#8217;s a feature or user experience element, please don&#8217;t hesitate to give us a shout so we can smooth that out ASAP for 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>I&#8217;ve been using Oasis for a bit now and what stands out to me is that it feels built around how people actually work today. A lot of my day involves moving across tabs, docs, dashboards, and different tools, and I like that Oasis focuses on reducing that friction and making browser workflows feel simpler and more natural. The natural language interactions are especially interesting because they make working in the browser feel more intuitive instead of adding another layer of complexity. I also appreciate the vision behind building a browser that thinks about both productivity and privacy together. It has been exciting to see the direction the team is taking and how Oasis is approaching a problem that feels increasingly relevant as more work moves into the browser.<\/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\/@saksham0403\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saksham0403<\/a>&nbsp;&#8220;Simpler and more natural&#8221; has been our North Star from Day 1. That you feel this way makes us feel a degree of fulfillment in achieving our mission. I&#8217;m flattered that you&#8217;re excited about the direction we are taking. While we&#8217;ve tested other ai browsers on the market, yes, we have noticed that some feel like some added another layer of complexity to the user experience, rather than facilitating deep work. These are all positive things, but if you have any constructive criticisms or things you feel like we can improve on for you, please let us know! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Oasis feels like a genuinely fresh take on browsing. Most AI browsers try to add more noise, but this one actually makes the web feel calmer, cleaner, and more focused. The privacy-first approach is what really stood out to me &#8211; especially the emphasis on anonymized interactions and keeping user control front and center.<\/p>\n<p>The combination of elegant UX, AI assistance, and thoughtful privacy design makes this feel like a browser built for the future instead of just another Chrome clone. Huge congratulations to the team &#8211; excited to see where Oasis goes next \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ankit_sai_allam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankit_sai_allam<\/a>&nbsp;Where would you want it to go Ankit! If you could be greedy, what types of workflows would you dream of in Oasis? What would you want it to automate for you? The more we learn from your perspective and feedback, the better it will get! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Oasis is what a browser should have always been.<\/p>\n<\/p>\n<p>We spend more time inside a browser than any other tool we own, and yet it has been the one thing nobody has ever thought to redesign around how we actually work. Oasis changes that entirely. It is the first browser built with intention, where your environment adapts to your focus, your workflow has structure, and your attention is treated as something worth protecting rather than something to be fragmented.<\/p>\n<\/p>\n<p>The timing could not be more urgent. Deep work is becoming rare. Distraction is the default. And every productivity tool we have built, task managers, note apps, calendars, sits on top of a browser that was never designed to support any of it. Oasis goes to the root of the problem rather than layering another solution on top of it.<\/p>\n<\/p>\n<p>Nobody has introduced anything like this before. Not even close. 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>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\/@hritik_chalse\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hritik_chalse<\/a>&nbsp;<strong>What could we change or improve?<\/strong> Do you have suggestions? What would you ideally want in Oasis to make your life easier?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is one of the few AI products that actually feels intentional instead of overwhelming. The focus on privacy, calm design, and building AI that adapts to <em>your<\/em> workflow rather than hijacking it is genuinely refreshing.<\/p>\n<\/p>\n<p>\u201cThe browser should learn you, not the other way around\u201d is such a strong vision. Excited to see where Oasis goes from here.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sanku_rajshree_rao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sanku_rajshree_rao<\/a>&nbsp;I&#8217;m so thrilled that our focus resonates with you. Oftentimes, when you&#8217;re a startup you lack direction, it feels like wandering in the desert. To see so many comments reinforcing that our North Star (user experience and privacy) is a worthy one is quite exhilarating. I would encourage you to not be shy: what do you really want us to do in Oasis? I&#8217;d love to understand what people hope and dream to accomplish with it. What outcomes do you want? How should it feel getting there? What does that look like? If we can picture it tangibly we can literally build 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>Oasis has completely changed the way I think about browsing.<\/p>\n<p>Most browsers silently collect your personal data \u2014 Oasis doesn&#8217;t. That&#8217;s the headline feature, and it&#8217;s a big one.<\/p>\n<p>But privacy aside, what really impressed me is the AI assistant. The voice command feature is a standout \u2014 I can just speak and the browser acts on it. And the AI-powered promotion tools make it effortless to get the word out without leaving the browser.<\/p>\n<p>The interface is unlike anything I&#8217;ve tried before. Oasis is exactly what the market needed. Congrats on the launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sushma_evs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sushma_evs<\/a>&nbsp;Thank you for sharing, Sushma. What about negatives? Any constructive feedback you can provide? Any wishlist features you&#8217;d want? We are problem solvers, and we genuinely want your feedback and input so Oasis can reach its potential. We are always looking for ways to improve, and we are committed to rigorously and quickly implementing new features, enhancements, and fixes based on what you tell 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>Oasis is exactly what the Firefox platform has been missing. Having an integrated AI chat window right alongside my tabs keeps me in my flow and removes so much friction from my workflow. One feature I\u2019d love to see added in the future is Cross-Tab Reasoning. For example, if I\u2019m looking at a product on Amazon on Tab 1, and a tech review on Tab 2, it would be amazing to ask the AI: &#8220;Is the warranty mentioned on this Amazon page the same one the reviewer is complaining about in the other tab?<\/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\/@niraj_patil3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niraj_patil3<\/a>&nbsp;Cross-Tab Reasoning sounds sick, Niraj! I just added that to the roadmap \ud83e\udee1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 amazing. <a href=\"https:\/\/www.producthunt.com\/@adamthecreator\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"adamthecreator\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adamthecreator<\/a> <a href=\"https:\/\/www.producthunt.com\/products\/kahana\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"kahana\" target=\"_blank\" rel=\"noopener\">@Oasis Browser<\/a> , i love the work you&#8217;ve put into every part of this experience. It&#8217;s intentional . It&#8217;s genuine. And each aspect of it has been engineered with precision. I can&#8217;t wait to try this myself. I hope I can have a go at it soon. One thing stands out to me is the feel I&#8217;m getting just by looking at it. The story ties in perfectly ! <\/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\/@sonali_ankolikar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sonali_ankolikar<\/a>&nbsp;Don&#8217;t you worry, Windows version pipeline is being wired up as we speak. I can&#8217;t wait for you to dive 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The biggest issue with most &#8216;AI browsers&#8217; right now is that the AI just sits in a side panel and doesn&#8217;t actually understand what I&#8217;m looking at. Oasis breaking out of the standard chat sidebar to ground actions in actual browser context (tabs, history, bookmarks) is a game-changer. Also, being able to search history semantically instead of trying to remember exact keywords is going to save so much time. Can&#8217;t wait to see how the trainability aspect evolves!<\/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\/@likhitha_guggilla\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@likhitha_guggilla<\/a>&nbsp;We want to leverage the training data to make the average command in Oasis more fast, accurate, and &#8220;quality&#8221; in the eyes of the user. If a user executes 100 commands, I want them to feel like it was fast, accurate, and &#8220;quality&#8221; on 100\/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>Browsing has become such a crowded experience, so building something calmer, more personal, and privacy-first feels refreshing. It\u2019ll be interesting to see how people shape their own workflows with Oasis over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@preetika_singh1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@preetika_singh1<\/a>&nbsp;Are there any features in particular that you would wish for the most? Really looking for new ideas and a better understanding of how it could enhance your workflows<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The \u201ctrain the browser\u201d loop is the part I\u2019d watch most closely. For work\/creator use cases, corrections probably need to be more granular than thumbs up\/down: \u201cthis source matters,\u201d \u201cignore this tab pattern,\u201d \u201csummarize in my format,\u201d \u201cdon\u2019t interrupt during research mode.\u201d If Oasis can make those preferences inspectable and editable, not just learned silently, it would make the AI feel much more trustworthy \u2014 especially for people doing writing, research, or customer\/context-heavy work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jim_jeffers\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jim_jeffers<\/a>&nbsp;Here&#8217;s an example of an anonymous payload from training. It&#8217;s more than thumbs up\/down. The user can select a category (badge) and they must enter at least 30 characters of their own words about what was good or bad. <\/p>\n<p>Does this address your question a bit more? I would genuinely love to know what you think. <\/p>\n<pre><code>{\n  \"badges\": [\n    \"Helpful\",\n    \"Fast\"\n  ],\n  \"comment\": \"It gave me a good response and a good recipe\",\n  \"sentiment\": \"up\",\n  \"contact_me\": false,\n  \"user_prompt\": \"can you give me a recipie to make a chocolate cake\",\n  \"training_mode\": \"anonymous\",\n  \"assistant_reply\": \"Of course! Here's a classic, delicious chocolate cake recipe that's pretty straightforward to make:\\n\\n## Classic Moist Chocolate Cake\\n\\nThis recipe makes a rich, moist chocolate cake that's perfect for any occasion.\\n\\n### Ingredients:\\n\\n**For the Cake:**\\n*   2 cups (250g) all-purpose flour\\n*   2 cups (400g) granulated sugar\\n*   \u00be cup (65g) unsweetened cocoa powder (Dutch-processed is great for a darker color)\\n*   2 teaspoons baking soda\\n*   1 teaspoon baking powder\\n*   1 teaspoon salt\\n*   1 cup (240ml) buttermilk (or 1 cup milk + 1 tbsp white vinegar\/lemon juice, let sit 5 mins)\\n*   \u00bd cup (120ml) vegetable oil\\n*   2 large eggs\\n*   1 teaspoon vanilla extract\\n*   1 cup (240ml) boiling water (or hot strong coffee for deeper flavor)\\n\\n**For the Chocolate Buttercream Frosting (Optional but Recommended!):**\\n*   1 cup (226g) unsalted butter, softened\\n*   3-4 cups (360-480g) powdered sugar, sifted\\n*   \u00be cup (65g) unsweetened cocoa powder, sifted\\n*   \u00bd cup (120ml) heavy cream or milk\\n*   1 teaspoon vanilla extract\\n*   Pinch of salt\\n\\n### Instructions:\\n\\n**For the Cake:**\\n1.  **Preheat &amp; Prep:** Preheat your oven to 350\u00b0F (175\u00b0C). Grease and flour two 9-inch round cake pans, or line with parchment paper.\\n2.  **Combine Dry Ingredients:** In a large bowl, whisk together the flour, sugar, cocoa powder, baking soda, baking powder, and salt.\\n3.  **Add Wet Ingredients (except boiling water):** Add the buttermilk, oil, eggs, and vanilla extract to the dry ingredients. Beat with an electric mixer on medium speed for about 2 minutes, until well combined.\\n4.  **Add Boiling Water:** Carefully pour in the boiling water (or hot coffee) and mix on low speed until just combined. The batter will be thin \u2013 this is normal!\\n5.  **Bake:** Divide the batter evenly between the prepared cake pans. Bake for 30-35 minutes, or until a wooden skewer inserted into the center comes out clean.\\n6.  **Cool:** Let the cakes cool in the pans for 10-15 minutes before inverting them onto a wire rack to cool completely.\\n\\n**For the Chocolate Buttercream Frosting:**\\n1.  **Cream Butter:** In a large bowl, beat the softened butter with an electric mixer until light and fluffy.\\n2.  **Add Dry Ingredients:** Gradually add the sifted powdered sugar and cocoa powder, beating until smooth. Start on low speed to avoid a cloud of sugar!\\n3.  **Add Liquids:** Pour in the heavy cream (or milk) and vanilla extract, and add a pinch of salt. Beat on medium-high speed until the frosting is light, fluffy, and spreadable. If it's too thick, add a little more cream; if too thin, add more powdered sugar.\\n\\n**Assemble the Cake:**\\n1.  Once the cakes are completely cool, place one layer on your serving plate or cake stand.\\n2.  Spread a generous layer of frosting over the top.\\n3.  Carefully place the second cake layer on top.\\n4.  Frost the top and sides of the entire cake.\\n\\nEnjoy your delicious homemade chocolate cake!\\n\",\n  \"include_context\": true\n}<\/code><\/pre>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What\u2019s interesting to me here is that most AI products optimise for answers, while this feels like it\u2019s optimising for continuity. Curious what behaviours surprised you most in beta users, are people treating Oasis more like a browser, a memory system, or almost a second brain?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@surabhi_minocha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@surabhi_minocha<\/a>&nbsp;Hey Surabhi! We&#8217;re still learning all the time right now. The behaviors are developing in real-time. I think we&#8217;re seeing people enjoy treating it like &#8220;Jarvis&#8221; from the Iron Man movies. I found myself up late half-watching TV and snacking while I was doing some vibe coding. Then I needed to check on a deployment in Github. Rather than click around, I just realized I could say &#8220;Hey Oasis can you open Github workflow tab?&#8221; <\/p>\n<p>And then it did it. <\/p>\n<p>After that, I said &#8220;Can you summarize the results of the workflow?&#8221; <\/p>\n<p>And it did that! <\/p>\n<p>For me and others, we are finding that the ability to use natural language and voice to control the browser lets us stay focused more and reduce mental context switching and cognitive load. <\/p>\n<p>I&#8217;m not sure what this would qualify as, I suppose a combination of all of it! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019ve been using Oasis Browser for a while now and it genuinely feels different from most browsers out there. A lot of browsers today just feel like Chrome reskins with a few AI features added on top, but Oasis actually feels like it was built with intention from the ground up.<\/p>\n<p>What stood out to me most is the balance they\u2019re trying to strike between AI, productivity, and privacy. Most companies talk about being \u201cprivacy-first,\u201d but Oasis seems to be taking that seriously instead of using it as marketing copy. The no-ads approach and the transparency around user data honestly make the product feel refreshing in today\u2019s browser space.<\/p>\n<p>The UI is also incredibly clean and calm. Everything feels lightweight, modern, and thoughtfully designed without becoming distracting. You can tell a lot of effort went into the overall experience, not just the features themselves.<\/p>\n<p>I\u2019ve also been following the project for a while, and seeing how quickly the team has improved the product has been genuinely impressive. The pace of iteration and attention to community feedback really shows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rushyanth_nerellakunta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rushyanth_nerellakunta<\/a> It sure has been a journey, I&#8217;m just in awe of how the team and product have come together. I&#8217;ll always remember this launch. And the crazy thing is that I feel like we&#8217;re really just getting started and scratching the surface of what&#8217;s possible here. So much of the build has architecture and foundations. We&#8217;re actually getting into spicy stuff now<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/RDCOGEXDF5HCNW\" class=\"app-title\">Coworker AI<\/a><\/p>\n<div class=\"one-liner\">More AI for less spend with context-aware model routing<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">195<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Coworker AI \u901a\u8fc7\u4e0a\u4e0b\u6587\u611f\u77e5\u7684\u6a21\u578b\u8def\u7531\u6280\u672f\uff0c\u4e3a\u4f01\u4e1a\u81ea\u52a8\u5206\u914d\u6700\u5408\u9002\u7684AI\u6a21\u578b\u5904\u7406\u4efb\u52a1\uff0c\u5728\u4fdd\u6301\u8f93\u51fa\u8d28\u91cf\u7684\u540c\u65f6\u5c06Token\u6210\u672c\u964d\u4f4e80%\uff0c\u89e3\u51b3\u4f01\u4e1aAI\u652f\u51fa\u5931\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\/0a2774fc-94b1-4f73-9335-e6dc5daf9987.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/debe50c6-d08f-4b2f-875b-44718fcd65b4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/842c3b50-83ba-436a-89a9-90e9246c22ee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/764a46e7-6f16-4997-a027-4f44180ea6ac.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/38a88f89-dbcf-4845-8437-375aa76aa621.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c2cdf1cb-9bea-46f1-84ff-ae59c913b123.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/04df25b5-265a-400f-94ea-f6fa5c1c7d00.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/33766901-70f8-4bba-b590-03da6c1c979e.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\/bcdae8be-7f8f-4e86-8e68-2c247e566fb7.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/-7rORkN0nVM\"><source src=\"https:\/\/youtu.be\/-7rORkN0nVM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4f01\u4e1aAI\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u611f\u77e5<\/span><br \/>\n            <span class=\"tag\">Token\u8282\u7701<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u8c03\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">AI\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\u6a21\u578b\u8def\u7531\u7684\u5b9e\u7528\u4ef7\u503c\uff0c\u4f46\u6df1\u5ea6\u8d28\u7591\uff1a\u8def\u7531\u5206\u7c7b\u5668\u7684\u7f6e\u4fe1\u5ea6\u9608\u503c\u5982\u4f55\u8bbe\u5b9a\uff1f\u964d\u7ea7\u8def\u7531\u540e\u5982\u4f55\u9a8c\u8bc1\u8f93\u51fa\u8d28\u91cf\u662f\u5426\u53d7\u635f\uff1f\u5f53\u4efb\u52a1\u5904\u4e8e\u6a21\u578b\u80fd\u529b\u8fb9\u754c\u65f6\u5982\u4f55\u907f\u514d\u201c\u9759\u9ed8\u964d\u7ea7\u201d\uff1f\u5efa\u8bae\u516c\u5f00\u53cd\u9988\u95ed\u73af\u673a\u5236\uff0c\u5e76\u5f3a\u8c03\u4fe1\u4efbUI\u8bbe\u8ba1\u6bd4\u8def\u7531\u903b\u8f91\u66f4\u96be\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                Coworker AI\u7684\u201c5\u500dToken\u201d\u53d9\u4e8b\u7cbe\u51c6\u51fb\u4e2d\u4e86\u4f01\u4e1aAI\u6210\u672c\u5931\u63a7\u7684\u6050\u60e7\u2014\u2014\u4ece$500K\u5230$15M\u7684\u51b0\u5c71\u4e00\u89d2\u786e\u5b9e\u8db3\u591f\u9707\u64bc\u3002\u4f46\u5265\u5f00\u8425\u9500\u5916\u8863\uff0c\u6838\u5fc3\u547d\u9898\u5e76\u975e\u6210\u672c\u4f18\u5316\uff0c\u800c\u662f\u6a21\u578b\u8def\u7531\u7684\u201c\u786e\u5b9a\u6027\u201d\u8d4c\u6ce8\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8def\u7531\u51b3\u7b56\u7684\u672c\u8d28\u662f\u4e00\u4e2a\u9ad8\u98ce\u9669\u7684\u5206\u7c7b\u95ee\u9898\uff1a\u5c06\u4efb\u52a1\u4e22\u7ed9Kimi\u800c\u975eOpus\uff0c\u7701\u4e0b\u7684\u94b1\u662f\u663e\u6027\u7684\uff0c\u4f46\u8f93\u51fa\u8d28\u91cf\u4e0b\u964d\u5f80\u5f80\u662f\u9690\u6027\u7684\u3002\u8bc4\u8bba\u4e2d\u201c\u8ba4\u77e5\u5931\u8c03\u201d\u975e\u5e38\u81f4\u547d\u2014\u2014\u7528\u6237\u7528\u4fbf\u5b9c\u6a21\u578b\u5f97\u5230\u4e00\u4e2a\u201c\u770b\u4e0a\u53bb\u5408\u7406\u4f46\u5b9e\u9645\u9519\u8bef\u201d\u7684\u56de\u7b54\uff0c\u7cfb\u7edf\u4e0d\u4f1a\u663e\u793a\u9519\u8bef\uff0c\u800c\u6210\u672c\u4eea\u8868\u76d8\u4f9d\u7136\u6f02\u4eae\u3002Coworker\u7528\u201c\u9ed8\u8ba4\u5411\u4e0a\u8def\u7531\u201d\u548c\u201c\u624b\u52a8\u91cd\u8dd1\u5bf9\u6bd4\u201d\u6765\u7f13\u89e3\uff0c\u4f46\u8fd9\u672c\u8d28\u4e0a\u662f\u7528\u7528\u6237\u4f53\u9a8c\u6362\u6210\u672c\uff0c\u800c\u975e\u5f7b\u5e95\u89e3\u51b3\u5224\u5b9a\u9ed1\u6d1e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u68d8\u624b\u7684\u662f\u7ec4\u7ec7\u8bb0\u5fc6\u5c42\uff1a\u5b83\u8bd5\u56fe\u7528\u5386\u53f2\u4e0a\u4e0b\u6587\u51cf\u5c11\u91cd\u590d\u8c03\u7528\uff0c\u4f46\u5728\u5b9e\u9645\u5de5\u7a0b\u4e2d\uff0c\u5b58\u50a8\u7684\u77e5\u8bc6\u56fe\u4f1a\u5feb\u901f\u81a8\u80c0\uff0c\u8def\u7531\u5206\u7c7b\u5668\u9700\u8981\u6301\u7eed\u5bf9\u6297\u6982\u5ff5\u6f02\u79fb\u3002\u7528\u6237\u53cd\u9988\u201c\u624b\u5199\u8def\u7531\u7a0e\u9ad8\u201d\u6070\u6070\u8bf4\u660e\uff0c\u6ca1\u6709\u81ea\u52a8\u53cd\u9988\u95ed\u73af\u7684\u9759\u6001\u8def\u7531\u7b56\u7565\uff0c\u6700\u7ec8\u4f1a\u53d8\u6210\u53e6\u4e00\u79cd\u8fd0\u7ef4\u8d1f\u503a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u8282\u770125%\u8fd8\u662f50%\u7684\u6210\u672c\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5efa\u7acb\u201c\u53ef\u5ba1\u8ba1\u7684\u8def\u7531\u4fe1\u4efb\u201d\u3002\u4f01\u4e1a\u9700\u8981\u7684\u4e0d\u662f\u66f4\u4fbf\u5b9c\u7684Token\uff0c\u800c\u662f\u53ef\u9a8c\u8bc1\u7684\u3001\u53ef\u56de\u6eda\u7684\u3001\u80fd\u89e3\u91ca\u6bcf\u4e2a\u8def\u7531\u51b3\u7b56\u7684\u652f\u51fa\u900f\u660e\u5ea6\u3002\u5982\u679cCoworker\u53ea\u8f93\u51fa\u201c\u7701\u94b1\u6570\u5b57\u201d\uff0c\u5374\u65e0\u6cd5\u91cf\u5316\u201c\u8d28\u91cf\u635f\u5931\u6821\u51c6\u66f2\u7ebf\u201d\uff0c\u90a3\u5c31\u53ea\u662f\u4e2a\u66f4\u806a\u660e\u7684API\u5957\u58f3\uff0c\u800c\u975e\u4f01\u4e1a\u7ea7\u57fa\u7840\u8bbe\u65bd\u3002\u56e2\u961f\u5e94\u8be5\u628a\u8bc4\u8bba\u4e2d\u201c\u9759\u9ed8\u964d\u7ea7\u201d\u548c\u201c\u6d4b\u91cf\u95ed\u73af\u201d\u7684\u8d28\u7591\u5f53\u4f5c\u6838\u5fc3\u8def\u7ebf\u56fe\uff0c\u800c\u975e\u53ef\u9009\u7684\u7528\u6237\u4f53\u9a8c\u8865\u4e01\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\">Coworker AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Same AI. 5x the tokens. Coworker provides deep company context and automatically routes to the right model for every task. More chat, cowork and code with the same spend.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>We keep hearing the same thing on repeat: enterprise AI token costs are exploding.<\/p>\n<\/p>\n<p>Orgs that were spending $500K\/year in December are spending $15M\/year in May.<\/p>\n<\/p>\n<p>And CFOs are starting to ask the same question: do we cut back AI spend, or cut heads?<\/p>\n<\/p>\n<p>Coworker gives organizations a third choice: <strong>more AI, less spend.<\/strong><\/p>\n<\/p>\n<p>Coworker delivers the same frontier-quality chat, cowork, and code for 80% less. We do that by pairing every task with the right context and model for the job &#8211; open or closed.<\/p>\n<\/p>\n<p>That means you get the same output quality as Opus 4.7, but 5x the tokens for the same spend versus Anthropic or OpenAI API rates across:<\/p>\n<\/p>\n<p><strong>Chat<\/strong> &#8211; grounded in your company&#8217;s real context and a persistent knowledge graph<\/p>\n<p><strong>Build<\/strong> &#8211; docs, decks, pdfs, real-time dashboards, apps or any artifact and share across your org<\/p>\n<p><strong>Code <\/strong>&#8211; any arbitrary task in a virtual sandbox<\/p>\n<p><strong>Agents<\/strong> &#8211; automate workflows end to end with long-running agents and complex triggers<\/p>\n<p><strong>Meet<\/strong> &#8211; meeting summaries, transcripts, and follow-up actions via a meeting notetaker or ambient transcription<\/p>\n<p><strong>Enterprise-ready<\/strong> &#8211; all models hosted in the US, SOC 2, pen-tested, 30+ enterprise connectors<\/p>\n<\/p>\n<p>We&#8217;re getting things started by giving everyone who signs up this week 500 credits on us. And if you sign up in the next 24h you&#8217;ll get an additional 200 credits.<\/p>\n<\/p>\n<p>Head over to <a href=\"https:\/\/Coworker.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Coworker.ai<\/a> &#8211; I can&#8217;t wait to see what you build.<\/p>\n<\/p>\n<p>Alex<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>23<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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_calder\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_calder<\/a>&nbsp;is the OM2 knowledge graph built on a specific graph database or vector embeddings entirely custom under the hood?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@alex_calder\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_calder<\/a>&nbsp;Hey Alex, congrats on the launch. The &#8220;$500K\/year in December, $15M in May&#8221; framing is the realest line here, that curve is exactly why routing stopped being optional. Reading the thread, everyone&#8217;s circling how to make the routing decision (confidence bands, classifier signals), but Dhruv named the harder one and moved past it: knowing after the fact whether you under-routed. That&#8217;s the part I&#8217;d dig into. A wrong downgrade often isn&#8217;t visibly wrong, the cheap model returns a plausible answer that&#8217;s just quietly worse, and in production there&#8217;s no ground-truth label to catch it. So how does Coworker close that loop? Is there a signal that flags &#8220;this got routed cheap and the output degraded,&#8221; or does it rely on the user noticing and hitting rerun? Because routing quality you can&#8217;t measure post-hoc slowly drifts, and the savings number stays great right up until trust erodes. That measurement loop seems like the real moat, harder to build than the classifier itself. Following along.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@alex_calder\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_calder<\/a>&nbsp;Congrats on the launch. That routing engine simulation in the hero visual is incredibly clean.<\/p>\n<p>Dropped a vote, but looking under the hood at your schema data, there is a serious positioning mismatch on the homepage right now that is likely leaking enterprise conversions during this launch spike.<\/p>\n<p>Your backend schema and enterprise badges position Coworker as a high-leverage, autonomous workflow engine for the GTM stack. You are solving massive operational drag across Salesforce, Jira, and Slack.<\/p>\n<p>But your actual live hero headline (&#8220;Same frontier AI. 5x more tokens.&#8221;) and subheadline lead entirely with an API cost-arbitrage play.<\/p>\n<p>By prioritizing token counts and raw utility pricing, you accidentally reframe an enterprise powerhouse into a cheap developer tool for cost-sensitive engineers. High-ticket enterprise buyers do not optimize for token volume. They optimize for workflow velocity and structural efficiency.<\/p>\n<p>Flipping that hero narrative from a &#8220;cheap infrastructure&#8221; message to &#8220;autonomous operational leverage&#8221; will align this massive launch traffic directly with the corporate budget holders.<\/p>\n<p>Insane product build here. Good luck with the rest of 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>congrats nigel and team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a>&nbsp;thank you for your support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a>&nbsp;Thank you Ben!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/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>I&#8217;m Nigel, one of the team here.  \ud83d\udc4b<\/p>\n<\/p>\n<p>We&#8217;re excited to bring <a href=\"https:\/\/Coworker.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Coworker.ai<\/a> to the world. Would love to hear from anyone who&#8217;s already hit their AI spend wall, curious what the breaking point looked like for you\/your org. And happy to answer any questions on how the credit system or model routing works under the hood!<\/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\/@kohnigel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kohnigel<\/a>&nbsp;Congrats on the launch Nigel, looks amazing!<\/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\/@kohnigel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kohnigel<\/a>&nbsp;Sick product demo! Amazing and scary how productive people will be using this tech. Congrats on the launch Nigel! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Context-aware routing is the piece most teams skip when they&#8217;re trying to cut AI costs. <\/p>\n<p>they either over-engineer a manual decision tree or just default to GPT-4 for everything. Curious how you handle routing decisions when a query sits ambiguously between tiers, like something that <em>looks<\/em> simple but actually requires nuanced reasoning. Also wondering what the latency overhead looks like from the routing layer itself. But anyway, I find it very interesting<\/p>\n<\/p>\n<p>congrats on launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;our &#8216;cheap&#8217; primary agent is still a frontier open model. This means that the baseline quality and judgment is still incredibly high and any cheaper subagents are handled by this advisor. And very low latency added. Try it out and let me know thoughts!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! Enterprise AI cost management is going to be one of the defining problems of the next two years. Really glad a focused team is building directly for it. Best of luck with 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\/@roman_burdyga\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roman_burdyga<\/a>&nbsp;thanks, appreciate it \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@roman_burdyga\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roman_burdyga<\/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>Context-aware routing that downgrades requests to cheaper models based on complexity is genuinely hard to get right. The classifier has to be fast enough not to add meaningful latency. At RetainSure we&#8217;ve been hand-routing between models by task type and it&#8217;s become its own maintenance burden. How do you handle classification confidence thresholds, and what&#8217;s the fallback when confidence is low?<\/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\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;yeah, hand-routing gets brutal as the taxonomy drifts. We use confidence bands instead of one cutoff, anything ambiguous defaults up. A wrong downgrade is way more visible than a wrong upgrade so we&#8217;d rather burn a bit of cost than ship a bad answer. How big is your task list 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>The 5x tokens at opus 4.7 quality thing, how do you measure that? is it benchmarked on specific task types or more of an overall feel?<\/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\/@irina_sumtsova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irina_sumtsova<\/a>&nbsp;The &#8220;5x cheaper&#8221; is a cost-per-task number, not a benchmark claim. On SWE-Bench and Terminal-Bench Kimi is basically on par with Opus, and honestly in most real-world use it&#8217;s pretty close too. Simple tasks the 5x holds (~$0.39 vs $3.59), and even on complex work the gap isn&#8217;t as dramatic as you&#8217;d expect. And since Coworker knows your context, you can decide if and when you actually need Opus over Kimi.<\/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>Running AI agents across Tuple&#8217;s client base, model cost was the biggest variable we couldn&#8217;t predict. The instinct is always to default to the most powerful model, but 80% of tasks don&#8217;t need it \u2014 and that 80% is where the bill comes from. Context-aware routing is the right architectural call. The hard part isn&#8217;t the routing logic, it&#8217;s getting teams to trust the cheaper model when it handles something well. People revert to expensive defaults out of habit. Design the confidence score UI carefully \u2014 that&#8217;s where user trust actually lives or dies.<\/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\/@thekrew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thekrew<\/a> absolutely. We have a feature that lets you rerun your query with a different model so you can compare outputs. Helps users build trust in the cheaper models when they see them hold up. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Context-aware routing that dispatches to the right model tier based on task complexity is a genuinely hard inference problem. We&#8217;ve hit this building multi-step AI pipelines where some steps need strong reasoning and others just need basic extraction. What does your routing classifier actually look at: token count, prompt structure, semantic embeddings, or something else?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@retain_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@retain_dev<\/a>&nbsp;can&#8217;t share the internals, but token count alone is a weak signal; complexity doesn&#8217;t correlate with length. The harder problem is the feedback loop: knowing when you under-routed vs just burned cost you didn&#8217;t need to. What does your pipeline look like?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Context-aware routing is the right framing for AI cost. Most teams overpay because everything gets sent to a flagship model when a smaller one would do the job. How does Coworker AI decide when a task is simple enough to downroute without degrading output quality?<\/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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;our organizational memory layer classifies the task before a model is even picked. Looks at complexity, error cost, how much context is needed. So you&#8217;re not downrouting, you&#8217;re just routing correctly from the start.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 <a href=\"https:\/\/www.producthunt.com\/@alex_calder\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"alex_calder\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_calder<\/a>, very timely! Upvoted \ud83d\ude42<\/p>\n<p>So is this about storing memory\/context efficiently to avoid agents running same queries again and again? Or you have a mechanism to stop agents from traversing some paths because you somehow figure out that is dead end?<\/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\/@aiswarya_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aiswarya_s<\/a>&nbsp;great question &#8211; the organizational memory layer does eliminate redundant work: context from past conversations, decisions, and actions is stored and surfaced so agents (and humans) aren&#8217;t re-running the same queries or re-deriving the same answers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Thanks, everyone, for checking out our 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I used Coworker day in a day out. Once i changed my job, I had to use Claude. And now I miss Coworker so much. The seamless connection between Google Meets -&gt; Note takers, and Coworker was exceptional. <\/p>\n<p>No other product is better integrated than Coworker out there. And the new token optimization is world class.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>yes you do<a href=\"https:\/\/www.producthunt.com\/@saurabh_mohan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saurabh_mohan1<\/a>. let&#8217;s get you re-set up with Coworker!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wishing you a strong launch day! Congrats to the whole team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marianna_tymchuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marianna_tymchuk<\/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>Smart approach to model routing \u2014 the cost problem with AI tools is real. Curious how it decides between models when the task is ambiguous? Does it let you override the routing manually?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ravishankarai_official\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ravishankarai_official<\/a>,&nbsp;when it&#8217;s ambiguous we default up to the more capable model, false downgrades are way more visible to users than false upgrades. And yeah you can override manually, pick the model yourself or rerun with a different one to compare outputs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Context-aware routing is a smart play. AI costs scale fast when teams use the same heavy model for everything from summarizing notes to complex reasoning. We&#8217;ve been building in the AI customer success for B2B SaaS space, and Coworker AI touches on something we think about a lot. How does the company context layer stay updated as org structure or products change?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shivam_jaiswal36\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shivam_jaiswal36<\/a>,&nbsp;our organizational memory continuously ingests from 50+ connectors so it updates as things change in the source, not on a sync schedule. Role changes, deal updates, doc edits, all automatic. Permissions inherit from the source too. What are you building?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Model routing is becoming such an important layer in AI products 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>agreed <a href=\"https:\/\/www.producthunt.com\/@nithin_raju1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nithin_raju1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithin_raju1<\/a>!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How is this implemented technically? Do you use cheaper models for simple tasks and more expensive ones for complex tasks, so that on average you get a lower cost? Or did you just deploy something Chinese on your own server?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Our primary agent defaults to frontier open models. It has subagents that can delegate up or down to advisors or subagents using a mixture of open or closed models. And we have an inbuilt review mechnism. This allows us to min cost holding quality at frontier or greater. And no, nothing is hosted in China &#8211; everything is in the 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. Its an amazing launch, I have been hitting rate limit with Claude at an alarming rate these days. More tokens would definitely mean more time, and I need 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;do check us out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/Y2LOMA5GPSSECJ\" class=\"app-title\">Octolane<\/a><\/p>\n<div class=\"one-liner\">Self-driving AI CRM that you can talk to<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">155<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Octolane\u662f\u4e00\u6b3e\u4ee5\u804a\u5929\u4e3a\u4ea4\u4e92\u754c\u9762\u7684\u81ea\u9a71\u52a8AI CRM\uff0c\u901a\u8fc7\u8fde\u63a5Gmail\u548c\u65e5\u5386\u81ea\u52a8\u68c0\u6d4b\u4ea4\u6613\u3001\u66f4\u65b0\u5b57\u6bb5\u5e76\u8d77\u8349\u8ddf\u8fdb\uff0c\u89e3\u51b3\u521b\u59cb\u4eba\u9500\u552e\u4e2d\u624b\u52a8\u5f55\u5165\u6570\u636e\u3001\u8ddf\u8fdb\u9057\u6f0f\u548c\u4ea4\u6613\u53ef\u89c6\u5316\u96be\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/854ecaab-a3bd-4938-a5e1-b26a29d43b39.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\/92ab5d77-ab4e-442a-a3c3-b3126cc19c9e.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\/1f04500d-c0df-416d-ab01-23df66b2676e.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\/c82309d1-007b-401b-8642-ae1310e23fb1.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\/76f08fa9-c16a-4855-937f-d82b16faca5c.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\/66f085b7-5248-4a8b-b7e9-5a798df3ef07.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\/39add48d-5f96-4377-8ed0-8db62decf9af.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=DRT6t5_Tiu8\"><source src=\"https:\/\/www.youtube.com\/watch?v=DRT6t5_Tiu8\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">CRM<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI CRM<\/span><br \/>\n            <span class=\"tag\">\u804a\u5929\u5f0fCRM<\/span><br \/>\n            <span class=\"tag\">\u81ea\u9a71\u52a8CRM<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u521b\u59cb\u4eba\u9500\u552e<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u8bbf\u5ba2\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u7ba1\u9053<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u201c\u5bf9\u8bdd\u5f0f\u64cd\u4f5c\u201d\u548c\u201c\u81ea\u52a8\u68c0\u6d4b\u4ea4\u6613\u201d\u529f\u80fd\uff0c\u8ba4\u4e3a\u5b83\u89e3\u51b3\u4e86CRM\u6570\u636e\u5f55\u5165\u75db\u70b9\u3002\u6838\u5fc3\u95ee\u9898\u5305\u62ec\uff1a\u5982\u4f55\u5904\u7406\u8de8\u591a\u90ae\u4ef6\u7684\u6a21\u7cca\u8054\u7cfb\u4eba\uff1f\u5982\u4f55\u6574\u5408\u591a\u5229\u76ca\u76f8\u5173\u8005\u7684\u957f\u5468\u671f\u4ea4\u6613\uff1f\u4ee5\u53ca\u6570\u636e\u8fc1\u79fb\u6d41\u7a0b\u662f\u5426\u987a\u7545\u3002\u56e2\u961f\u56de\u5e94\u79f0\u652f\u6301\u667a\u80fd\u5408\u5e76\u3001\u8de8\u7ebf\u7a0b\u7edf\u4e00\u548c\u76f4\u8fde\u73b0\u6709CRM\u8fc1\u79fb\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                Octolane\u7684\u201c\u81ea\u9a71\u52a8AI CRM\u201d\u6982\u5ff5\u7cbe\u51c6\u5207\u4e2d\u4e86\u4f20\u7edfCRM\u884c\u4e1a\u7684\u201c\u53cd\u4eba\u6027\u201d\u6b7b\u7a74\uff1a\u6570\u636e\u5f55\u5165\u672c\u662f\u9500\u552e\u5de5\u4f5c\u7684\u8d1f\u62c5\uff0c\u5374\u88ab\u5305\u88c5\u6210\u201c\u4e13\u4e1a\u5ea6\u6807\u51c6\u201d\u3002Octolane\u5c06\u5e95\u5c42\u903b\u8f91\u4ece\u201c\u7528\u6237\u4e3a\u7cfb\u7edf\u670d\u52a1\u201d\u8f6c\u5411\u201c\u7cfb\u7edf\u4e3a\u7528\u6237\u9690\u5f62\u201d\uff0c\u5176Gmail\/\u65e5\u5386\u7684\u81ea\u52a8\u68c0\u6d4b\u4e0e\u804a\u5929\u5f0f\u6267\u884c\uff0c\u672c\u8d28\u4e0a\u662f\u7528AI\u66ff\u4ee3\u4e86\u64cd\u4f5c\u754c\u9762\u672c\u8eab\u3002\u8fd9\u4e0d\u662f\u5bf9HubSpot\u3001Salesforce\u7684\u8865\u5f3a\uff0c\u800c\u662f\u5bf9\u201c\u8868\u5355+\u5b57\u6bb5\u201d\u8303\u5f0f\u7684\u5e95\u5c42\u89e3\u6784\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u7684\u6838\u5fc3\u6311\u6218\u4e0d\u5728\u6280\u672f\uff0c\u800c\u5728\u201c\u4fe1\u4efb\u201d\u3002\u5b83\u5fc5\u987b\u8ba9\u7528\u6237\u76f8\u4fe1\uff1aAI\u4e0d\u4ec5\u80fd\u201c\u770b\u201d\u90ae\u4ef6\uff0c\u66f4\u80fd\u201c\u61c2\u201d\u590d\u6742\u7684\u4eba\u8109\u5173\u7cfb\u548c\u9500\u552e\u65f6\u673a\uff0c\u800c\u975e\u4ec5\u505a\u6570\u636e\u8f6c\u8bd1\u3002\u4f8b\u5982\uff0c\u81ea\u52a8\u68c0\u6d4b\u8de8\u90ae\u4ef6\u7ebf\u7a0b\u7684\u4ea4\u6613\uff0c\u672c\u8d28\u662fAI\u5728\u505a\u201c\u8bed\u4e49\u63a8\u7406\u201d\uff0c\u4e00\u65e6\u8bef\u89e3\uff08\u6bd4\u5982\u5c06\u7ade\u54c1\u6c9f\u901a\u5f52\u5165\u672c\u5bb6\u4ea4\u6613\uff09\uff0c\u540e\u679c\u8fdc\u5927\u4e8e\u624b\u52a8\u586b\u5199\u9519\u8bef\u3002\u540c\u65f6\uff0c\u201c\u81ea\u9a71\u52a8\u201d\u610f\u5473\u7740\u7528\u6237\u5931\u53bb\u5bf9\u6570\u636e\u5f55\u5165\u7684\u5fae\u89c2\u63a7\u5236\u6743\uff0c\u8fd9\u8981\u6c42AI\u5177\u5907\u6781\u9ad8\u7684\u884c\u4e3a\u53ef\u89e3\u91ca\u6027\uff0c\u800cOctolane\u7684\u56de\u590d\u5c1a\u505c\u7559\u5728\u201c\u5b83\u80fd\u505a\u201d\u5c42\u9762\uff0c\u7f3a\u4e4f\u5bf9\u9519\u8bef\u6a21\u578b\u548c\u7ea0\u9519\u673a\u5236\u7684\u900f\u660e\u63cf\u8ff0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u5207\u5165\u4e86\u201c\u521b\u59cb\u4eba\u9500\u552e\u201d\u8fd9\u4e00\u9ad8\u5ba2\u5355\u4ef7\u3001\u4f4e\u5bb9\u9519\u7387\u3001\u4f46\u6781\u5ea6\u538c\u6076\u8fd0\u7ef4\u6210\u672c\u7684\u5e02\u573a\u3002\u8fd9\u7c7b\u7528\u6237\u613f\u610f\u4e3a\u201c\u7701\u6389\u4e00\u4e2a\u865a\u62df\u52a9\u7406\u7684\u6708\u85aa\u201d\u4ed8\u8d39\u3002\u5982\u679cOctolane\u80fd\u901a\u8fc7MCP\u670d\u52a1\u5668\u6253\u901aCursor\u3001Claude\u7b49\u5f00\u53d1\u5de5\u5177\uff0c\u5f62\u6210\u201c\u4ece\u5f00\u53d1\u534f\u540c\u5230\u9500\u552e\u8ddf\u8fdb\u7684\u95ed\u73af\u201d\uff0c\u5b83\u4fbf\u4e0d\u4ec5\u4ec5\u662fCRM\uff0c\u800c\u662f\u521b\u59cb\u4eba\u552f\u4e00\u9700\u8981\u7684\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf\u3002\u4f46\u82e5\u4ec5\u505c\u7559\u5728\u201cAI\u7248\u8f93\u5165\u6cd5\u201d\u7684\u4fbf\u6377\u5c42\u7ea7\uff0c\u5219\u6781\u6613\u88ab\u5927\u6a21\u578b\u5e73\u53f0\u7684\u539f\u751f\u63d2\u4ef6\u53d6\u4ee3\u3002\u5f53\u524d\u7684\u5173\u952e\u662f\u505a\u597d250\u4e2a\u201c\u6b7b\u5fe0\u7528\u6237\u201d\u7684\u6df1\u5ea6\u7ed1\u5b9a\uff0c\u800c\u975e\u8ffd\u6c42\u94fa\u91cf\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\">Octolane<\/span>\n                <\/div>\n<div class=\"comment-content\">Octolane is chat-first Self-driving AI CRM: say &#8220;follow up with David&#8221; or &#8220;show me stuck deals&#8221; and it does the thing. self-driving underneath. reads your gmail and calendar, auto-detects deals, drafts follow-ups, updates fields. What&#8217;s new: slash-command chat, meeting recorder, visitor signal, kanban pipeline, MCP server with ~60 tools.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">hey \ud83d\udc4b I&#8217;m One with my co-founder Rafi here, co-founders of Octolane.<\/p>\n<p>Octolane started from watching my single mom working 7 days a week to care of her four sons. She didn&#8217;t have a CRM. She remembered every customer, every promise, every follow-up. Her brain was the CRM. She never forgot to call someone back.<\/p>\n<p>Most founders today operate the opposite way. 17 tabs open, 200 unread emails, 12 deals you&#8217;re &#8220;going to follow up on tomorrow.&#8221; the CRM is supposed to help. it doesn&#8217;t. it asks for more work.<\/p>\n<p>So we built octolane. the closest thing to &#8220;no CRM&#8221; we could imagine.<\/p>\n<p>What&#8217;s new in this launch is the chat-first interface. you don&#8217;t click through 40 fields. you just talk to it.<\/p>\n<p>&#8220;follow up with David, mention the pricing question from last week&#8221;<br \/>\n&#8220;which deals haven&#8217;t moved in 10 days?&#8221;<br \/>\n&#8220;draft a recap from the call this morning&#8221;<\/p>\n<p>It does the thing.<\/p>\n<p>Underneath the chat, it&#8217;s self-driving. reads your gmail and calendar, auto-detects deals, updates fields, drafts follow-ups. you don&#8217;t tell it about a new lead. it already knows.<\/p>\n<p>Also new this launch:<br \/>\n\u2192 Meeting recorder that writes recaps straight into the deal<br \/>\n\u2192 Signal. see which companies are on your site, not just the ones who filled out a form<br \/>\n\u2192 MCP server with ~60 tools. plug octolane into claude, cursor, whatever you&#8217;re already using<br \/>\n\u2192 Kanban pipeline you can actually drag without breaking things<\/p>\n<p>Built for founders doing founder-led sales. the kind running 5-15 deals at once who can&#8217;t afford to forget a follow-up.<\/p>\n<p>Would love to hear what you think. especially if you&#8217;ve tried 3+ CRMs and given up. that&#8217;s our crowd.<\/p>\n<p>&#8211; One (and Rafi, Vitor, Raonak, Tariqul, Shahriar, Yash, Tiff)<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@one_chowdhury1  congratulations and good luck \ud83c\udf40<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, I&#8217;m Rafi, co-founder &amp; CTO of Octolane. Our entire engineering team is standing by today. If you run into any issues, let us know and I&#8217;ll take care of it personally. We built this to make your life easier, and we mean it \ud83e\udee1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;closest thing to no CRM&#8221; part honestly makes so much sense. Having it auto-detect deals from Gmail\/calendar and actually handle follow-ups feels way more natural than updating CRMs manually all day.<\/p>\n<p>The chat-first workflow + self-driving layer is such a smart direction \ud83d\udc4f<\/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\">Love the story behind how you built this!<\/p>\n<p>Chatgpt like AI CRM feels like the right direction, especially if it finally removes the manual data entry that makes traditional CRMs so difficult to use.<\/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\/@maria_anosova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_anosova<\/a>&nbsp;Thank you so much, means a lot coming from you. \ud83d\ude4f<\/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>finally a CRM that reps <em>want <\/em>to use because it actually helps us sell!<\/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\/@ahmed_mousa6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmed_mousa6<\/a>&nbsp;Thank you for your support, appreciate it!! \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\">Let\u2019s go!! Congrats guys<\/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>Chat-first input is a real unlock for sales teams that spend more time logging than selling. The Gmail auto-detection layer is the part that actually replaces behavior, not just aids it. How does Octolane handle ambiguous contacts, like the same name appearing across two different deals?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Thank you Dhiraj! Super thoughtful question! <a href=\"https:\/\/www.producthunt.com\/products\/octolane\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"octolane\" target=\"_blank\" rel=\"noopener\">@Octolane<\/a> has native merge contact capability and Octolane&#8217;s AI is smart enough to find the difference to act accordingly.<\/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\">congratulations on the launch!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sounds really cool! A CRM for lazy people \ud83d\ude42 Are there integrations with well-known CRMs? Usually everyone is already using something, and the main problem is migrating data from the old CRM. Without that, it would simply be impossible for 90% of users to switch to something new.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">Thanks @natalia_iankovych! Migration is handled. You connect your existing CRM (HubSpot, Salesforce, Pipedrive, etc.) and Octolane pulls everything over for you, no CSVs or field mapping on your end. Then Gmail and Calendar auto-capture fills in all the conversations and deals your old CRM never logged. Try it and DM us if anything\u2019s off, we\u2019ll handle it personally.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Chat-first CRM is the right call. Most reps don&#8217;t update fields because it&#8217;s annoying, and the data rot that follows kills pipeline visibility. We&#8217;ve been building in the AI customer success for SaaS sales tools space, and Octolane touches on something we think about a lot. Does the auto-detection handle when a deal spans multiple email threads with different contacts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shivam_jaiswal36\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shivam_jaiswal36<\/a>&nbsp;&#8211; Appreciate the kind words, Shivam and yes, data rot from manual field updates is exactly the problem we&#8217;re solving. If the CRM requires reps to do data entry, the data will always be bad. That&#8217;s just human nature.<\/p>\n<p>To your question: yes. Octolane tracks conversations across multiple email threads and contacts tied to the same deal. So if you&#8217;re emailing the champion, their VP loops in on a separate thread, and procurement starts a third, all of that gets unified under one deal automatically. No manual linking required.<\/p>\n<p>We think of it less as &#8220;auto-detection&#8221; and more as the <a href=\"https:\/\/www.producthunt.com\/products\/octolane\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"octolane\" target=\"_blank\" rel=\"noopener\">@Octolane<\/a> AI CRM just understanding what&#8217;s happening in your pipeline the way a great sales ops person would.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 sell into schools &#8211; long procurement cycles, contacts who change schools mid-process, and principals who go quiet for months before re-engaging. Does Octolane hold that context together without you having to manually piece it back?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;Great question, Octolane does take care of that with 200+ data sources and building singular context engine to do any task end to end for sales processes as an AI CRM.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 ran all of Tuple&#8217;s IT services pipeline through HubSpot and Instantly, and the failure mode was always the same: reps hate data entry, so the CRM becomes useless within 60 days. A CRM that talks and self-logs fixes the right problem. The thing I&#8217;d push on early is multi-stakeholder deal handling \u2014 SMB sales almost always involves 2-3 decision points across different contacts. Most AI CRMs flatten that to a single thread and miss the nuance. If Octolane holds context across a buying committee, that&#8217;s the real unlock for this market.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thekrew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thekrew<\/a>&nbsp;Thank you for sharing that, this is exactly why we built <a href=\"https:\/\/www.producthunt.com\/products\/octolane\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"octolane\" target=\"_blank\" rel=\"noopener\">@Octolane<\/a>!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/X37IE5XNEEYXQU\" class=\"app-title\">Mojito<\/a><\/p>\n<div class=\"one-liner\">Type to search for any emoji, symbol, or gif in seconds<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">139<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mojito\u662f\u4e00\u6b3emacOS\u5168\u5c40\u8868\u60c5\/\u7b26\u53f7\/GIF\u5feb\u901f\u641c\u7d22\u5de5\u5177\uff0c\u7528\u6237\u5728\u4efb\u4f55\u8f93\u5165\u573a\u666f\uff08\u5982\u6587\u672c\u7f16\u8f91\u3001\u804a\u5929\u3001\u7ec8\u7aef\uff09\u952e\u5165\u5192\u53f7\u5373\u53ef\u89e6\u53d1\u81ea\u52a8\u8865\u5168\uff0c\u89e3\u51b3\u8de8\u5e94\u7528\u67e5\u627e\u8868\u60c5\u7b26\u53f7\u6548\u7387\u4f4e\u4e0b\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\/f64ab599-ca14-436a-893f-66a3bb6f8db9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/73f3f5ca-9ee3-4639-94e9-cd8ad273bc08.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b3a2f19a-6c44-4f87-a303-ad2952b55821.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cd94cd2b-91d0-4284-b0c6-8dde02a1bf32.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\/46c51f6f-4694-4c64-8989-0a521b9b251c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/HqNJh73mgyU\"><source src=\"https:\/\/youtu.be\/HqNJh73mgyU\" 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\">Emoji<\/span><br \/>\n            <span class=\"tag\">GIFs<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8868\u60c5\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u7b26\u53f7\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">GIF\u8865\u5168<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u8865\u5168<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8f93\u5165\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39<\/span><br \/>\n            <span class=\"tag\">emoji<\/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\u6709\u7528\u6027\uff0c\u8d5e\u8d4f\u6e05\u723d\u7684\u6267\u884c\u3002\u4e3b\u8981\u95ee\u9898\u5305\u62ec\uff1a\u662f\u5426\u652f\u6301\u6a21\u7cca\u641c\u7d22\uff08\u5df2\u786e\u8ba4\u652f\u6301\uff09\uff0c\u662f\u5426\u9002\u914d\u79fb\u52a8\u7aef\uff08\u4ec5macOS\uff09\uff0c\u662f\u5426\u9700\u8bb0\u5fc6\u8868\u60c5\u540d\uff08\u56de\u590d\u79f0\u4e0d\u7528\u989d\u5916\u8bb0\u5fc6\uff09\u3002\u6709\u7528\u6237\u6307\u51fa\u8f6f\u6587\u56de\u5e16\u5c45\u591a\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                Mojito\u672c\u8d28\u4e0a\u662f\u4e00\u6b3e\u201c\u63d2\u7a7a\u578b\u201d\u539f\u751f\u6548\u7387\u5de5\u5177\uff0c\u5b83\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u96be\u5ea6\u2014\u2014\u81ea\u52a8\u8865\u5168\u5df2\u662f\u53e4\u8001\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u586b\u8865\u4e86macOS\u7cfb\u7edf\u5c42\u7f3a\u4e4f\u7edf\u4e00\u8868\u60c5\u8f93\u5165\u901a\u9053\u7684\u7a7a\u767d\u3002\u5b83\u806a\u660e\u5730\u7ed5\u5f00\u4e86Slack\u7b49\u5185\u5efa\u652f\u6301\u7684App\uff0c\u907f\u514d\u51b2\u7a81\uff0c\u76f4\u89c9\u5316\u8bbe\u8ba1\u964d\u4f4e\u5b66\u4e60\u6210\u672c\u3002139\u7968\u7684\u5c0f\u4f53\u91cf\u53d1\u5e03\u8bf4\u660e\u5b83\u5e76\u975e\u98a0\u8986\u6027\u521b\u65b0\uff0c\u4f46\u7cbe\u51c6\u5b9a\u4f4d\u4e86\u91cd\u5ea6\u6587\u5b57\u5de5\u4f5c\u8005\u7684\u65e5\u5e38\u75d2\u70b9\u3002\u4eae\u70b9\u662f\u5f00\u6e90+\u6350\u8d60\u6a21\u5f0f\uff0c\u80fd\u5438\u5f15\u5f00\u53d1\u8005\u793e\u7fa4\u53c2\u4e0e\u4f18\u5316\uff0c\u4f46\u6a21\u7cca\u641c\u7d22\u300118\u8bed\u672c\u5730\u5316\u3001\u9891\u7387\u6392\u5e8f\u7b49\u7ec6\u8282\u786e\u5b9e\u8d85\u51fa\u591a\u6570\u7c7b\u4f3c\u5c0f\u5de5\u5177\u3002\u5f69\u86cb\u673a\u5236\u867d\u7136\u6709\u8da3\uff0c\u5374\u5bb9\u6613\u5206\u6563\u5bf9\u6838\u5fc3\u6548\u7387\u7684\u6ce8\u610f\u529b\u3002\u9690\u5fe7\u5728\u4e8e\uff1amacOS\u672a\u6765\u82e5\u539f\u751f\u652f\u6301\u5168\u5c40\u8865\u5168\uff0cMojito\u5c06\u77ac\u95f4\u5931\u53bb\u5b58\u5728\u4ef7\u503c\u3002\u76ee\u524d\u5176\u751f\u547d\u529b\u5b8c\u5168\u4f9d\u8d56\u4e8eApple\u5bf9\u7cfb\u7edf\u7684\u514b\u5236\u3002\u6b64\u5916\uff0c\u8bc4\u8bba\u533a\u90e8\u5206\u201c\u60ca\u8273\u201d\u53cd\u9988\u663e\u5f97\u6709\u4e9b\u523b\u610f\uff0c\u771f\u5b9e\u7528\u6237\u6570\u4e0e\u6295\u7968\u6570\u662f\u5426\u5339\u914d\u503c\u5f97\u6000\u7591\u3002\u6574\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u201c\u5c0f\u800c\u7cbe\u201d\u7684\u5de5\u5177\uff0c\u9002\u5408\u952e\u76d8\u515a\u3001\u8bbe\u8ba1\u5e08\u548c\u9891\u7e41\u4f7f\u7528\u7b26\u53f7\u6c9f\u901a\u7684\u7528\u6237\uff0c\u4f46\u5929\u82b1\u677f\u660e\u663e\uff0c\u4e0d\u5177\u5907\u72ec\u7acb\u5546\u4e1a\u5316\u7684\u8ba8\u8bba\u4ef7\u503c\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\">Mojito<\/span>\n                <\/div>\n<div class=\"comment-content\">Autocomplete :emoji: everywhere on macOS. Type a colon and search any emoji, symbol, or shortcode in seconds \u2014 in TextEdit, iMessage, Terminal, anywhere. Slack and a few other apps have this \u2014 type :heart: and you get \u2764\ufe0f. It makes finding emoji easy. I wanted it everywhere on my Mac, so I built Mojito. It works just like you&#8217;d expect, and it&#8217;s smart enough to ignore apps and sites that already support it. And it&#8217;s free, open-source donationware.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I originally tried to build this app 11 years ago. Back then, I thought &#8220;this is such an obvious idea&#8230; if I don&#8217;t make it, someone else surely will.&#8221;<\/p>\n<\/p>\n<p>Welp.<\/p>\n<\/p>\n<p>Looking back at old projects, I decided that this is one I really wanted to pick up. So I built it.<\/p>\n<\/p>\n<p>I added a fun little easter egg\u2014if you type :mojito:, a little animation plays. And then I added another&#8230; and another&#8230;. so now there are about 30 easter eggs for you to find. They range from simple to incredibly elaborate.<\/p>\n<\/p>\n<p>I hope you find this app as useful as I do, and have as much fun with it as I had making it.<\/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\/@wellsriley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wellsriley<\/a>&nbsp;Congrats on the launch Wells. very cool tool and love the name and visuals<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>It&#8217;s fun \ud83c\udf89 something I&#8217;ve legit wanted \u2705\ufe0f for some time \ud83d\udd70\ufe0f, I&#8217;m shocked \ud83d\ude31 that more comments aren&#8217;t using emojis&#8230; \ud83e\udd14<br \/>Nice work <a href=\"https:\/\/www.producthunt.com\/@wellsriley\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"wellsriley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wellsriley<\/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\/@kyleledbetter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kyleledbetter<\/a>&nbsp;It&#8217;s because they&#8217;re mostly bot accounts \ud83e\udd16<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super clean execution. Does it support fuzzy search for emojis too?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nithin_raju1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithin_raju1<\/a>&nbsp;yes!<\/p>\n<ol>\n<li>\n<p>Mojito supports common alts for emoji<\/p>\n<\/li>\n<li>\n<p>Supports near-matches\/typos gracefully<\/p>\n<\/li>\n<li>\n<p>It ranks your frequently-used emoji higher in search\u2014so if you use :pouch: (\ud83d\udc5d) a lot, it&#8217;ll rank higher than \ud83d\udca9 over time.<\/p>\n<\/li>\n<li>\n<p>Mojito is localized into 18 languages&#8230; both the UI and the emoji search (eg: in French, you can search :heart: or :c\u0153ur: to find \u2764\ufe0f)<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love this, always found myself typing :emoji: in apps expecting something but receiving nothing. How did you build the demo video on the site? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 it &#8211; one of the best executed versions of this idea that I&#8217;ve 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it only work on desktop, or does it work on mobile phones 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<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;macOS for now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Interesting, do I need to remember the name of every emojis?<\/div>\n<div class=\"comment-actions\">\n<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\/@mynameisyu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mynameisyu<\/a>&nbsp;no more than you normally do \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>Does it complete emojis only within the Mac system apps, or in general, also in the browser, websites, social media etc.?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;Everywhere!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YCFWJBKFHOTBKL\" class=\"app-title\">Layers<\/a><\/p>\n<div class=\"one-liner\">Create beautiful animated code snippet videos for free<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">109<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Layers\u662f\u4e00\u6b3e\u514d\u8d39\u5728\u7ebf\u5de5\u5177\uff0c\u80fd\u5e2e\u52a9\u5185\u5bb9\u521b\u4f5c\u8005\u5feb\u901f\u751f\u6210\u9ad8\u54c1\u8d28\u7684\u52a8\u753b\u4ee3\u7801\u7247\u6bb5\u89c6\u9891\uff0c\u7701\u53bb\u624b\u52a8\u5f55\u5c4f\u6216\u4f7f\u7528\u590d\u6742\u52a8\u6548\u8f6f\u4ef6\u7684\u9ebb\u70e6\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\/3b0d9bf7-76b3-432f-84be-2a2602adce86.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dbc933a6-481b-4d4d-adaa-1dce9b08b37e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2f9e5bef-08d0-42b3-912f-be77c46278ee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b1c69c46-5a2a-48e8-9fac-d06c3785adf8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9261cf24-9371-4a6e-aa57-eff8f389b6e9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4d94e061-a04c-4dda-9ef5-c52380cf12c9.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\/8481edfd-738b-4406-b539-7196becc8bab.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/nkVtFL3Q-GY\"><source src=\"https:\/\/youtu.be\/nkVtFL3Q-GY\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Animation<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ee3\u7801\u52a8\u753b<\/span><br \/>\n            <span class=\"tag\">\u5728\u7ebf\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u7247\u6bb5<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u6559\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6548\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u6613\u7528\u6027\u548c\u52a8\u753b\u6548\u679c\uff0c\u5efa\u8bae\u589e\u52a0GIF\u5bfc\u51fa\u3001Tweet\u6837\u5f0f\u9884\u8bbe\u3001\u7cbe\u786e\u89d2\u5ea6\u8f93\u5165\u529f\u80fd\u3002\u6280\u672f\u7528\u6237\u5173\u5fc3\u6e32\u67d3\u5f15\u64ce\uff08Canvas\u6216CSS\uff09\u53ca\u5bfc\u51fa\u7f16\u7801\u5982\u4f55\u63a7\u5236\u6587\u4ef6\u5927\u5c0f\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                Layers\u7cbe\u51c6\u5207\u5165\u4e86\u6280\u672f\u5185\u5bb9\u521b\u4f5c\u7684\u4e00\u4e2a\u9ad8\u9891\u4f46\u88ab\u5ffd\u89c6\u7684\u75db\u70b9\uff1a\u7528\u52a8\u6548\u800c\u975e\u9759\u6001\u56fe\u6216\u5f55\u5c4f\u6765\u5c55\u793a\u4ee3\u7801\u3002\u5b83\u6ca1\u6709\u8bd5\u56fe\u505a\u4e00\u4e2a\u5168\u9762\u7684\u89c6\u9891\u7f16\u8f91\u5668\uff0c\u800c\u662f\u7528\u201c\u6781\u7b80+\u4e13\u4e1a\u5316\u201d\u7684\u601d\u8def\uff0c\u5728\u4ee3\u7801\u7f16\u8f91\u4e0e\u52a8\u753b\u751f\u6210\u4e4b\u95f4\u753b\u4e86\u4e00\u6761\u76f4\u7ebf\u3002\u4ece\u7528\u6237\u53cd\u9988\u770b\uff0c\u4ea7\u54c1\u7684\u57fa\u672c\u4f53\u9a8c\u5408\u683c\uff0c\u4f46\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\u201c\u52a8\u753b\u8d28\u91cf\u201d\u4e0e\u201c\u6587\u4ef6\u4f53\u79ef\u201d\u7684\u5e73\u8861\uff0c\u4ee5\u53ca\u662f\u5426\u80fd\u6301\u7eed\u589e\u52a0\u8d34\u8fd1\u771f\u5b9e\u4f7f\u7528\u573a\u666f\u7684\u9884\u8bbe\uff08\u5982Tweet\u6837\u5f0f\uff09\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u76ee\u524d\u7684\u4f18\u52bf\u662f\u201c\u514d\u8d39+\u5728\u7ebf+\u65e0\u9700\u5b66\u4e60\u6210\u672c\u201d\uff0c\u8fd9\u8ba9\u5b83\u4e0eAfter Effects\u6216ScreenFlow\u7b49\u91cd\u578b\u5de5\u5177\u62c9\u5f00\u5dee\u8ddd\u3002\u4f46\u9700\u8981\u8b66\u60d5\uff1a\u4e00\u65e6\u7528\u6237\u5bf9\u89c6\u89c9\u6548\u679c\u8981\u6c42\u66f4\u9ad8\uff08\u4f8b\u5982\u81ea\u5b9a\u4e49\u52a8\u753b\u66f2\u7ebf\u3001\u591a\u7247\u6bb5\u4e32\u8054\uff09\uff0c\u5f53\u524d\u529f\u80fd\u53ef\u80fd\u4f1a\u663e\u5f97\u5355\u8584\u3002\u6b64\u5916\uff0c\u53ea\u652f\u6301MP4\/WebM\u800c\u7f3aGIF\uff0c\u5176\u5b9e\u4f1a\u635f\u5931\u5927\u91cf\u793e\u4ea4\u5a92\u4f53\u4f20\u64ad\u573a\u666f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u957f\u8fdc\u6765\u770b\uff0cLayers\u6700\u6709\u4ef7\u503c\u7684\u5730\u65b9\u4e0d\u5728\u4e8e\u201c\u505a\u4e00\u4e2a\u66f4\u597d\u7684Carbon\u201d\uff0c\u800c\u5728\u4e8e\u5982\u679c\u80fd\u5f00\u653e\u6a21\u677f\u5e02\u573a\u6216API\uff0c\u8ba9\u5176\u4ed6\u5de5\u5177\uff08\u5982\u6587\u6863\u7cfb\u7edf\u3001IDE\u63d2\u4ef6\uff09\u80fd\u4e00\u952e\u8c03\u7528\u751f\u6210\u52a8\u753b\uff0c\u5b83\u5c31\u53ef\u80fd\u4ece\u201c\u5c0f\u5de5\u5177\u201d\u53d8\u6210\u201c\u5185\u5bb9\u751f\u4ea7\u6d41\u6c34\u7ebf\u7684\u4e00\u73af\u201d\u3002\u76ee\u524d\u5b83\u8fd8\u662f\u4e00\u4e2a\u7cbe\u81f4\u4f46\u5355\u4e00\u7684\u5782\u76f4\u4ea7\u54c1\uff0c\u672a\u6765\u589e\u957f\u53d6\u51b3\u4e8e\u80fd\u5426\u6210\u4e3a\u521b\u4f5c\u8005\u5de5\u4f5c\u6d41\u4e2d\u4e0d\u53ef\u6216\u7f3a\u7684\u201c\u539f\u5b50\u7ec4\u4ef6\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\">Layers<\/span>\n                <\/div>\n<div class=\"comment-content\">Layers is a free web-based tool that empowers anyone to create beautiful, animated code snippet videos. Inspired by sites like Carbon, Layers features a customizable code editor, support for popular languages, various aspect ratios, and texture super sampling for high-resolution animations. With Layers, you can also adjust the orientation and perspective of your code snippets, allowing for dramatic compositions that can be used for more advanced editing, motion graphics, and content creation.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello again!<\/p>\n<p>I built Layers to solve a problem I often face in video editing (especially for tech-related content) &#8211; having to screen-cap code editors or animating them from scratch. <\/p>\n<p>Screen-capping is quick, but requires manual typing (which comes with a lot of retries). Traditional motion graphics approach (like After Effects) is high-fidelity but comes with a steep learning curve (an lots of time!). I built Layers to empower anyone to produce high-fidelity, animated code snippets in a matter of seconds.<\/p>\n<p>Layers gives you control over the code editor style, handles the animation of typing code (characters per second and delay), and gives you background colour options depending on your use case (keying, cropping, or quick posting to social).<\/p>\n<p>Layers is free, and will always be free.<\/p>\n<p>I plan to add features over time, but would love to hear from others how I might be able to improve the overall utility. Right now, Layers is designed for desktops, as I figured that is where the majority of this kind of work is done, but if there is interest in a mobile version I will put it on the roadmap \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>Beautiful work <a href=\"https:\/\/www.producthunt.com\/@sebastianko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sebastianko<\/a>. Massive congrats on the launch!<\/p>\n<\/p>\n<p>This is going to help immensely with my tech content creation, where most of my value delivery is visual. I&#8217;ve already tried a couple of use cases on your app, and I&#8217;m genuinely loving the <strong>Code Editor<\/strong> and <strong>Gemini Prompt<\/strong> styles, they look polished right out of the box.<\/p>\n<\/p>\n<p>The fact that it&#8217;s free forever is honestly the cherry on top. Thank you for building this. \ud83d\ude4c<\/p>\n<\/p>\n<p>Suggestion for the roadmap: it would be amazing to have a <strong>Tweet-style preset<\/strong> that renders posts in their actual format. That single addition would unlock a huge use case for content repurposing for creators.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\">@sebastianko I would love to try it out once it is added to Layers.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is really useful for YouTube creators who make coding tutorials \u2014 animated snippets look way better than static screenshots. Does it support exporting as GIF or only MP4?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ravishankarai_official\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ravishankarai_official<\/a>&nbsp;right now it only supports MP4 and WebM (which you can set in the recording configuration). I will explore adding GIF export 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>Easy and nice to generate videos, I was always using static code snippets to share some code. One small thing I&#8217;d add is allowing to modify the angles typing it in the number, it would be easier to change to a specific angle if needed<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;that&#8217;s a good point. Right now, you can specify precise slide values by using arrow keys (but it isnt very intuitive to do that). Will add that 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>Rendering animated code snippets with consistent syntax highlighting across multiple themes while keeping file sizes reasonable is genuinely non-trivial. We&#8217;ve used Carbon for static previews in docs but always hit a wall when we needed motion for demos. Is the animation rendering Canvas-based or CSS-driven? And how are you handling the export encoding pipeline to keep file sizes small?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>beautiful<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;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<\/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\/2ADCSZL47YHCEW\" class=\"app-title\">Calling Skills for AI Agents<\/a><\/p>\n<div class=\"one-liner\">Add voice and video calling via your coding agent<\/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>\u8ba9AI\u5f00\u53d1\u667a\u80fd\u4f53\u901a\u8fc7\u4e00\u53e5\u547d\u4ee4\u6216\u5355\u4e2aSDK\u5feb\u901f\u96c6\u6210\u9ad8\u6e05\u8bed\u97f3\u4e0e\u89c6\u9891\u901a\u8bdd\u80fd\u529b\uff0c\u7cbe\u51c6\u89e3\u51b3\u5f00\u53d1\u8005\u624b\u52a8\u5bf9\u63a5\u539f\u751f\u901a\u4fe1\u534f\u8bae\u3001\u8de8\u5e73\u53f0\u9002\u914d\u7e41\u7410\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\/f2942e52-773b-4c5d-9f06-8efa3a090882.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ac0d84b3-d077-44d5-9a0c-8d8d9f8c3147.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eaba2cbc-15e9-4912-a0e7-f0590fb48bae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/220dd37e-cc66-4946-92d6-39d551ccd56f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9ce83a67-cafd-4fc2-9704-b5343cdf92f4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f0ad17e5-263e-4ea8-a378-4287b33ebd20.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3ca73a9c-1b84-4cb6-b327-77ae50013348.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9f76051b-d413-48a8-8533-a7b5f405640b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7e9b0dab-792e-49a1-b131-aa83575e09ab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u89c6\u9891\u901a\u8bdd<\/span><br \/>\n            <span class=\"tag\">SDK\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u5e73\u53f0\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">WebRTC<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">AI Agent<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u901a\u4fe1<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u811a\u624b\u67b6<\/span><br \/>\n            <span class=\"tag\">VoIP\u914d\u7f6e<\/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\u201cRinging vs Session\u201d\u51b3\u7b56\u524d\u7f6e\u548c23\u70b9\u9a8c\u8bc1\u907f\u514d\u540e\u671f\u9ad8\u6210\u672c\u8fd4\u5de5\uff0c\u5173\u6ce8API\u6f02\u79fb\u540e\u6280\u80fd\u80fd\u5426\u6301\u7eed\u4fee\u590d\u800c\u975e\u4e00\u6b21\u6027\u751f\u6210\u3002\u8be2\u95ee\u8de8\u5e73\u53f0\u540e\u53f0\/\u524d\u53f0\u72b6\u6001\u8fc7\u6e21\u5904\u7406\u3001\u4fe1\u4ee4\u4ee3\u7406\u5728\u901a\u8bdd\u4e2d\u5b9e\u65f6\u8f6c\u5f55\u4e0e\u4e8b\u4ef6\u54cd\u5e94\uff0c\u4ee5\u53caSIP\/PSTN\u4f01\u4e1a\u7ea7\u5bf9\u63a5\u4e0e\u4fe1\u4efb\u4fe1\u53f7\u8bbe\u8ba1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Calling Skills for AI Agents\u672c\u8d28\u4e0a\u4e0d\u662f\u53c8\u4e00\u4e2a\u901a\u4fe1SDK\uff0c\u800c\u662f\u5bf9AI Agent\u5f00\u53d1\u5de5\u4f5c\u6d41\u7684\u201c\u5143\u5de5\u5177\u201d\u91cd\u6784\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5c06\u539f\u751f\u901a\u4fe1\u96c6\u6210\u4e2d\u90a3\u4e9b\u9690\u5f62\u6210\u672c\u2014\u2014VoIP\u63a8\u9001\u914d\u7f6e\u987a\u5e8f\u3001\u6743\u9650\u5b57\u7b26\u4e32\u9677\u9631\u3001CallKit\u4e0eConnectionService\u7684\u65e9\u671f\u6289\u62e9\u2014\u2014\u901a\u8fc7\u4e00\u4e2a\u201c23\u70b9\u9a8c\u8bc1+\u573a\u666f\u5316\u5206\u6d41\u201d\u7684\u811a\u624b\u67b6\u683c\u5f0f\u5316\u5730\u6253\u5305\u6210\u6280\u80fd\u6587\u4ef6\u3002\u8fd9\u6070\u597d\u6293\u4f4f\u4e86\u5f53\u524dAI\u5f00\u53d1\u7684\u6700\u5927\u76f2\u533a\uff1a\u8ba9agent\u5199\u4ee3\u7801\u5bb9\u6613\uff0c\u4f46\u8ba9agent\u5199\u51fa\u80fd\u901a\u8fc7\u751f\u4ea7\u73af\u5883\u8003\u9a8c\u7684\u96c6\u6210\u4ee3\u7801\u6781\u96be\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u7684\u88c2\u75d5\u85cf\u5728\u65f6\u95f4\u7ef4\u5ea6\u4e0a\u3002\u6b63\u5982\u8bc4\u8bba\u6240\u6307\uff0c\u8de8\u516d\u5e73\u53f0\u7684SDK\u5404\u81ea\u72ec\u7acb\u6f14\u8fdb\uff0c\u4e09\u4e2a\u6708\u540eiOS\u6743\u9650API\u5f03\u7528\u6216CometChat\u81ea\u8eabbreaking change\u53d1\u751f\u65f6\uff0c\u8fd9\u5957\u201c\u70b9\u72b6\u751f\u6210\u201d\u7684\u6280\u80fd\u6587\u4ef6\u4f1a\u7acb\u523b\u5931\u6548\u3002\u56e2\u961f\u8981\u505a\u7684\u4e0d\u662f\u70ed\u6367\u201c15\u5206\u949f\u96c6\u6210\u201d\uff0c\u800c\u662f\u5fc5\u987b\u56de\u7b54\uff1a\u6280\u80fd\u672c\u8eab\u662f\u5426\u5177\u5907\u53ef\u91cd\u590d\u7684\u81ea\u6211\u68c0\u6d4b\u4e0e\u589e\u91cf\u4fee\u590d\u80fd\u529b\uff1f\u5982\u679c\u53ea\u662f\u628a\u9759\u6001\u6837\u677f\u4ee3\u7801\u4e22\u7ed9agent\uff0c\u90a3\u4e48\u5b83\u964d\u4f4e\u7684\u53ea\u662f\u593415\u5206\u949f\u7684\u95e8\u69db\uff0c\u5374\u53ef\u80fd\u5728\u672a\u6765\u4e09\u4e2a\u6708\u5236\u9020\u66f4\u5927\u7684\u7ef4\u62a4\u503a\u52a1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u88ab\u5ffd\u7565\u7684\u9690\u5fe7\u662f\u534f\u8bae\u8fb9\u754c\uff1a\u8bc4\u8bba\u4e2d\u5df2\u6709\u7528\u6237\u8ffd\u95eeSIP\/PSTN\u6865\u63a5\u548c\u901a\u8bdd\u4e2d\u5b9e\u65f6\u4e8b\u4ef6\u9a71\u52a8\u529b\u2014\u2014\u5982\u679cAI Agent\u5728\u901a\u8bdd\u4e2d\u65e0\u6cd5\u4e3b\u52a8\u8bfb\u5199\u4f1a\u8bae\u72b6\u6001\u3001\u8f6c\u5f55\u6587\u672c\u3001\u89e6\u53d1\u5de5\u5177\u4e8b\u4ef6\uff0c\u90a3\u4e48\u6240\u8c13\u201cAgent\u547c\u53eb\u201d\u5c31\u9000\u5316\u4e3a\u4e00\u4e2a\u4f1a\u8bae\u94fe\u63a5\u751f\u6210\u5668\u3002Calling Skills\u5fc5\u987b\u8d85\u8d8a\u4f20\u7edf\u901a\u4fe1SDK\u7684\u201c\u5a92\u4f53\u901a\u9053\u201d\u5b9a\u4f4d\uff0c\u771f\u6b63\u8f6c\u5411\u201cAI\u534f\u4f5c\u901a\u4fe1\u5c42\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u7ec8\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u7684\u51b7\u542f\u52a8\u4f18\u52bf\u6765\u81ea\u4e8e\u201c\u6280\u80fd\u6587\u4ef6+AI Agent\u201d\u7684\u5f62\u6001\uff0c\u4f46\u957f\u671f\u7ade\u4e89\u58c1\u5792\u4e0d\u662f\u96c6\u6210\u901f\u5ea6\uff0c\u800c\u662f\u80fd\u5426\u6210\u4e3a\u901a\u4fe1\u57fa\u7840\u8bbe\u65bd\u4e0eAI\u5de5\u4f5c\u6d41\u4e4b\u95f4\u7684\u52a8\u6001\u9002\u914d\u5c42\u2014\u2014\u8ba9\u90a3\u4e9b\u4f9d\u8d56\u5b83\u7684\u56e2\u961f\u76f8\u4fe1\uff0c\u4e0d\u6b62\u662f\u201c\u4eca\u5929\u80fd\u8dd1\u901a\u201d\uff0c\u800c\u662f\u201c\u660e\u5929\u4f9d\u7136\u4e0d\u574f\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\">Calling Skills for AI Agents<\/span>\n                <\/div>\n<div class=\"comment-content\">HD voice and video calling by CometChat, built to fit into and grow with your platform. Packed with recording, screen sharing, call logs, raise hand, broadcast mode, picture-in-picture, and more. Integrate via UI Kits, SDKs, or a single npx command (npx @cometchat\/skills add) using CometChat Skills. Scales with heavy bandwidth, compliant with global standards, and built for developers.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\"><img decoding=\"async\" src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/16.0\/apple-medium\/1f44b@2x.png\" alt=\":wave:\" style=\"max-width: 100%\"><\/p>\n<p>Hey Product Hunt! Swapnil here, AVP engineering at CometChat.<\/p>\n<p>A few months ago we launched Chat Skills, a skill file that lets your AI coding agent integrate CometChat&#8217;s full chat product in under 15 minutes. The response was incredible. Today we&#8217;re back with the next one: Calling Skills.<br \/>v4.2.0 of the CometChat Skills package adds first-class voice and video calling integration across 6 platform families: React, Next.js, React Native, Angular, Android, iOS, and Flutter.<\/p>\n<p>Here&#8217;s what makes it different from just pointing your agent at the docs:<\/p>\n<p>The dispatcher asks one question before it touches your project: <strong>Ringing or Session?<\/strong> These are fundamentally different integration paths. Ringing means a full incoming\/outgoing call surface, CallKit on iOS, ConnectionService on Android, VoIP push to wake the device. Session means a link-driven meeting room where both peers join the same session ID, no ringing surface, no Chat SDK dependency. Getting this wrong mid-integration is expensive. The skill resolves it up front.<\/p>\n<p>Once you pick a mode, the agent detects your framework and SDK version, scaffolds the correct file structure, and runs a 23-point verification pass covering VoIP push configuration, SDK initialization order, hangup teardown, permission strings, and API drift issues we caught and fixed across Android, iOS, Flutter, and React Native.<\/p>\n<p>If you&#8217;re already using Chat Skills, this is fully additive. Same install, same mental model, no changes to your existing chat integration.<\/p>\n<p>Drop your questions below, I&#8217;m here all day.<\/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\/@swapnull\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@swapnull<\/a>&nbsp;Hey Swapnil, congrats on launch number two. The &#8220;Ringing or Session, resolve it up front&#8221; detail is the part that shows this was built by someone who&#8217;s actually been burned mid-integration, getting that wrong late is exactly the expensive kind of wrong. The thread you opened that I&#8217;d pull harder on is the 23-point pass catching API drift across four platforms. That&#8217;s the real maintenance nightmare in SDK-first integration: the skill scaffolds correct code against today&#8217;s SDK versions, but six platform SDKs drift independently and constantly. Three months out, CometChat ships a breaking change or iOS deprecates a permission API, and the integration the agent wrote is now quietly wrong. So is the skill the thing that re-detects and re-scaffolds when an SDK moves, or is it a point-in-time generator and drift becomes the developer&#8217;s problem again? Because &#8220;working chat in 10 minutes&#8221; is the easy promise, &#8220;still-working chat in 10 months without a rewrite&#8221; is the one that decides whether teams trust generated integrations. Following along.<\/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\/@swapnull\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@swapnull<\/a>&nbsp;Smart move forcing the Ringing vs Session split upfront. Mixing CallKit\/ConnectionService with link-based rooms always causes painful rewrites. That 23-point verification for VoIP push, permissions, and teardown solves the exact native-bridge headaches I\u2019ve debugged across RN and Flutter. Does it auto-handle foreground\/background state transitions, or leave it to the host app?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The \u201cdrop in a skill file and it just works\u201d approach is honestly the missing piece for a lot of AI-assisted development workflows. Very smart idea to handle SSR safety, auth flow, and setup automatically instead of making developers fight docs for two hours first.<\/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>We built something like this from scratch once. The main issue was video latency when participants were far away from each other. You need servers in different parts of the world and a lot of other things. Did you manage to solve this problem somehow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Adding calling via a single npx command is a real DX win. Most teams spend days on integration boilerplate that should be a one-liner. We&#8217;ve been building in the customer success for developer tool companies space, and Calling Skills for AI Agents touches on something we think about a lot. How does the skill handle conflicts with existing auth in apps that already have a communication layer?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The SDK-first design here is smart. Wrapping WebRTC into agent-callable tools means the agent owns the session lifecycle rather than punting that complexity to the app layer. At RetainSure we&#8217;ve been building AI workflows for customer success and native call-handling always meant a separate service layer. How are you handling SIP\/PSTN bridging for enterprise customers who need traditional telephony alongside IP calling?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it support real time transcripts and tool events so the agent can act during the call?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting timing for this launch given how quickly AI agents are moving from chat to real-time interaction.<\/p>\n<p>Curious where you see the biggest adoption curve happening first:<\/p>\n<ul>\n<li>\n<p>AI sales\/support agents handling live customer conversations?<\/p>\n<\/li>\n<li>\n<p>Internal enterprise copilots?<\/p>\n<\/li>\n<li>\n<p>Consumer-facing assistants?<\/p>\n<\/li>\n<\/ul>\n<p>Also wondering how you\u2019re thinking about trust signals in voice\/video interactions with AI agents. Do you think the winning platforms will need visible \u201chuman handoff\u201d layers and transparency features built directly into the calling experience?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/5JER2P2TRVFU6D\" class=\"app-title\">Pawse.ai<\/a><\/p>\n<div class=\"one-liner\">An acoustic regulation system for dogs<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">101<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Pawse.ai \u662f\u4e00\u6b3e\u901a\u8fc7Apple TV\u6216iPad\u4e3a\u72ec\u81ea\u5728\u5bb6\u7684\u72d7\u72d7\u64ad\u653e\u79d1\u5b66\u8c03\u9891\u97f3\u9891\u7684\u58f0\u5b66\u8c03\u8282\u7cfb\u7edf\uff0c\u5e2e\u52a9\u7f13\u89e3\u72ac\u7c7b\u56e0\u5206\u79bb\u3001\u566a\u97f3\u7b49\u573a\u666f\u4ea7\u751f\u7684\u5e94\u6fc0\u53cd\u5e94\uff0c\u7531\u4e3b\u4eba\u624b\u673a\u8fdc\u7a0b\u63a7\u5236\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\/9369a662-8441-4836-b6c9-a08200d2a6e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8285cfc7-1f6a-4a02-9834-24fb79513276.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/41fa287b-78d8-43bc-84d4-81c15f169633.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b80bca7a-8945-4fa4-82eb-c63494131b0e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/35354d76-4a29-444d-affc-4ceb497a5874.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/55d48767-7001-49da-9c91-db0f8329e3eb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a9f9501e-f565-4eb7-80ca-dab0efa7eb64.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8747c0d5-f7e1-43b7-adb7-65796b44c7bd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f7002c49-6b1a-4e6d-b0d8-a2139a8ba34f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5031cf7f-a01a-4caf-9e12-c3f28d13bb1b.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\/43f9307a-1546-4131-8449-ac472bf462cd.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/BWuAUTXVtBw\"><source src=\"https:\/\/youtu.be\/BWuAUTXVtBw\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Pets<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5ba0\u7269\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u72ac\u7c7b\u58f0\u5b66\u8c03\u8282<\/span><br \/>\n            <span class=\"tag\">\u5ba0\u7269\u7126\u8651\u7f13\u89e3<\/span><br \/>\n            <span class=\"tag\">Apple TV\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">iPad\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u52a8\u7269\u884c\u4e3a\u79d1\u5b66<\/span><br \/>\n            <span class=\"tag\">\u5ba0\u7269\u97f3\u9891<\/span><br \/>\n            <span class=\"tag\">\u5e94\u6fc0\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u786c\u4ef6\u914d\u4ef6\uff08Pawse Tag\uff09<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u4ea7\u54c1\u6548\u679c\u9a8c\u8bc1\u65b9\u6cd5\uff08\u662f\u5426\u771f\u5b9e\u964d\u4f4e\u72d7\u72d7\u538b\u529b\uff09\uff0c\u5efa\u8bae\u589e\u52a0\u97f3\u91cf\u6307\u5bfc\u548c\u5b9e\u6d4b\u89c6\u9891\u3002\u56e2\u961f\u56de\u5e94\u79f0\u5f53\u524d\u4f9d\u8d56\u4e3b\u4eba\u53cd\u9988\uff0c\u540e\u7eed\u5c06\u901a\u8fc7Pawse Tag\uff08\u9879\u5708\u8bbe\u5907\uff09\u6d4b\u91cf\u5fc3\u7387\u3001\u53eb\u58f0\u7b49\u751f\u7406\u6307\u6807\uff0c\u5e76\u5f3a\u8c03\u8d77\u59cb\u97f3\u91cf\u5e94\u5c0f\u4e8e\u4eba\u58f0\u611f\u77e5\u6c34\u5e73\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                Pawse.ai \u7684\u6838\u5fc3\u5356\u70b9\u5e76\u975e\u201c\u5ba0\u7269\u97f3\u4e50\u64ad\u653e\u5668\u201d\uff0c\u800c\u662f\u5ba3\u79f0\u57fa\u4e8e\u72ac\u7c7b\u542c\u89c9\u751f\u7406\u5b66\u6784\u5efa\u7684\u201c\u58f0\u5b66\u8c03\u8282\u7cfb\u7edf\u201d\u3002\u8fd9\u4e00\u5b9a\u4f4d\u5de7\u5999\u907f\u5f00\u4e86\u4e0e\u65e0\u6570\u5ba0\u7269App\u7684\u6b63\u9762\u7ade\u4e89\uff0c\u8f6c\u5411\u4e00\u4e2a\u66f4\u7a84\u3001\u4e5f\u66f4\u5177\u8bf4\u670d\u529b\u7684\u53d9\u4e8b\uff1a\u4e3a\u72d7\u8bbe\u8ba1\uff0c\u800c\u975e\u4e3a\u4eba\u3002\u4ece\u4ea7\u54c1\u4ecb\u7ecd\u548c\u8bc4\u8bba\u56de\u590d\u6765\u770b\uff0c\u521b\u59cb\u56e2\u961f\u786e\u5b9e\u505a\u4e86\u529f\u8bfe\uff0c\u5f15\u7528\u4e86\u5173\u4e8e\u72ac\u7c7b\u5e94\u6fc0\u53cd\u5e94\u548c\u542c\u89c9\u9891\u7387\u7684\u7814\u7a76\uff0c\u800c\u975e\u51ed\u7a7a\u634f\u9020\u6240\u8c13\u201c\u72d7\u8bed\u201d\u3002\u4ea7\u54c1\u5f62\u6001\u672c\u8eab\uff08\u901a\u8fc7Apple\u751f\u6001\u64ad\u653e+\u8fdc\u7a0b\u63a7\u5236\uff09\u52a1\u5b9e\u4e14\u95e8\u69db\u4f4e\uff0c\u6d4b\u8bd5\u7248\u514d\u8d39\u4e24\u4e2a\u6708\u4e5f\u662f\u6709\u6548\u7684\u83b7\u5ba2\u624b\u6bb5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5f53\u524d\u4ea7\u54c1\u7684\u6700\u5927\u77ed\u677f\uff0c\u4e5f\u6070\u6070\u662f\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u8d28\u7591\u70b9\uff1a\u5982\u4f55\u8bc1\u660e\u5b83\u771f\u7684\u6709\u6548\uff1f\u56e2\u961f\u76ee\u524d\u7684\u7b54\u6848\u662f\u201c\u4e3b\u4eba\u53cd\u9988\u201d\u548c\u201c\u672a\u6765Pawse Tag\u201d\u3002\u524d\u8005\u662f\u4e3b\u89c2\u7684\u3001\u6613\u53d7\u5b89\u6170\u5242\u6548\u5e94\u5f71\u54cd\u7684\uff1b\u540e\u8005\u5219\u662f\u4e00\u4e2a\u5c1a\u672a\u4ea4\u4ed8\u7684\u786c\u4ef6\u914d\u4ef6\uff0c\u5176\u4fe1\u53f7\uff08\u662f\u5426\u771f\u7684\u80fd\u51c6\u786e\u533a\u5206\u201c\u653e\u677e\u201d\u4e0e\u201c\u5413\u5446\u201d\u7684\u751f\u7406\u72b6\u6001\uff09\u76ee\u524d\u53ea\u662f\u201c\u6f14\u793a\u7247\u6bb5\u201d\u3002\u8fd9\u5b9e\u9645\u4e0a\u662f\u5178\u578b\u7684\u201c\u5148\u5356\u8f6f\u4ef6\uff0c\u518d\u5356\u6d4b\u91cf\u6570\u636e\u7684\u786c\u4ef6\u201d\u8def\u5f84\uff0c\u4ea7\u54c1\u771f\u6b63\u7684\u4ef7\u503c\u95ed\u73af\u5c1a\u672a\u5f62\u6210\u3002\u82e5Pawse Tag\u80fd\u591f\u63d0\u4f9b\u53ef\u4fe1\u7684\u3001\u53ef\u91cf\u5316\u7684\u6210\u6548\u6570\u636e\uff08\u6bd4\u5982\u7126\u8651\u884c\u4e3a\u51cf\u5c1140%\uff09\uff0cPawse.ai\u5c06\u4ece\u201c\u542c\u8d77\u6765\u4e0d\u9519\u7684\u6709\u8da3\u73a9\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u6709\u79d1\u5b66\u4f9d\u636e\u7684\u5ba0\u7269\u5065\u5eb7\u8bbe\u5907\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u62c5\u5fe7\u7684\u662f\u573a\u666f\u8986\u76d6\u3002\u4ea7\u54c1\u5217\u4e3e\u4e86\u4e94\u4e2a\u6a21\u5f0f\uff0c\u4f46\u5b83\u4eec\u672c\u8d28\u4e0a\u90fd\u57fa\u4e8e\u201c\u64ad\u653e\u7279\u5b9a\u9891\u7387\u97f3\u9891\u201d\u8fd9\u4e00\u5355\u4e00\u903b\u8f91\u3002\u5bf9\u4e8e\u771f\u6b63\u4e25\u91cd\u7684\u5206\u79bb\u7126\u8651\u3001\u5bf9\u58f0\u97f3\u9ad8\u5ea6\u654f\u611f\u7684\u72ac\u53ea\uff0c\u5355\u72ec\u4f9d\u8d56\u97f3\u9891\u53ef\u80fd\u6548\u679c\u6781\u4e3a\u6709\u9650\uff0c\u751a\u81f3\u65e0\u6548\u3002\u56e2\u961f\u6ca1\u6709\u63d0\u4f9b\u4efb\u4f55\u201c\u97f3\u9891\u65e0\u6548\u65f6\u8be5\u600e\u4e48\u529e\u201d\u7684\u5efa\u8bae\uff0c\u8fd9\u4f1a\u8ba9\u4e00\u90e8\u5206\u671f\u671b\u503c\u8fc7\u9ad8\u7684\u7528\u6237\u5931\u671b\u3002\u603b\u4f53\u800c\u8a00\uff0cPawse.ai \u6982\u5ff5\u8ff7\u4eba\uff0c\u6574\u5408\u4e86\u79d1\u5b66\u53d9\u4e8b\u548c\u6781\u7b80\u4ea4\u4e92\uff0c\u4f46\u73b0\u9636\u6bb5\u662f\u4e00\u4e2a\u806a\u660e\u7684\u65b9\u5411\u9a8c\u8bc1\u54c1\uff0c\u800c\u975e\u4e00\u4e2a\u6210\u719f\u7684\u89e3\u51b3\u65b9\u6848\u3002\u771f\u6b63\u8003\u9a8c\u5b83\u4ef7\u503c\u7684\uff0c\u4e0d\u662f\u521b\u59cb\u4eba\u5982\u4f55\u63cf\u8ff0\u4ea8\u5229\u7684\u597d\u8f6c\uff0c\u800c\u662f\u672a\u6765\u662f\u5426\u80fd\u63d0\u4f9b\u7ecf\u5f97\u8d77\u63a8\u6572\u7684\u8de8\u72ac\u79cd\u3001\u8de8\u573a\u666f\u6570\u636e\u2014\u2014\u4ee5\u53ca\uff0c\u5f53\u6570\u636e\u4e0d\u5b8c\u7f8e\u65f6\uff0c\u5b83\u80fd\u5426\u8bda\u5b9e\u9762\u5bf9\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\">Pawse.ai<\/span>\n                <\/div>\n<div class=\"comment-content\">Most dogs left alone for four or more hours show measurable stress responses. Most apps respond with playlists. Pawse.ai is an acoustic regulation system for dogs. It plays scientifically structured audio through your Apple TV or iPad while you&#8217;re out, frequencies and patterns calibrated for canine hearing, not human preference. You start and stop it from your phone, anywhere. BETA TestFlight links live on https:\/\/pawse.ai Five modes: Sleep, Home Alone, Loud Noise, Travel, and Vet Visit.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt. I&#8217;m Katherine from Pawse.ai, and together with co-founder Luis Magalh\u00e3es, we built Pawse.ai because of Henry.<\/p>\n<p>Henry is an English Bulldog we rescued in Cape Town. When we moved to Porto, the anxiety got worse. Every time we left the apartment, he would pace, pant, and destroy whatever was closest to the door. We tried everything: toys, treats, leaving the TV on, three different apps. Nothing held.<\/p>\n<p>I started reading the research on canine auditory stress responses and realised the existing apps were built for human ears. Calming playlists, binaural beats, nature sounds, they feel right to us, but dogs hear differently. Their stress frequencies are different. What relaxes a human can be neutral or even agitating for a dog.<\/p>\n<p>So we built something calibrated for Henry, not for humans. Frequencies, patterns, and transitions designed around how dogs actually process sound.<\/p>\n<p>Pawse.ai runs through your Apple TV or iPad while you&#8217;re out. You control it from your phone. Five modes for different situations: separation, loud noise, travel, vet visits, and sleep.<\/p>\n<p>The beta is free for two months, no card required. Henry is doing a lot better. I hope it helps yours too.<\/p>\n<p>Happy to answer anything about the science, the product, or Henry.<\/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\/@katherine_munoz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@katherine_munoz<\/a>&nbsp;Congrats on the launch Katherine, interested to know how you&#8217;re measuring dog 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Whaat?! So going to test this out. Already shared with friends with dogs. Is there a suggestion on volume?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@midori_verity\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@midori_verity<\/a>&nbsp;Start lower than you think. The sound should be present in the room but not front-and-center: if you&#8217;re talking over it without noticing, that&#8217;s about right.<\/p>\n<p>We have dedicated receiver apps for Apple TV and iPad, so you can run a session through your TV speakers or position an iPad in the room, controlled from your iPhone. Volume on those works exactly as you&#8217;d expect: TV remote for Apple TV, iPad volume buttons for the iPad app. If you&#8217;re on AirPlay, use the speaker itself. iPhone plays straight from the side buttons.<\/p>\n<p>Trust your dog more than the number: if they glance toward the speaker when it starts, drop it a notch. Unbothered and audible across the room, you&#8217;re in the right range.<\/p>\n<p>Thanks for sharing it with your friends. Would love to hear how it lands and PLEASE send us feedback on any snag you might find.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@katherine_munoz\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"katherine_munoz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@katherine_munoz<\/a> This is such a great idea for dog owners! My mothers volunteers at a shelter a few days a week. I&#8217;m going to send this to her. It seems like it could be useful for dogs at the shelter who are stressed and need something to help calm them down. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chargewhat_team\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chargewhat_team<\/a>&nbsp;Thank you! That genuinely means a lot. Shelter dogs are one of the populations we think about most. The environment is everything a calm acoustic system was designed for: unpredictable noise, no routine, no familiar presence. We haven&#8217;t run formal shelter trials yet, but the stress profiles we built around, loud noise, separation, unfamiliar spaces, map directly to what those dogs experience every day.<\/p>\n<p>Please do send it to your mother. If she tries it with any of the dogs and has feedback, we&#8217;d love to hear it. Real shelter data would be incredibly useful to us at this stage.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We turn on the TV for our dog when we leave. We have a husky, and he still hasn\u2019t destroyed the couch \ud83d\ude42<\/p>\n<p>And how did you verify that dogs actually like these sounds? Do they cause stress for them?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;Ha, the TV trick is a classic, and honestly, for some dogs it works well enough. The issue is that TV audio is mixed for human hearing, so depending on what&#8217;s on, it can be neutral, calming, or genuinely stressful for a dog. A husky watching a nature documentary with high-pitched animal sounds is a different situation from a husky hearing low background dialogue. The couch surviving is the real metric though.<\/p>\n<p>On verification: the honest answer is that we&#8217;re in beta and relying on owner feedback and post-session behavioural observation right now. The acoustic parameters are built from published veterinary research on canine hearing and stress response, so the foundation is peer-reviewed rather than intuition. But direct physiological verification in real-world conditions is exactly what the Pawse Tag is designed to do: a collar device that measures what the dog actually hears during a session and correlates it with stress indicators like bark events and movement. That&#8217;s where we move from &#8220;the science supports this&#8221; to &#8220;we measured this dog, in this session, responding this way.&#8221;<\/p>\n<p>Your husky would be a great test case. Huskies are vocal and opinionated about sound&#8230; and many other things\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>built an entire product because your rescue dog had anxiety. thats the best origin story I&#8217;ve seen on here in a while. hope henry is doing 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;Thank you! Henry is doing a lot better. He still has his moments, but the difference from where he started is real.<\/p>\n<p>He&#8217;s the reason every parameter in this product exists. When you&#8217;re building something for a dog you know well, you notice things that market research would never surface. The product is better because of him. He says hi!<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1d9b0409-3f44-43cd-a9a6-aec2a2c13585.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this is so great!! How are you measuring whether it actually reduces stress?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@naimz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@naimz<\/a>&nbsp;Thank you for your message Naim! Right now in Beta it&#8217;s owner feedback: guardians rate how their dog responded after each session, and that data feeds back into the adaptive loop. It&#8217;s behavioural observation rather than physiological measurement, which is an honest limitation.<\/p>\n<p>The longer answer is the Pawse Tag. It&#8217;s a collar device we&#8217;re building that measures what the dog actually hears in real time, detects bark events and stress indicators, and correlates that data directly with session output. That closes the loop properly: instead of asking the owner how they think the dog felt, we get a direct signal from the dog during the session. The app is the foundation. The Tag is where the measurement becomes real.<\/p>\n<p>Here is a demo rendition:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8656d24-fe9c-4efc-b349-6d6c62aad282.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The branding and concept already stand out. Any real-world testing videos planned?<\/p>\n<h3><\/h3>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nithin_raju1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithin_raju1<\/a>&nbsp;The apps are already on testflight. You are most welcome to try them out: <\/p>\n<p>iphone: <a href=\"https:\/\/testflight.apple.com\/join\/NV448bpz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/testflight.apple.com\/join\/NV448bpz<\/a><\/p>\n<p>iPad: <a href=\"https:\/\/testflight.apple.com\/join\/4v6tXZ7q\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/testflight.apple.com\/join\/4v6tXZ7q<\/a><\/p>\n<p>AppleTV: <a href=\"https:\/\/testflight.apple.com\/join\/mmp4fKtD\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/testflight.apple.com\/join\/mmp4fKtD<\/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<\/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\/AR2I67IFNJK3Q2\" class=\"app-title\">Krater<\/a><\/p>\n<div class=\"one-liner\">All the AI tools you use, one subscription<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">95<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Krater\u662f\u4e00\u6b3e\u6574\u5408\u4e86\u6240\u6709\u4e3b\u6d41AI\u6a21\u578b\u4e0e\u6a21\u6001\uff08\u6587\u672c\u3001\u56fe\u50cf\u3001\u89c6\u9891\u3001\u97f3\u4e50\u3001\u7f51\u7ad9\u53d1\u5e03\u7b49\uff09\u7684\u7edf\u4e00\u804a\u5929\u4ee3\u7406\u5e73\u53f0\uff0c\u65e8\u5728\u89e3\u51b3\u7528\u6237\u56e0\u5728\u591a\u6b3eAI\u5de5\u5177\u95f4\u53cd\u590d\u5207\u6362\u800c\u4ea7\u751f\u7684\u201c\u8bd5\u7528\u5373\u5f03\u7528\u201d\u95ee\u9898\uff0c\u5b9e\u73b0\u201c\u4e00\u4e2a\u8ba2\u9605\u3001\u4e00\u4e2aAgent\u3001\u5b8c\u6210\u6240\u6709\u4efb\u52a1\u201d\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\/62698fde-5602-4f7e-a6a1-407d7f708d6c.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\/1d021a6c-f530-4683-882b-1ec8482d138c.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\/e7032165-77e7-4dfd-9b3c-434c2e8137c8.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\/01b7da3f-26d3-4c1f-8026-35bcc4597866.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\/584f2172-c7d3-43dd-802a-f96f0886d02b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/7WlE3uDlcvM\"><source src=\"https:\/\/youtu.be\/7WlE3uDlcvM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u805a\u5408\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001Agent<\/span><br \/>\n            <span class=\"tag\">\u7edf\u4e00\u8ba2\u9605<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">AI\u6a21\u578b\u5207\u6362<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u624b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u8bb2\u8ff0\u4e86\u4ece\u5355\u4eba\u526f\u4e1a\u52304\u4eba\u5168\u804c\u7684\u56db\u5e74\u8fed\u4ee3\u53f2\uff0c\u6838\u5fc3\u95ee\u9898\u662f\u7528\u6237\u201c\u8bd5\u7528AI\u540e\u5f88\u5feb\u653e\u5f03\u201d\uff0c\u56e0\u4e3a\u9700\u7ba1\u7406\u591a\u4e2a\u4e0d\u4e92\u901a\u7684\u5de5\u5177\u3002\u7528\u6237\u5173\u6ce8\u9ed8\u8ba4\u6a21\u578b\u63a8\u8350\u3001\u201c\u4efb\u52a1\u503a\u52a1\u201d\u5904\u7406\uff08\u672a\u5b8c\u6210\u4efb\u52a1\u7684\u81ea\u52a8\u5316\u5ef6\u7eed\uff09\uff0c\u4ee5\u53ca\u5de5\u5177\u76ee\u5f55\u66f4\u65b0\u673a\u5236\u3002\u4f46\u6709\u4e00\u5219\u8d1f\u9762\u8bc4\u8bba\u6307\u63a7\u6b64\u524d\u7ec8\u8eab\u4f1a\u5458\u88ab\u5f3a\u5236\u8f6c\u4e3a\u6309\u6708\u4ed8\u8d39\uff0c\u9700\u8b66\u60d5\u4fe1\u4efb\u98ce\u9669\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                Krater\u7684\u201c\u805a\u5408+\u4ee3\u7406\u201d\u7b56\u7565\u76f4\u51fb\u5f53\u524dAI\u5e02\u573a\u7684\u6838\u5fc3\u75db\u70b9\uff1a\u5de5\u5177\u8fc7\u5269\u4f46\u96c6\u6210\u7f3a\u5931\u3002\u5b83\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u4efb\u4f55\u5355\u4e00\u6a21\u578b\u7684\u9876\u5c16\u80fd\u529b\uff0c\u800c\u5728\u4e8e\u7528\u4e00\u4e2a\u804a\u5929\u5165\u53e3\u89e3\u51b3\u7528\u6237\u201c\u540c\u65f6\u8c03\u7528GPT-4\u5199\u65b9\u6848\u3001Midjourney\u51fa\u56fe\u3001Runway\u6539\u89c6\u9891\u201d\u7684\u5272\u88c2\u573a\u666f\uff0c\u5e76\u5c06\u7ed3\u679c\u63a8\u9001\u81f3Notion\u6216\u53d1\u5e03\u7f51\u7ad9\uff0c\u5f62\u6210\u95ed\u73af\u3002\u8fd9\u79cd\u201c\u4efb\u52a1\u5b8c\u6210\u800c\u975e\u5bf9\u8bdd\u5b8c\u6210\u201d\u7684\u5b9a\u4f4d\uff0c\u6bd4\u5355\u7eaf\u5806\u780c\u6a21\u578b\u7684AI Hub\u66f4\u6709\u58c1\u5792\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u9762\u4e34\u5de8\u5927\u6311\u6218\u3002\u9996\u5148\u662f\u4fe1\u4efb\u9690\u60a3\uff1a\u7528\u6237\u53cd\u9988\u4e2d\u7684\u201c\u7ec8\u8eab\u4f1a\u5458\u53d8\u8ba2\u9605\u201d\u662f\u81f4\u547d\u4f24\uff0c\u4e00\u65e6\u88ab\u8d34\u4e0a\u9650\u65f6\u4f18\u60e0\u5b9e\u4e3a\u9493\u9c7c\u7684\u6807\u7b7e\uff0c70K\u7528\u6237\u91cf\u53cd\u800c\u4f1a\u6210\u4e3a\u8d1f\u9762\u53e3\u7891\u7684\u653e\u5927\u5668\u3002\u5176\u6b21\u662f\u7528\u6237\u4f53\u9a8c\u6096\u8bba\uff1a\u5b83\u4f9d\u8d56\u7528\u6237\u4e3b\u52a8\u6307\u5b9a\u6a21\u578b\uff0c\u4f46\u5927\u591a\u6570\u666e\u901a\u7528\u6237\u6839\u672c\u6ca1\u6709\u201c\u6362\u6a21\u578b\u201d\u7684\u80fd\u529b\u548c\u610f\u8bc6\u3002\u5982\u679c\u9ed8\u8ba4\u6a21\u578b\u9009\u62e9\u4e0d\u5f53\uff0c\u7ed3\u679c\u5e73\u5eb8\u53cd\u800c\u4f1a\u8ba9\u201c\u4e00\u63fd\u5b50\u8ba2\u9605\u201d\u5931\u53bb\u5438\u5f15\u529b\u3002\u6700\u540e\u662f\u5b9a\u4ef7\u5408\u7406\u6027\uff1a\u53f7\u79f0\u201c\u66ff\u6362\u6bcf\u6708100\u7f8e\u5143\u4ee5\u4e0a\u8ba2\u9605\u201d\uff0c\u4f46\u7528\u6237\u652f\u4ed8\u610f\u613f\u53d6\u51b3\u4e8e\u80fd\u5426\u771f\u6b63\u7ec8\u6b62\u5176\u4ed6\u8ba2\u9605\uff0c\u800c\u8fd9\u9700\u8981Krater\u5728\u7279\u5b9a\u4efb\u52a1\u4e0a\u8fbe\u5230\u4e13\u9879\u5de5\u517780%\u4ee5\u4e0a\u7684\u5b8c\u6210\u5ea6\uff0c\u76ee\u524d\u4e1a\u5185\u5c1a\u672a\u6709\u805a\u5408\u4ea7\u54c1\u80fd\u5728\u56fe\u50cf\u3001\u89c6\u9891\u3001\u4ee3\u7801\u7b49\u573a\u666f\u540c\u65f6\u505a\u5230\u8fd9\u4e00\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cKrater\u7684\u811a\u672c\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u82e5\u4e0d\u80fd\u89e3\u51b3\u7ec8\u8eab\u4f1a\u5458\u7684\u4fe1\u4efb\u88c2\u75d5\uff0c\u4ee5\u53ca\u4e3a\u666e\u901a\u7528\u6237\u63d0\u4f9b\u201c\u96f6\u601d\u8003\u7684\u6a21\u578b\u667a\u80fd\u8def\u7531\u201d\uff0c\u5b83\u5f88\u53ef\u80fd\u4ece\u201cAI\u7ec8\u7ed3\u8005\u201d\u53d8\u6210\u53c8\u4e00\u4e2a\u201cAI\u6536\u85cf\u5939\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\">Krater<\/span>\n                <\/div>\n<div class=\"comment-content\">Krater turns AI from something you try into something you use. Every AI model, every modality, every app you use, combined into one chat and driven by one agent. Tell it what you need in plain language and it gets it done; whatever you&#8217;re building, studying, running or creating. The same agent that chats with you can generate an image, edit a video, produce a song, automate your apps, and publish a full website, all in one flow. 70K+ users. API access. Replaces $100+\/mo in subscriptions.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Four years ago I started building Krater alone, on the side, as a copywriting app with templates powered by an early GPT model. That was it. Output quality was rough, but it was the first time AI felt useful to me, so I kept going.<\/p>\n<p>I&#8217;m Malte, the founder. As the technology got better, the product grew with it. I added text to speech, then image generation, then video, then more models from every major provider as they came out. Every step was driven by user feedback and what was suddenly possible that month. You can actually see the journey in the older Krater launches below this one, going all the way back to 2023. Since the start of 2026 there have been four of us full time, and we&#8217;ve spent the year rebuilding everything around one realisation:<\/p>\n<p>The problem with AI isn&#8217;t the models. It&#8217;s the gap between trying AI and actually using it. People sign up to ChatGPT, get impressed, and a week later they&#8217;re back to doing things the old way, because using AI well means juggling five tools that don&#8217;t talk to each other.<\/p>\n<p>Krater is still the place where every AI model from every provider lives in one app. What&#8217;s new is the agent on top of them. It uses every model and your connected apps to actually finish the task, and it can run on a schedule so the work keeps happening without you. Research goes into your Notion every Monday morning. Images land in a website it just published. A daily summary of your inbox waits for you at 8am. Same chat box, completely different product.<\/p>\n<p>70,000+ people use it today. The description and images above covers what it does. What I&#8217;d actually love from you: tell me the task you keep avoiding because AI almost helps but not quite. That&#8217;s what we&#8217;re building toward next.<\/p>\n<p>Malte<\/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\/@maltepruser\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maltepruser<\/a>&nbsp;Congrats on the launch team. how do you deal with task debt? i.e today we do 10 of 14 tasks but need to start with 11 tomorrow&#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>We are so happy to be launching today and seeing everyone&#8217;s support. Thank you so much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey guys, thank you so much for checking out our launch! It means the world to us.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Thank you all for checking out our 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Don&#8217;t buy from this scammer. I purchased a lifetime deal a few years back and less than a year later he shut down all lifetime members access, and said you have to now pay additional monthly. Buyer beware<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Letting users choose the AI model per task is a smart move. Different models really do excel at different things. That said, most users won\u2019t know which one to pick. Do you provide recommendations, or is there a default? 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>Glad you like the idae, <a href=\"https:\/\/www.producthunt.com\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>! Users can pick from ALL AI models that exist. We sort by providers, most used, and have a bunch of filters that people can pick and choose between \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>One subscription for all AI tools makes sense. Teams are paying 6 different per-seat fees for tools that overlap 60%. We&#8217;ve been building in the AI customer success for marketing-led SaaS space, and Krater touches on something we think about a lot. How do you decide which tools make the cut, and does the catalog update as new models 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shivam_jaiswal21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shivam_jaiswal21<\/a>&nbsp;we always keep up with the latest models, we have a person in-house that stays on top of this always. Furthermore, we constantly listen to and integrate user feedback, so if there&#8217;s something missing, we add it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/G7O4ADNKCFOUUQ\" class=\"app-title\">BaseBuddy<\/a><\/p>\n<div class=\"one-liner\">Turn your Supabase database into a WordPress-like editor<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">95<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>BaseBuddy\u662f\u4e00\u6b3e\u5f00\u6e90\u81ea\u6258\u7ba1CMS\uff0c\u5141\u8bb8\u7528\u6237\u5c06\u73b0\u6709\u7684Supabase\u6216Postgres\u6570\u636e\u5e93\u76f4\u63a5\u8f6c\u53d8\u4e3a\u7c7b\u4f3cWordPress\u7684\u53ef\u89c6\u5316\u7f16\u8f91\u5668\uff0c\u65e0\u9700\u4fee\u6539\u6570\u636e\u5e93\u7ed3\u6784\u5373\u53ef\u7ba1\u7406\u5185\u5bb9\u3001\u5a92\u4f53\u548c\u6743\u9650\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\/5c9dc781-86e9-4efe-adf1-71268872bd1d.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\/418fbe24-5715-4d17-a79a-24eb48cb8b78.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\/f9720a3f-9cd6-4295-8e47-de2fbe214064.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\/93775411-ce9a-4768-a62b-4bd47787c5ed.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Database<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Supabase CMS<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">Postgres\u7f16\u8f91\u5668<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\u5185\u5bb9\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4fb5\u5165<\/span><br \/>\n            <span class=\"tag\">WordPress\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u540e\u53f0<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5e93\u6620\u5c04<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u5fc3\u5b89\u5168\u6027\u4e0e\u6743\u9650\uff08\u5982\u4f55\u5bf9\u63a5\u73b0\u6709Postgres\u7684RLS\uff1f\uff09\uff0c\u8d5e\u8d4f\u5176\u4e0d\u4fee\u6539\u8868\u7ed3\u6784\u7684\u8bbe\u8ba1\u3002\u6709\u7528\u6237\u8be2\u95ee\u5bcc\u6587\u672c\u548c\u5a92\u4f53\u529f\u80fd\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u5df2\u652f\u6301\u3002\u5173\u4e8e\u975e\u6280\u672f\u7528\u6237\u7f16\u8f91\u5bfc\u81f4\u5e93\u8868\u53d8\u66f4\u7684\u75db\u70b9\uff0c\u5f00\u53d1\u8005\u89e3\u91ca\u901a\u8fc7\u72ec\u7acb\u6743\u9650\u5c42\u63a7\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                BaseBuddy\u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u5374\u5e38\u88ab\u5ffd\u89c6\u7684\u75db\u70b9\uff1a\u5df2\u6709\u826f\u597d\u6784\u67b6\u7684\u6570\u636e\u5e93\uff0c\u4e0d\u613f\u4e3a\u4e86\u4e0aCMS\u800c\u91cd\u6784\u8868\u7ed3\u6784\u6216\u642d\u5efa\u81c3\u80bf\u540e\u53f0\u3002\u4ea7\u54c1\u4ee5\u201c\u96f6\u5165\u4fb5\u201d\u4e3a\u6838\u5fc3\u7406\u5ff5\u2014\u2014\u4e0d\u505a\u91cd\u547d\u540d\u3001\u4e0d\u7834\u574f\u73b0\u6709Schema\uff0c\u53ea\u5199\u53d8\u66f4\u5b57\u6bb5\uff0c\u8fd9\u6bd4\u5e02\u9762\u4e0a\u591a\u6570CMS\u90fd\u66f4\u61c2\u5f00\u53d1\u8005\u5fc3\u601d\u3002\u5b83\u626e\u6f14\u7684\u66f4\u50cf\u4e00\u4e2a\u201c\u667a\u80fd\u6620\u5c04\u6865\u201d\uff0c\u5c06WordPress\u7684\u53d1\u5e03\u4f53\u9a8c\u7ffb\u8bd1\u5230Postgres\u539f\u751f\u6570\u636e\u4e4b\u4e0a\u300295\u4e2a\u6295\u7968\u5728PH\u4e0a\u4e0d\u7b97\u7206\u6b3e\uff0c\u4f46\u8bc4\u8bba\u533a\u53cd\u9988\u8d28\u91cf\u8f83\u9ad8\uff0c\u8bf4\u660e\u75db\u70b9\u786e\u5b9e\u5b58\u5728\u4e14\u7cbe\u51c6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u503c\u5f97\u6ce8\u610f\u7684\u662f\uff0c\u4ea7\u54c1\u5e76\u672a\u89e3\u51b3\u201c\u6570\u636e\u6cbb\u7406\u201d\u672c\u8d28\u95ee\u9898\u3002\u5b83\u4ec5\u5141\u8bb8\u6620\u5c04\u548c\u7f16\u8f91\u73b0\u6709\u8868\uff0c\u5374\u8981\u6c42\u7528\u6237\u624b\u5199\u6620\u5c04\u5173\u7cfb\uff0c\u610f\u5473\u7740\u975e\u6280\u672f\u56e2\u961f\u4f9d\u7136\u9700\u8981\u5f00\u53d1\u8005\u7684\u521d\u59cb\u914d\u7f6e\u3002\u6240\u8c13\u201cWordPress\u7f16\u8f91\u4f53\u9a8c\u201d\u5728\u6620\u5c04\u540e\u7684\u5b57\u6bb5\u5448\u73b0\u4e0a\u662f\u5426\u6d41\u7545\uff1f\u82e5\u7528\u6237\u6570\u636e\u5e93\u5b57\u6bb5\u9ad8\u5ea6\u81ea\u5b9a\u4e49\u3001\u7f3a\u4e4f\u89c4\u8303\u5143\u6570\u636e\uff08\u5982`content_json`\uff09\uff0c\u7f16\u8f91\u5668\u5c06\u51fa\u73b0\u5927\u91cf\u201c\u901a\u7528\u8f93\u5165\u6846\u201d\uff0c\u4f53\u9a8c\u5927\u6253\u6298\u6263\u3002\u6b64\u5916\uff0c\u6743\u9650\u867d\u6709\u81ea\u5b9a\u4e49\u5c42\uff0c\u4f46\u5176\u4e0eSupabase\u539f\u751fRLS\u662f\u5e76\u884c\u5173\u7cfb\u800c\u975e\u66ff\u4ee3\u2014\u2014\u7528\u6237\u9700\u8981\u624b\u52a8\u521b\u5efa\u4e00\u4e2a\u201c\u5168\u80fd\u201d\u7528\u6237\u6765\u8fde\u63a5\uff0c\u8fd9\u5728\u591a\u73af\u5883\u3001\u591a\u89d2\u8272\u56e2\u961f\u4e2d\u53ef\u80fd\u5f15\u5165\u65b0\u7684\u5b89\u5168\u76f2\u533a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5546\u4e1a\u5b9a\u4f4d\u4e0a\uff0c\u201c\u5f00\u6e90+\u81ea\u6258\u7ba1\u201d\u662f\u53cc\u5203\u5251\uff1a\u5b83\u80fd\u5438\u5f15\u6709\u6280\u672f\u80fd\u529b\u7684\u65e9\u671f\u7528\u6237\uff0c\u4f46\u4e5f\u610f\u5473\u7740\u6ca1\u6709\u4ed8\u8d39\u8ba1\u5212\u6216\u4e91\u670d\u52a1\u652f\u6491\u3002\u957f\u671f\u6765\u770b\uff0cBaseBuddy\u8981\u4e48\u8fdb\u5316\u6210\u7c7b\u4f3cStrapi\u4f46\u66f4\u8f7b\u7684\u201cDB-\u76f4\u63a5\u6620\u5c04CMS\u201d\uff0c\u8981\u4e48\u6ca6\u4e3a\u5f00\u53d1\u8005\u624b\u4e2d\u7684\u53c8\u4e00\u4e2a\u5355\u9879\u76ee\u5de5\u5177\u3002\u5b83\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u662f\u7f16\u8f91\u5668\uff0c\u800c\u662f\u201cSchema\u96f6\u8fc1\u79fb\u627f\u8bfa\u201d\u2014\u2014\u8fd9\u662f\u5927\u5382CMS\u548c\u901a\u7528\u540e\u53f0\u751f\u6210\u5668\uff08\u5982AdminJS\u3001ForestAdmin\uff09\u505a\u4e0d\u5230\u7684\u3002\u5efa\u8bae\u5c06\u6620\u5c04\u5c42\u505a\u5f97\u66f4\u667a\u80fd\uff08\u6bd4\u5982\u81ea\u52a8\u63a8\u65ad\u5b57\u6bb5\u7c7b\u578b\u3001\u5173\u8054\u5173\u7cfb\uff09\uff0c\u5e76\u8003\u8651\u63d0\u4f9b\u6570\u636e\u5e93\u5c42\u9762\u7684\u8fc1\u79fb\u5feb\u7167\u529f\u80fd\uff0c\u4ee5\u5de9\u56fa\u201c\u5b89\u5168\u4e0d\u6539\u8868\u201d\u7684\u53e3\u7891\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\">BaseBuddy<\/span>\n                <\/div>\n<div class=\"comment-content\">BaseBuddy is an open-source Supabase CMS and self-hosted editor for existing Supabase and Postgres databases.<\/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<\/p>\n<p>I built BaseBuddy because I kept seeing the same problem: people already have good Supabase\/Postgres databases, but when they need a CMS, they usually have to reshape their schema, build a custom admin panel, or move content into another system.<\/p>\n<p>BaseBuddy is a self-hosted Supabase CMS that works with your existing database directly. You connect your project, map your tables, and get a clean WordPress-like editor for posts, media, files, SEO fields, publishing, authors, and permissions.<\/p>\n<p>The part I care most about: BaseBuddy does not rename or reshape your tables. Normal saves only write changed fields, and publish\/unpublish\/archive are explicit actions.<\/p>\n<p>It is open source and early, so I\u2019d love feedback from Supabase\/Postgres builders:<br \/>\n&#8211; Is the mapping flow clear?<br \/>\n&#8211; What content workflows should we support next?<br \/>\n&#8211; Would this fit your current Supabase project?<\/p>\n<p>Demo: <a href=\"https:\/\/demo.basebuddycms.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/demo.basebuddycms.com<\/a><br \/>\nGitHub: <a href=\"https:\/\/github.com\/basebuddy-cms\/basebuddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/basebuddy-cms&#8230;<\/a><br \/>\nDocs: <a href=\"https:\/\/basebuddycms.com\/docs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/basebuddycms.com\/docs<\/a><\/p>\n<p>Happy to answer anything.<\/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\/@ravi_teja_knts\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ravi_teja_knts<\/a>&nbsp;Very cool Ravi, congrats on the launch. How are you handling security and permissions on existing postgres?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! By ensuring your existing schema remains untouched, developers will feel more confident and trust in this approach<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marianna_tymchuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marianna_tymchuk<\/a>&nbsp;Thanks for the support, yeah I hate when the things I already configured has to change because of a random tool. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on launch day! Tools that extend what developers already have rather than replacing it are always appreciated. Good instincts on the positioning.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@roman_burdyga\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roman_burdyga<\/a>&nbsp;Thanks for the support <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Any plans for plugins like media management and rich text fields, or is it staying as a clean database editor?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a>&nbsp;The app already has media management page and rich text editing. I will continue to add more refined settings moving forward so you can just toggle whether any specific section can rich text editor or normal text editor. Currently not thinking of plugins. <\/p>\n<p>However, this is open source app, so you can just clone and add whatever features you need for your personal need. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool project. Curious how you handle schema changes after non-technical users start editing data directly, since that&#8217;s usually where these tools break down. Does BaseBuddy lock column editing or surface migrations somehow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;yes, dealing with database changes is a struggle. So Basebuddy handles it own permission layer. We have role level and user level permissions. So all users do not have the ability to publish content by default, authors only has the ability to check their own posts by default. However, everything is customisable. You can customise both the editor UI and permissions that fit your specific need. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Turning a Supabase database into a WordPress-style editor is smart for non-technical stakeholders. Content teams in most dev-tool companies are blocked on engineers for the simplest data edits. We&#8217;ve been building in the customer success for developer tool companies space, and BaseBuddy touches on something we think about a lot. How does it handle row-level security rules that already exist in Supabase?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shivam_jaiswal21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shivam_jaiswal21<\/a>&nbsp;It connects via the Postgres connection string and operates with whatever role\/permissions that user has. So just create a user that has full access to the needed tables, that&#8217;s it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/VCHYMYQ5HYIVQ4\" class=\"app-title\">CircadiaOS<\/a><\/p>\n<div class=\"one-liner\">Sleep optimization, minus the $3,000 mattress pod<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">90<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CircadiaOS\u901a\u8fc7\u8fde\u63a5\u7528\u6237\u5df2\u6709\u7684\u667a\u80fd\u624b\u8868\u548c\u667a\u80fd\u6052\u6e29\u5668\uff0c\u57fa\u4e8e\u751f\u7269\u7279\u5f81\u6570\u636e\u81ea\u52a8\u751f\u6210\u5e76\u6267\u884c\u4e2a\u6027\u5316\u591c\u95f4\u6e29\u5ea6\u8c03\u8282\u65b9\u6848\uff0c\u5b9e\u73b0\u7eaf\u8f6f\u4ef6\u9a71\u52a8\u7684\u7761\u7720\u4f18\u5316\uff0c\u89e3\u51b3\u4e86\u65e0\u9700\u6602\u8d35\u786c\u4ef6\u5373\u53ef\u7cbe\u51c6\u63a7\u6e29\u7684\u7761\u7720\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\/097e6421-3a02-4440-b77d-37d9497160bb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/896ebda8-5986-40c7-bf90-b7d9e5c96f2c.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/10876771-09dc-46ac-b92d-a3c3d9d8a8c5.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c441a94-fc4e-40a9-8a6d-5a44a16462ea.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c054d5b1-6dbe-487d-bf7c-b7d3404e15aa.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7d287051-14b1-45df-9077-986d50325ca9.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/2b3fbef7-27bd-4e39-8fbe-ff3a48e4011c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/vMA13DQbcWA\"><source src=\"https:\/\/youtu.be\/vMA13DQbcWA\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Wearables<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7761\u7720\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6052\u6e29\u5668<\/span><br \/>\n            <span class=\"tag\">\u53ef\u7a7f\u6234\u8bbe\u5907<\/span><br \/>\n            <span class=\"tag\">\u751f\u7269\u7279\u5f81\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u8f6f\u4ef6\u65b9\u6848<\/span><br \/>\n            <span class=\"tag\">\u7761\u7720\u6e29\u5ea6\u8c03\u8282<\/span><br \/>\n            <span class=\"tag\">\u65e0\u786c\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5bb6\u5c45<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u7b97\u6cd5<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u79f0\u8d5e\u89e3\u51b3\u7761\u7720\u6e29\u5ea6\u75db\u70b9\u7684\u521b\u610f\uff0c\u8be2\u95ee\u5982\u4f55\u8bc6\u522b\u5173\u952e\u751f\u7269\u4fe1\u53f7\u5e76\u8c03\u6574\u73af\u5883\uff1b\u540c\u65f6\u6709\u8bc4\u8bba\u8d28\u7591\u7f3a\u4e4f\u5b9e\u9645\u8c03\u6e29\u8bbe\u5907\uff0c\u4f46\u88ab\u56e2\u961f\u6f84\u6e05\u53ea\u9700\u5df2\u6709\u667a\u80fd\u6052\u6e29\u5668\u5373\u53ef\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                CircadiaOS\u7684\u5207\u5165\u70b9\u6781\u5176\u7cbe\u51c6\u2014\u2014\u5f53\u540c\u884c\u5728\u201c\u786c\u4ef6\u519b\u5907\u7ade\u8d5b\u201d\u4e2d\u5806\u780c\u4e07\u5143\u7ea7\u7684\u5e8a\u57ab\u8231\u3001\u4e13\u7528\u4f20\u611f\u5668\u65f6\uff0c\u5b83\u4ee5\u201c\u5df2\u5b58\u5728\u786c\u4ef6\u7684\u6570\u636e\u8854\u63a5\u5c42\u201d\u7834\u5c40\uff0c\u672c\u8d28\u662fAPI\u5316\u7684\u7761\u7720\u670d\u52a1\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u6280\u672f\u521b\u65b0\uff0c\u800c\u5728\u201c\u4f9b\u7ed9\u4fa7\u8f6c\u6362\u201d\uff1a\u5c06\u7761\u7720\u8d5b\u9053\u4ece\u91cd\u8d44\u4ea7\u3001\u9ad8\u5ba2\u5355\u4ef7\u7684\u786c\u4ef6\u751f\u610f\uff0c\u964d\u7ef4\u6210\u8f7b\u4ea4\u4ed8\u3001\u53ef\u590d\u7528\u7684\u8f6f\u4ef6\u670d\u52a1\u3002\u8fd9\u65e2\u907f\u5f00\u4e86\u786c\u4ef6\u7814\u53d1\u3001\u5e93\u5b58\u548c\u5408\u89c4\u7684\u91cd\u8d1f\uff0c\u53c8\u76f4\u63a5\u76d8\u6d3b\u5b58\u91cf\u5e02\u573a\u2014\u2014\u5168\u7403\u6570\u4ebf\u667a\u80fd\u624b\u8868\u7528\u6237\u548c\u667a\u80fd\u6052\u6e29\u5668\u7528\u6237\uff0c\u5c31\u662f\u5929\u7136\u5f85\u8f6c\u5316\u7684\u6df1\u5ea6\u7761\u7720\u4f18\u5316\u53d7\u4f17\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u4e5f\u663e\u800c\u6613\u89c1\uff1a\u4ea7\u54c1\u5b8c\u5168\u4f9d\u8d56\u7b2c\u4e09\u65b9\u786c\u4ef6\u7684\u6570\u636e\u5f00\u653e\u6027\u4e0e\u63a5\u53e3\u7a33\u5b9a\u6027\u3002\u82f9\u679c\u3001\u4e09\u661f\u82e5\u6536\u7d27\u5fc3\u7387\u6216\u4f53\u6e29API\uff0c\u6216\u6052\u6e29\u5668\u54c1\u724c\u5347\u7ea7\u56fa\u4ef6\u4e0d\u517c\u5bb9\uff0cCircadiaOS\u5373\u523b\u53d8\u201c\u7a7a\u4e2d\u697c\u9601\u201d\u3002\u53e6\u5916\uff0c\u201c\u4e24\u5468\u6821\u51c6\u671f\u201d\u610f\u5473\u7740\u521d\u59cb\u4f53\u9a8c\u5b58\u5728\u771f\u7a7a\uff0c\u7f3a\u5c11\u786c\u4ef6\u5c42\u9762\u7684\u5373\u65f6\u6b63\u53cd\u9988\uff08\u5982\u89e6\u89c9\u9707\u52a8\u6216LED\u8272\u6e29\u53d8\u5316\uff09\uff0c\u53ef\u80fd\u5bfc\u81f4\u7528\u6237\u6d41\u5931\u3002\u4ece\u5546\u4e1a\u903b\u8f91\u770b\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u201c\u9ad8\u7c98\u6027\u8ba2\u9605\u5236\u63d2\u4ef6\u201d\uff0c\u800c\u975e\u72ec\u7acb\u751f\u6001\u3002\u7ec8\u6781\u62f7\u95ee\u662f\uff1a\u5728\u4e0d\u7ed1\u5b9a\u786c\u4ef6\u7684\u7eaf\u8f6f\u4ef6\u6a21\u578b\u4e2d\uff0c\u7528\u6237\u7c98\u6027\u80fd\u5426\u652f\u6491\u5b9a\u4ef7\uff0c\u662f\u5426\u4f1a\u5728\u667a\u80fd\u5bb6\u5c45\u7cfb\u7edf\uff08\u5982HomeKit\u3001Google Home\uff09\u5185\u5efa\u7c7b\u4f3c\u529f\u80fd\u65f6\u88ab\u4e00\u952e\u66ff\u4ee3\uff1fCircadiaOS\u7684\u751f\u5b58\u7f1d\u9699\uff0c\u6216\u8bb8\u5728\u4e8e\u6bd4\u5e73\u53f0\u65b9\u66f4\u5feb\u3001\u66f4\u7ec6\u5730\u6df1\u6316\u7761\u7720\u6e29\u63a7\u7684\u751f\u7406\u6a21\u578b\u2014\u2014\u82e5\u80fd\u5728\u7b97\u6cd5\u7ef4\u5ea6\u5f62\u6210\u4e13\u5229\u62a4\u57ce\u6cb3\uff0c\u624d\u914d\u5f97\u4e0a\u201c\u7834\u5c40\u8005\u201d\u4e4b\u540d\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\">CircadiaOS<\/span>\n                <\/div>\n<div class=\"comment-content\">CircadiaOS is software-only sleep optimization. No mattress pod, no proprietary sensor, no new hardware. It connects the wearable and smart thermostat you already own, builds a personalized overnight temperature schedule from your biometrics, and runs your thermostat through it automatically every night. Most premium sleep tech in this category has been hardware-first: thousand-dollar mattress pods, dedicated sensors, custom firmware. We took the opposite bet.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! Dominic here, CEO of CircadiaOS, launching today with my cofounders Jackson<br \/>\n(COO) and Armani (CTO).<\/p>\n<p>Quick story on why we built this. My mom went through menopause and her sleep fell apart.<br \/>\nNight sweats, waking up overheated, hours awake at 3am. She tried everything. Cooling sheets,<br \/>\nfans, the works. Nothing held up because the temperature she needed was not a single number, it<br \/>\nwas a moving target across the night that her body could not communicate to her thermostat.<\/p>\n<p>Meanwhile she already had an Apple Watch on her wrist tracking everything in real time, and a<br \/>\nsmart thermostat on the wall doing nothing with that information. Two devices, sitting two feet<br \/>\napart, with no relationship to each other. That gap is the whole product.<\/p>\n<p>CircadiaOS reads her biometrics every morning, figures out what worked the night before, and<br \/>\nruns her thermostat the next night accordingly. After about two weeks of calibration the system<br \/>\nlocks onto her specific physiology and the schedule starts compounding. She sleeps through the<br \/>\nnight now.<\/p>\n<p>The bigger bet: every premium sleep tech company has tried to solve this with proprietary<br \/>\nhardware. We think the hardware is already in the room. The product is the intelligence layer that<br \/>\nmakes it work together.<\/p>\n<p>Would love your feedback, your upvotes, and your honest roasts. We are live in comments all<br \/>\nday.<\/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\/@dominic_mangino\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dominic_mangino<\/a>&nbsp;Hi Dominic, congrats on the launch. I&#8217;d be interested to know, practically, how you identify what signal matters most and how to tweak teh environment?<\/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>Love the idea, but yeah, you need actual devices that can regulate the temperature in your bedroom. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@cslazzar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cslazzar<\/a>&nbsp;just a smart thermostat! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/T7KLRORNQ67XEQ\" class=\"app-title\">baz.studio<\/a><\/p>\n<div class=\"one-liner\">Skills library &#038; video editor for AI Agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">87<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Baz Studio\u662f\u4e00\u4e2aAI\u539f\u751f\u7684\u89c6\u9891\u5236\u4f5c\u5e73\u53f0\uff0c\u5176\u6838\u5fc3\u529f\u80fd\u662f\u5c06\u5f00\u6e90\u89c6\u9891\u5de5\u4f5c\u6d41\uff08Skills\uff09\u4e0eAI\u4ee3\u7406\uff08\u5982Claude\u3001Codex\uff09\u7ed3\u5408\uff0c\u89e3\u51b3\u4ece\u6587\u5b57\u3001\u4ee3\u7801\u3001PPT\u7b49\u5185\u5bb9\u81ea\u52a8\u751f\u6210\u9ad8\u8d28\u91cf\u89c6\u9891\u7684\u751f\u4ea7\u6548\u7387\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cf2733c4-3d5b-483e-8c6f-4777024db9ff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13dfb4c9-cc1d-4bb0-aa2d-8b838f4ad014.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/576340e4-f62f-4f6c-aec8-7a9294f0fe3f.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\/2a8a8226-f2ad-4579-9538-d25b425cfe9f.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/4cWuY48yjbs\"><source src=\"https:\/\/youtu.be\/4cWuY48yjbs\" 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\">Video<\/span><br \/>\n            <span class=\"tag\">Community<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u8f6c\u89c6\u9891<\/span><br \/>\n            <span class=\"tag\">CLI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Remotion<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u6a21\u677f<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u7f16\u8f91<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u4e86\u5c06\u4ee3\u7801\/PPT\u7b49\u8f6c\u5316\u4e3a\u89c6\u9891\u7684\u81ea\u52a8\u5316\u6d41\u7a0b\uff0c\u4ee5\u53ca\u80fd\u76f4\u63a5\u5728Claude\/Codex\u7b49AI\u4ee3\u7406\u4e2d\u8fd0\u884c\u800c\u975e\u88ab\u56f0\u5728\u5b64\u7acb\u5e73\u53f0\u7684\u7279\u6027\u3002\u6709\u7528\u6237\u5efa\u8bae\u793e\u533a\u8d21\u732e\u66f4\u591a\u65b0\u6280\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                Baz.studio\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u53c8\u505a\u4e86\u4e00\u4e2a\u89c6\u9891\u7f16\u8f91\u5de5\u5177\uff0c\u800c\u5728\u4e8e\u5b83\u8bd5\u56fe\u91cd\u65b0\u5b9a\u4e49\u89c6\u9891\u751f\u4ea7\u7684\u201c\u64cd\u4f5c\u7cfb\u7edf\u5c42\u201d\u3002\u901a\u8fc7\u5f00\u6e90\u89c6\u9891\u5de5\u4f5c\u6d41\uff08Skills\uff09\u5e76\u6253\u901aAI\u4ee3\u7406\u751f\u6001\uff08Claude\/Codex\uff09\uff0c\u5b83\u5b9e\u9645\u4e0a\u662f\u628a\u89c6\u9891\u5236\u4f5c\u4ece\u4f20\u7edf\u7684\u65f6\u95f4\u8f74\u62d6\u62fd\uff0c\u5347\u7ea7\u4e3a\u201c\u4ee3\u7801+Agent\u201d\u7684\u6307\u4ee4\u5f0f\u751f\u4ea7\u3002\u8fd9\u89e3\u51b3\u4e86\u4e24\u4e2a\u5173\u952e\u75db\u70b9\uff1a\u4e00\u662f\u4e13\u4e1a\u89c6\u9891\u6a21\u677f\u7684\u590d\u7528\u548c\u5206\u53d1\u96be\u9898\uff08Skills\u5e93\uff09\uff0c\u4e8c\u662fAI\u89c6\u89c9\u5185\u5bb9\u4e0e\u81ea\u52a8\u5316\u6d41\u7a0b\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u8854\u63a5\uff08CLI+Web UI\uff09\u3002\u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u58c1\u5792\u5728\u4e8eSkills\u5e93\u7684\u8d28\u91cf\u4e0e\u751f\u6001\u6d3b\u8dc3\u5ea6\u2014\u2014\u76ee\u524d\u5e93\u4e2d\u7684\u201c\u8f6f\u4ef6\u6f14\u793a\u201d\u6a21\u5f0f\u662f\u4ed6\u4eec\u7684\u8212\u9002\u533a\uff0c\u4f46UGC\u5e7f\u544a\u3001\u5730\u56fe\u52a8\u753b\u7b49\u65b0\u9886\u57df\u7684\u5de5\u4f5c\u6d41\u82e5\u4e0d\u80fd\u5feb\u901f\u6210\u719f\u548c\u6807\u51c6\u5316\uff0c\u4ea7\u54c1\u6781\u6613\u6ca6\u4e3a\u201c\u9ad8\u7ea7PPT\u8f6c\u89c6\u9891\u5668\u201d\u3002\u6b64\u5916\uff0c\u201cAI\u4ee3\u7406\u9a71\u52a8\u201d\u662f\u4e00\u628a\u53cc\u5203\u5251\uff1a\u867d\u7136\u63d0\u5347\u4e86\u81ea\u52a8\u5316\uff0c\u4f46\u4e5f\u727a\u7272\u4e86\u5bf9\u955c\u5934\u8bed\u8a00\u3001\u7ec6\u8282\u8c03\u8272\u7684\u7cbe\u7ec6\u63a7\u5236\u6548\u7387\u2014\u2014\u8fd9\u662f\u4e13\u4e1a\u521b\u4f5c\u8005\u7684\u6838\u5fc3\u9700\u6c42\uff0c\u4e0e\u201c\u5feb\u901f\u51fa\u7247\u201d\u7684\u81ea\u52a8\u5316\u7528\u6237\u5176\u5b9e\u662f\u4e0d\u540c\u7269\u79cd\u3002Baz\u9700\u8981\u5728\u201c\u6613\u7528\u7684\u81ea\u52a8\u5316\u201d\u548c\u201c\u53ef\u63a7\u7684\u4e13\u4e1a\u5ea6\u201d\u4e4b\u95f4\u627e\u5230\u5e73\u8861\u70b9\uff0c\u540c\u65f6\u8b66\u60d5\u672a\u6765\u5927\u6a21\u578b\u5e73\u53f0\u81ea\u8eab\u5185\u7f6e\u89c6\u9891\u751f\u6210\u80fd\u529b\u540e\u7684\u751f\u6001\u503e\u8f67\u3002\u5176\u5f00\u6e90\u6027\u662f\u5438\u5f15\u793e\u533a\u7684\u5173\u952e\uff0c\u4f46\u5982\u4f55\u901a\u8fc7\u201c\u514d\u8d39\u5f00\u6e90\u201d\u5b9e\u73b0\u5546\u4e1a\u95ed\u73af\uff0c\u5c06\u662f\u4e0b\u4e2a\u9636\u6bb5\u6700\u7280\u5229\u7684\u8003\u9898\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\">baz.studio<\/span>\n                <\/div>\n<div class=\"comment-content\">Baz Studio is an AI-native video production platform for humans and AI agents. Today we\u2019re launching Skills: the world\u2019s largest library of open-source video workflows for AI. Turn pitch decks into videos, codebases into launch videos, and blog posts into content series. Run Baz directly inside Claude, Codex, or any AI coding agent using the CLI, and watch full video productions appear inside the Baz Studio web UI.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey hunters,<\/p>\n<p>Jack here, co-founder of baz.studio(previously bazaar.it)<\/p>\n<p>I&#8217;ve spent the past year vibe-coding video workflows and wanted a way to share these skills with the community, so today we&#8217;re open sourcing them. <\/p>\n<p>We&#8217;re best known for our software demo videos, but baz is capable of much more. I&#8217;ve added skills for making animated maps, UGC ads, charts &amp; data animations etc, so browse the skills, find one that you want to recreate in your own style, then either:<\/p>\n<ul>\n<li>\n<p>Run it from our CLI in Claude Code \/ your agent of choice \u2014 videos appear live in the Baz UI<\/p>\n<\/li>\n<li>\n<p>Or prompt directly inside Baz for a faster loop<\/p>\n<\/li>\n<\/ul>\n<p>We&#8217;ll be adding more skills daily and hoping the broader community contributes too.<\/p>\n<p>Would love to hear what skills we should add next<\/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 the launch! Turning pitch decks, blog posts, and even codebases into full video productions is a pretty wild workflow. Also love that it runs directly inside Claude and Codex instead of forcing people into yet another isolated platform.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Bonjour!<\/p>\n<\/p>\n<p>One thing we kept hearing from our 11,000+ users:&nbsp;\u201cbut do you have a CLI?\u201d<\/p>\n<\/p>\n<p>Not only did we build it, but we open sourced the best parts of it<\/p>\n<\/p>\n<p><strong>60,000+ videos<\/strong>&nbsp;have been made with Baz. We took the best patterns from that Remotion dataset and turned them into&nbsp;<strong>skills<\/strong> aka reusable video recipes you can browse on&nbsp;<a href=\"http:\/\/baz.studio\/skills\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">baz.studio\/skills<\/a>.<\/p>\n<\/p>\n<p>Import a skill into&nbsp;<strong>Claude Code<\/strong>,&nbsp;<strong>Codex<\/strong>, or your agent of choice, point it at your brand\/API, and tell it to adapt the video. It will generate smooth motion graphics on repeat, daily, automated, without you rebuilding the same layout every time.<\/p>\n<\/p>\n<p>CLI + skills + agent = video that actually ships.<\/p>\n<\/p>\n<p>This is cool guys.<\/p>\n<\/p>\n<p>Markus, <\/p>\n<p>CTO baz.studio<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/NUUYYT63FHJOXU\" class=\"app-title\">Netfox<\/a><\/p>\n<div class=\"one-liner\">A native local macOS network monitor<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">84<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Netfox \u662f\u4e00\u6b3e\u7eaf\u672c\u5730\u7684 macOS \u7f51\u7edc\u76d1\u63a7\u5de5\u5177\uff0c\u901a\u8fc7\u6574\u5408\u591a\u79cd\u53d1\u73b0\u534f\u8bae\uff08Bonjour\u3001ARP \u7b49\uff09\uff0c\u5728\u5355\u4e00\u7a97\u53e3\u5b9e\u65f6\u5c55\u793a\u6240\u6709\u8054\u7f51\u8bbe\u5907\uff08\u542b\u82f9\u679c\u8bbe\u5907\u3001\u667a\u80fd\u5bb6\u5c45\u3001\u6253\u5370\u673a\u7b49\uff09\uff0c\u5e76\u63d0\u4f9b\u8bbe\u5907\u5386\u53f2\u8bb0\u5f55\u3001\u5f02\u5e38\u544a\u8b66\u53ca\u4e00\u952e\u5b89\u5168\u626b\u63cf\uff0c\u89e3\u51b3\u7528\u6237\u65e0\u6cd5\u76f4\u89c2\u3001\u9690\u79c1\u5730\u638c\u63a7\u5bb6\u5ead\u6216\u529e\u516c\u7f51\u7edc\u8bbe\u5907\u52a8\u6001\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\/7a151821-57e8-448e-824a-b4a2a57d250e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d4c7ce0a-29e7-4696-8d3f-6cbc7738e750.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/874c2970-def7-4c8c-ae9b-a8aaaa5401d5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5ebca1e8-f159-4b6b-9e2a-d791ad8f407b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/47a25a2d-92d8-4744-8ccd-e00659051bd4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Privacy<\/span><br \/>\n            <span class=\"tag\">Security<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f51\u7edc\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">macOS \u672c\u5730\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u5907\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u626b\u63cf<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">SwiftUI<\/span><br \/>\n            <span class=\"tag\">\u5bb6\u5ead\u7f51\u7edc<\/span><br \/>\n            <span class=\"tag\">\u7269\u8054\u7f51\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5176\u539f\u751f\u3001\u7b80\u6d01\u7684\u754c\u9762\u548c\u9690\u79c1\u4f18\u52bf\uff0c\u5e76\u8ba4\u4e3a\u5b89\u5168\u626b\u63cf\u7684\u201c\u5e73\u5b9e\u8bed\u8a00\u201d\u7ed3\u679c\u5f88\u5b9e\u7528\u3002\u6709\u7528\u6237\u53cd\u9988\u5176\u573a\u666f\u4ef7\u503c\u5f88\u9ad8\uff08\u5982\u53d1\u73b0\u8001\u65e7\u667a\u80fd\u8bbe\u5907\u201c\u6df1\u591c\u5bf9\u8bdd\u201d\uff09\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u79ef\u6781\uff0c\u5e76\u6b63\u5728\u9080\u8bf7\u7528\u6237\u63d0\u51fa\u4e0b\u4e00\u6b65\u529f\u80fd\u5efa\u8bae\uff08\u5982\u7528\u6237\u672a\u660e\u786e\u63d0\u53ca\u5177\u4f53\u7f3a\u5931\u529f\u80fd\uff0c\u4f46\u6697\u793a\u671f\u5f85\u6269\u5c55\u6027\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                Netfox \u7684\u4ef7\u503c\u5728\u4e8e\u5b83\u7cbe\u51c6\u5730\u5207\u4e2d\u4e86\u4e00\u4e2a\u88ab\u5ffd\u89c6\u7684\u7ec6\u5206\u9700\u6c42\uff1a\u8ba9\u975e\u6280\u672f\u4eba\u5458\u80fd\u5728\u4e0d\u727a\u7272\u9690\u79c1\u7684\u524d\u63d0\u4e0b\uff0c\u201c\u770b\u5230\u201d\u81ea\u5bb6\u7f51\u7edc\u91cc\u5230\u5e95\u8fde\u4e86\u4ec0\u4e48\u4e1c\u897f\u3002\u4ece\u4ea7\u54c1\u8bbe\u8ba1\u770b\uff0c\u5b83\u786e\u5b9e\u505a\u5230\u4e86\u201c\u5c0f\u800c\u7f8e\u201d\u2014\u2014\u7eaf SwiftUI \u539f\u751f\u3001\u65e0\u4e91\u3001\u65e0\u8d26\u6237\u3001\u96f6\u9065\u6d4b\uff0c\u6280\u672f\u67b6\u6784\u7b80\u6d01\u4fe1\u4efb\u611f\u5f3a\u3002\u4f46\u201c\u514d\u8d39\u201d\u4e5f\u662f\u4e00\u628a\u53cc\u5203\u5251\uff1a\u76ee\u524d 84 \u7968\u7684 Product Hunt \u70ed\u5ea6\u4e0d\u7b97\u9ad8\uff0c\u8bf4\u660e\u5176\u8425\u9500\u89e6\u8fbe\u6709\u9650\uff1b\u800c\u5f00\u53d1\u8005\u201c\u60f3\u8981\u4ec0\u4e48\u529f\u80fd\uff1f\u201d\u7684\u5f00\u653e\u9080\u7ea6\uff0c\u6070\u6070\u66b4\u9732\u4e86\u4ea7\u54c1\u53ef\u80fd\u7f3a\u4e4f\u957f\u671f\u5546\u4e1a\u8fed\u4ee3\u52a8\u529b\u2014\u2014\u4e00\u65e6\u7528\u6237\u57fa\u6570\u6269\u5927\uff0c\u591a\u534f\u8bae\u878d\u5408\u7684\u7a33\u5b9a\u6027\u3001\u5927\u91cf\u8bbe\u5907\u957f\u65f6\u95f4\u8ffd\u8e2a\u7684\u6027\u80fd\u5f00\u9500\u3001\u5b89\u5168\u626b\u63cf\u88ab\u6076\u610f\u5229\u7528\u7684\u98ce\u9669\u7b49\uff0c\u90fd\u4f1a\u8fc5\u901f\u6210\u4e3a\u96be\u9898\u3002\u53e6\u5916\uff0c\u867d\u7136\u89c4\u907f\u4e86\u4e91\u4f9d\u8d56\uff0c\u4f46\u672c\u5730\u626b\u63cf\u884c\u4e3a\u5728\u90e8\u5206\u4e25\u683c\u7684\u4f01\u4e1a\u7f51\u7edc\u6216 VPN \u73af\u5883\u4e0b\u53ef\u80fd\u88ab\u89c6\u4f5c\u201c\u63a2\u6d4b\u201d\uff0c\u5e26\u6765\u517c\u5bb9\u6027\u9690\u5fe7\u3002\u603b\u4f53\u6765\u8bf4\uff0cNetfox \u662f\u4e00\u4ef6\u6709\u8bda\u610f\u3001\u6709\u601d\u8003\u7684\u5355\u70b9\u5de5\u5177\uff0c\u4f46\u60f3\u4ece\u201c\u6781\u5ba2\u73a9\u5177\u201d\u8fdb\u5316\u4e3a\u80fd\u6301\u7eed\u7ef4\u62a4\u7684\u201c\u7f51\u7edc\u7ba1\u5bb6\u201d\uff0c\u8fd8\u9700\u8981\u4e00\u4e2a\u6e05\u6670\u7684\u4ed8\u8d39\u7b56\u7565\u548c\u529f\u80fd\u89c4\u5212\uff08\u4f8b\u5982\u5386\u53f2\u6570\u636e\u5bfc\u51fa\u3001\u81ea\u5b9a\u4e49\u544a\u8b66\u89c4\u5219\u3001\u751a\u81f3\u662f macOS \u83dc\u5355\u680f\u96c6\u6210\uff09\uff0c\u5426\u5219\u5f88\u53ef\u80fd\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u56e0\u5f00\u53d1\u8005\u7cbe\u529b\u5206\u6563\u800c\u505c\u66f4\u7684\u5f00\u6e90\u9879\u76ee\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\">Netfox<\/span>\n                <\/div>\n<div class=\"comment-content\">A native macOS network monitor. Combines Bonjour, ARP, SSDP, NetBIOS and active probing to show every connected device \u2014 Apple gadgets, smart TVs, IoT, printers \u2014 in one live window. Full per-device history: first seen, last seen, every online\/offline transition. Five alert types for new, risky, or returning devices. One-click security scan checks common ports with plain-English findings. Built 100% in SwiftUI. No cloud, no account, no telemetry. Your data stays on your Mac. Free.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! I&#8217;m Giovambattista, indie developer behind Undolog. You might know some of my other projects like FinderGit or Octoscope \u2014 I&#8217;ve been building dev tools and open-source projects for years.<\/p>\n<p>Netfox started from a simple frustration: monitoring my home network meant either ugly router admin pages or cloud-based apps that send my data who-knows-where.<\/p>\n<p>I wanted something different: open an app, see every device on my network, get notified when something new connects. That&#8217;s it.<\/p>\n<p>It&#8217;s 100% native SwiftUI, runs entirely on your Mac, and sends zero data anywhere. It combines multiple discovery protocols (Bonjour, ARP, SSDP, NetBIOS) so it catches devices that single-protocol scanners miss \u2014 smart TVs, IoT sensors, guest phones.<\/p>\n<p>It&#8217;s free. I&#8217;d love your feedback \u2014 what features would you want 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>Native macOS tools with clean UX always win.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nithin_raju1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithin_raju1<\/a>&nbsp;Couldn\u2019t agree more, Nithin! That was the guiding principle behind Netfox \u2014 native performance, no Electron, no bloat, just SwiftUI doing what it does best. Thanks for the support! \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 one of those tools you don\u2019t realize you need until some random smart bulb from 2019 starts talking to your network at 3 AM. Clean concept, native macOS app, and the security scan with plain-English findings is a very smart touch. 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\/@alina_tyslenok_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_tyslenok_<\/a>&nbsp;Thanks so much, Alina! \ud83d\ude04 Ha, the \u201c3 AM smart bulb\u201d scenario is exactly the kind of thing that pushed me to build Netfox \u2014 you never know what\u2019s quietly chatting on your network until you actually look. I\u2019m really glad the plain-English security scan resonated \u2014 I wanted it to feel accessible, not like reading a sysadmin log. Appreciate the kind words and the support! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/MNNWA6XESUTPZV\" class=\"app-title\">Cotypist<\/a><\/p>\n<div class=\"one-liner\">Local AI Autocomplete in your voice, anywhere on your Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">81<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Cotypist \u662f\u4e00\u6b3e\u8fd0\u884c\u5728 Mac \u672c\u5730\u7684 AI \u81ea\u52a8\u8865\u5168\u5de5\u5177\uff0c\u5728\u90ae\u4ef6\u3001Slack\u3001\u7b14\u8bb0\u7b49\u4efb\u610f\u8f93\u5165\u573a\u666f\u4e2d\uff0c\u6309 Tab \u952e\u5373\u53ef\u8865\u5168\u4f60\u7684\u4e2a\u6027\u5316\u8bdd\u8bed\uff0c\u7701\u53bb\u91cd\u590d\u6253\u5b57\u3001\u5207\u6362\u8f6f\u4ef6\u7684\u9ebb\u70e6\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\/2187f6fa-afa5-4bf4-80ba-af609bc6817d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f961065a-e337-4a99-b051-14f0734ce8ee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/27c3f163-368d-4e02-be52-77b5f11c2caf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5c5879a5-bc6a-461e-a3c2-c0b0898e43e7.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\/799a2cab-f64b-48e8-9de4-42745f78ae9f.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/K1aFk1XCnLs\"><source src=\"https:\/\/youtu.be\/K1aFk1XCnLs\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730AI<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u8865\u5168<\/span><br \/>\n            <span class=\"tag\">Mac\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5199\u4f5c\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u8f93\u5165\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u8ba2\u9605\u5236<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u9884\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u4ea7\u54c1\u4f53\u9a8c\u548c\u672c\u5730\u5316\u4f18\u52bf\uff0c\u4f46\u5927\u91cf\u8d1f\u9762\u8bc4\u8bba\u96c6\u4e2d\u4e8e\u5b9a\u4ef7\u8fc7\u9ad8\uff08\u5e74\u8d39\u7ea6108\u7f8e\u5143\uff09\u3001\u8ba2\u9605\u5236\u4e0d\u5408\u7406\u3002\u591a\u6570\u7528\u6237\u5efa\u8bae\u63d0\u4f9b\u7ec8\u8eab\u8bb8\u53ef\u6216\u66f4\u4f4e\u4ef7\u683c\u5206\u5c42\uff0c\u5e76\u8d28\u7591\u201c\u672c\u5730\u8fd0\u884c+\u5f00\u6e90\u6a21\u578b\u201d\u7684\u9ad8\u5b9a\u4ef7\u903b\u8f91\u3002\u90e8\u5206\u7528\u6237\u8fd8\u53cd\u9988\u5e94\u7528\u7f3a\u5c11\u66f4\u957f\u7684\u6bb5\u843d\u9884\u6d4b\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Cotypist \u5728\u4ea7\u54c1\u4f53\u9a8c\u4e0a\u786e\u5b9e\u505a\u5230\u4e86\u201c\u6da6\u7269\u7ec6\u65e0\u58f0\u201d\u2014\u2014\u5b83\u6ca1\u6709\u8ba9\u4f60\u8fc1\u79fb\u5de5\u4f5c\u6d41\uff0c\u800c\u662f\u76f4\u63a5\u63d2\u5165\u4e86\u7cfb\u7edf\u5c42\u7ea7\u7684\u6587\u672c\u8865\u5168\u80fd\u529b\uff0c\u8fd9\u662f\u5b83\u6700\u5177\u98a0\u8986\u6027\u7684\u4ef7\u503c\u3002\u4ece\u7528\u6237\u53cd\u9988\u4e2d\u4e0d\u96be\u770b\u51fa\uff0c\u5b83\u5728\u6548\u7387\u63d0\u5347\u4e0a\u83b7\u5f97\u4e86\u771f\u5b9e\u8ba4\u53ef\uff0c\u751a\u81f3\u5728\u975e\u4eba\u5de5\u8f93\u5165\u573a\u666f\uff08\u5982\u8111\u673a\u63a5\u53e3\u7528\u6237\uff09\u4e2d\u610f\u5916\u53d1\u529b\uff0c\u8bc1\u660e\u5176\u5e95\u5c42\u6a21\u578b\u5bf9\u6587\u672c\u5e8f\u5217\u7684\u5b66\u4e60\u80fd\u529b\u76f8\u5f53\u6210\u719f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u7684\u62a5\u4ef7\u7b56\u7565\u582a\u79f0\u707e\u96be\u7ea7\u9519\u5224\u3002\u4e00\u4e2a\u5b8c\u5168\u8fd0\u884c\u5728\u672c\u5730\u3001\u4f9d\u8d56\u5f00\u6e90\u6a21\u578b\u7684\u5e94\u7528\uff0c\u5b9a\u4ef7\u5c45\u7136\u5bf9\u6807 ChatGPT \u6216 Claude \u7684\u4e91\u7aef\u8ba2\u9605\u3002\u7528\u6237\u7684\u6124\u6012\u4e0d\u662f\u201c\u4e0d\u60f3\u4ed8\u8d39\u201d\uff0c\u800c\u662f\u201c\u4f60\u51ed\u4ec0\u4e48\u6536\u8fd9\u4e2a\u94b1\u201d\u2014\u2014\u56e0\u4e3a\u4f60\u6ca1\u6709\u6301\u7eed\u4e91\u670d\u52a1\u6210\u672c\uff0c\u4f60\u7684\u6a21\u578b\u662f\u516c\u5f00\u7684\uff0c\u4f60\u7684\u529f\u80fd\u662f\u201c\u5355\u70b9\u201d\u800c\u975e\u77e9\u9635\u3002\u5f00\u53d1\u8005\u5982\u679c\u8ba4\u4e3a\u201c\u5f00\u53d1\u65f6\u957f\u201d\u7b49\u4e8e\u5b9a\u4ef7\u5e95\u6c14\uff0c\u90a3\u5c31\u8981\u63a5\u53d7\u7528\u6237\u7528\u201c\u4f60\u5b9e\u9645\u4ef7\u503c\u201d\u6295\u7968\u7684\u51b7\u573a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u81f4\u547d\u7684\u662f\uff0c\u5f00\u53d1\u8005\u9009\u62e9\u4e86\u6700\u4e0d\u53d7\u4fe1\u4efb\u7684\u5b9a\u4ef7\u6a21\u5f0f\uff1a\u8ba2\u9605\u5236 + \u5206\u5c42\u5272\u88c2\u529f\u80fd\uff08\u5982\u5c06\u672c\u5730\u6a21\u578b\u9009\u62e9\u9501\u5728Pro\u6863\uff09\u3002\u8fd9\u79cd\u201c\u62fc\u591a\u591a\u5f0f\u201d\u5b9a\u4ef7\u65e2\u6253\u51fb\u4e86\u65e9\u671f\u6d4b\u8bd5\u7528\u6237\uff08\u4ed6\u4eec\u8d21\u732e\u53cd\u9988\u5374\u53ea\u5f97\u5230\u4e09\u4e2a\u6708\u5ef6\u671f\uff09\uff0c\u4e5f\u963b\u6b62\u4e86\u6f5c\u5728\u4ed8\u8d39\u7528\u6237\u5c1d\u8bd5\u9ad8\u4ef7\u503c\u6863\u4f4d\u3002\u5982\u679c\u4ea7\u54c1\u672c\u8eab\u4e0d\u80fd\u5f62\u6210\u7f51\u7edc\u6548\u5e94\u6216\u6301\u7eed\u4ea4\u4ed8\u660e\u663e\u7684\u6a21\u578b\u5347\u7ea7\uff0c\u8ba2\u9605\u5236\u53ea\u4f1a\u52a0\u901f\u7528\u6237\u5012\u5411\u201c\u5fcd\u4e00\u665a\u5f00\u53d1\u4e2a\u66ff\u4ee3\u54c1\u201d\u7684\u5f00\u6e90\u5708\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u4ea7\u54c1\u662f\u949b\u5408\u91d1\u7ea7\u7684\u5b9e\u529b\uff0c\u5b9a\u4ef7\u662f\u7eb8\u7cca\u7684\u3002\u5f00\u53d1\u8005\u5728\u201c\u6ee1\u8db380%\u4eba\u7684\u514d\u8d39\u8ba1\u5212\u201d\u4e0e\u201c\u903c\u8d70\u6240\u6709\u613f\u610f\u4ed8\u8d39\u7684\u4eba\u201d\u4e4b\u95f4\uff0c\u9009\u62e9\u4e86\u4e00\u6761\u8def\u3002\u5982\u679c\u4e0d\u4e0a\u7ebf\u771f\u6b63\u7684\u7ec8\u8eab\u6388\u6743\u3001\u964d\u4f4e\u8ba2\u9605\u57fa\u4ef7\u3001\u6216\u8005\u76f4\u63a5\u505a\u4e00\u6b21\u4e70\u65ad\uff0c\u90a3\u4e48\u5f53Apple\u3001OpenAI\u7b49\u5927\u5382\u5728\u7cfb\u7edf\u5c42\u6574\u5408\u7c7b\u4f3c\u529f\u80fd\u65f6\uff0cCotypist\u5c06\u6709\u6781\u5927\u6982\u7387\u6ca6\u4e3a\u201c\u66fe\u7ecf\u6709\u8fc7\u7684\u597d\u601d\u7eea\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\">Cotypist<\/span>\n                <\/div>\n<div class=\"comment-content\">Cotypist is smart autocomplete for the Mac apps you already write in: Mail, Slack, Notes, docs, even AI prompts. Press Tab when a suggestion fits, or keep typing and watch it update in real time. Runs locally on your Mac. No cloud, no API calls.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone, I&#8217;m Daniel, the developer behind Cotypist.<\/p>\n<p>A few years ago, I noticed I&#8217;d developed a weird habit: copying conversations into Visual Studio Code, just to get GitHub Copilot&#8217;s inline completions, then pasting them back into the app I should have been writing in. After enough of that, it clicked: autocomplete shouldn&#8217;t live in one editor. It should work wherever you write.<\/p>\n<p>So I built Cotypist. It&#8217;s smart autocomplete that runs locally on your Mac (no cloud, no API calls), in basically every app you type into. Install it, give it a minute, and you&#8217;re writing faster everywhere on your Mac. No long setup. Tab to accept a suggestion, keep going. Words still sound like you.<\/p>\n<p>During early access, Cotypist has become a daily driver for founders, marketers, support folks, novelists, physicians, academics, and long-time Mac users. People who type a lot of email, Slack, and AI prompts. Plus a long tail I didn&#8217;t see coming: non-native English speakers, one-handed typists, and (this still blows my mind!) not one but two Neuralink brain-implant wearers.<\/p>\n<p>What surprises me about Cotypist, even after building it, is how often it feels like it&#8217;s reading your mind. Or almost like a colleague finishing your sentences.<\/p>\n<p>Happy to take questions about the product, where it works (and where it doesn&#8217;t), what&#8217;s coming next, or anything else. I&#8217;ll be here all day.<\/p>\n<p>\u2014Daniel<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>23<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniel_a_a\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_a_a<\/a>&nbsp;This feels like a much more natural direction for AI writing tools. Instead of forcing people into a separate app, it quietly improves the workflows they already live in every day. How are users reacting to the fully local approach compared to cloud-based AI tools that usually have stronger models but weaker privacy?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@daniel_a_a\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_a_a<\/a>&nbsp;Hi Daniel. I have been using your application for some weeks now and I really like and RECOMMEND it! Cheers<\/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\/@daniel_a_a\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_a_a<\/a>&nbsp;Well done! As others have said, this is auto-complete on steroids and has saved me a ton of typing. Thank you and your team for this!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The program is very good, but the price is unacceptable. I am switching to another solution.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>18<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@slipio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@slipio<\/a>&nbsp;Thank you for the feedback! Cotypist&#8217;s paid plans are for those who derive the most value from it. I hope that Cotypist&#8217;s free plan will be sufficient for about 80 % of users while still providing a great experience.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@slipio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@slipio<\/a>&nbsp;i will agree it does not seem cheap but given how much i use it im going ahead to support the continued development of the product. wisprflow is another ive been using though much less and im thinking it would be cool to see them merge!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@slipio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@slipio<\/a>&nbsp;Especially since it is LOCAL AI on YOUR machine. He has ZERO running costs that would excuse these prices. I disabled autoupdate, backed up the dmg and blocked all outgoing connections cotypist tries to make. It works fine. Nobody needs to update to a launch version just to be presented with yet another subscription prompt.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cotypist is undoubtedly a great tool and it has worked flawlessly for me ever since I installed it. The developer obviously knows what he&#8217;s doing. And I&#8217;m actually surprised how it predicts words based on just what&#8217;s on my screen (and clipboard). Excellent work!<\/p>\n<\/p>\n<p>But I think the pricing is off. For simplicity sake, let&#8217;s take a monthly cost of $9. Based in my usage over the past six weeks, the app saves me from typing an average of 150 words per day (see below). That brings the average cost per word to about 0.2 cents. I think that is a very high price to pay for auto-complete.  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8fd937a3-0ade-47f8-944f-66afdad71562.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>You can increase the price by adding about 25% for paying monthly and\/or another 20-25% for VAT, or you can reduce the price by about 33% by choosing the Plus instead of the Pro plan (which removes some of the very features that make the app useful). But either way, the fact that the cost for a single word can be expressed in cents (in times where the cost for LLM APIs are given per million tokens) is absurd in my opinion. And given that there is no server-side processing, I think it would be fair to offer a lifetime option (aka perpetual license).<\/p>\n<p>(Yes, I understand that we are paying for the developer\u2019s time and effort, not for the words the app produces. I am just taking the user\u2019s perspective here, simply asking: what am I paying and what am I getting? I&#8217;d be happy to see the developer&#8217;s math regarding expected revenue per hour of work, to see if that substantially changes the picture, but for now, I think the pricing is unreasonable.) <\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pappatistos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pappatistos<\/a>&nbsp;very true. The fundamental problem with this app is the developers ambitious pricing. This feedback has been given to him across the board and he has ignored it. Its a mispositioned and mispriced product being upvoted by people who will never buy 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 Daniel,<\/p>\n<\/p>\n<p>Michele from Italy here. I\u2019ve been using Cotypist for a couple of days now, and I am really enjoying it; before Cotypist I was using a lot Cursor because of its terrific autocomplete (please note that I am not a coder, so I only use it for writing documents, emails, etc.) but now finally I can have that anywhere on my Mac. <\/p>\n<p>I also agree with the other comments that this is what autocomplete should be, so thank you for this gift to the community and keep up the good work!<\/p>\n<p>One suggestion on the product: it would be great to introduce some sort of &#8220;long completion&#8221; mode, like the one in Cursor, where it can predict whole paragraphs to help you write entire documents.<\/p>\n<\/p>\n<p>A comment on pricing: I agree with some comments that pricing can be perceived as a bit high &#8220;just for autocomplete&#8221;, so here are my suggestions:<\/p>\n<ul>\n<li>\n<p>introduce a lower price tier, like 3\/month<\/p>\n<\/li>\n<li>\n<p>introduce a lifetime option<\/p>\n<\/li>\n<\/ul>\n<p>Thank you!<\/p>\n<\/p>\n<p>Michele<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@michele_barana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michele_barana<\/a>&nbsp;&#8211; Yes, a lifetime option would be great.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@michele_barana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michele_barana<\/a>&nbsp;I&#8217;ll add another suggestion for <a href=\"https:\/\/www.producthunt.com\/@daniel_a_a\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"daniel_a_a\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_a_a<\/a> : a purchase parity system that adjusts price based on the country of purchase<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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 loved the product but the price is hard to justify for a model that runs on device. I try to avoid subscriptions wherever possible so I think sadly I will either have to stick with the free tier, see if a lifetime plan ever crops up, or unfortunately uninstall.<\/p>\n<p>Loved the product though and totally get needing to add pricing.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019ve been using Cotypist for a few weeks now. Congratulations on the launch! I agree with others that it feels a bit pricey for the current product and the current feature set. I got the Pro (annual) subscription, hoping for more development and added features. I likely won&#8217;t renew next year if the product doesn&#8217;t improve significantly. I think, for me, the Pro subscription will be worth it if it can replace Grammarly and a dictation\/transcribing tool like Meetily, Whisper, etc. &#8211; I think they all use the same models under the hood. <\/p>\n<p>Also, I want to echo the comment about the lifetime subscription posted above.<\/p>\n<\/p>\n<p>And lastly, I feel like people who had been using Cotypist before the launch should have been offered more than just a three-month extension on the (currently) overpriced Pro subscription. These are the people who helped make the product what it is now.<\/p>\n<\/p>\n<p>Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great product, but pricing is ridiculous. A subscription plan for such a limited service using on device open source models is a joke.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great app, but missing a lifetime plan. Hard to commit to a Saas model in 2026.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m not sure what made you think the pricing is a good idea. Limiting features and usage on a software that only eats from the users resources is really an awkward choice. <\/p>\n<p>I totally get that one time pricing might not be viable for a developer these days as you need to finance continous development\/improvements that people expect but close to 150\u20ac per year when billed monthly is a bit of a stretch for the full functionality. <\/p>\n<p>Would you have chosen a V1 price of maybe 39-59\u20ac and then asked for updates or even a much lower price per year I would have gotten it but at current pricing it&#8217;s just not at all interesting anymore to me.<\/p>\n<p>Good luck anyways.<\/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>Been using Cotypist for about a month now and it&#8217;s a great app. I fully planned on upgrading to the paid version until I saw it was a subscription. I don&#8217;t understand the pricing model for an app that is not a service, and I don&#8217;t use it enough to warrant an ongoing payment. That said, the app is great and I&#8217;m hoping the free version is enough for my limited usage. <\/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>My <strong>favorite app of 2026<\/strong>, unfortunately ruined by a completely unreasonable pricing model.<\/p>\n<\/p>\n<p>Love what you built, but there&#8217;s no reason this should cost $108\/year, especially considering that this app that runs locally on my own hardware and has no recurring costs to the developer, aside from development costs. The price tag of this single app is equivalent to the cost of almost an entire year of Setapp (hundreds of apps) or half a year of ChatGPT \/ Claude. The pricing tiers are also completely unjustified, with features such as per-app settings + best LOCAL model locked behind the highest tier to force users towards the most expensive option.<\/p>\n<\/p>\n<p>This would&#8217;ve been acceptable if it was a pay-once for one year of updates instead of a yearly subscription, perhaps with a varying price based on device count. <\/p>\n<\/p>\n<p>I went from being a happy user that was willing to pay a premium pricing and would recommend it to friends, to actively encouraging people to avoid this. If it&#8217;s starting at such unreasonable prices, you can only imagine where this price is headed 1~2 years from now.<\/p>\n<\/p>\n<p>Pricing of an app should not be solely based on how much time a developer has put into it, but on the value it provides to users. Cotypist is <strong>definitely not<\/strong> a $108\/year app, as great as it is. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>You have first mover advantage but have dropped the ball on the price. It&#8217;s far too expensive.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e950e9cc-1f41-481a-9d99-11d4045620f2.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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>Cotypist is excellent. I&#8217;ve been using it for a few months now and it&#8217;s been a game changer for me. It is genuinely one of the most useful apps I\u2019ve ever used. However, the subscription price&#8230; it&#8217;s too steep. Especially since this runs entirely on my local machine. There&#8217;s just no chance I&#8217;m paying someone such a hefty subscription fee to use a local app of this nature. I would be much happier paying for a lifetime license, OR a &#8220;one years worth of updates&#8221; licence, while retaining unlimited completions and usage of whatever updates are released. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It has been a great product so far. It\u2019s quite unfortunate that they are limiting their early believers now with the paid plans. People will just go somewhere else or build their own or someone will make an OSS one and monetize another way. Eventually Apple \/ Windows will just include this as a native feature, they haven\u2019t because not all their devices are compatible yet, but they will. Good luck on the journey forward and I hope that us the early users that liked it becuse it was free continue to stick around, otherwise we\u2019ll feel unfair \/ used. Like we were writing tickets and helping the product and got nothing back and now we have to pay, when we can have that value for free. The thing is, the amount of value (as compared to alternatives) you create and the amount value you want to capture are off. You could sell it like those niche OSX Apps where they sell a lifetime license for less than 50, and thats already a lot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great product, been using it for a few days now and it&#8217;s been giving me actual value, including while writing this! \ud83d\ude42<\/p>\n<p>However, the Plus tier is a bit too expensive in my opinion, would have instantly subscribed to it if it was a bit cheaper, still thinking about it though.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The subscription pricing feels like an insulting rug pull. The product is \u201cok\u201d but not worth the price he is asking.  He got a ton of community support early on only to slap on a heavy tax to use the main features. When applied as an auto update it feels like he\u2019s been intentionally hurting his user base.  Do better. <\/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>I\u2019ve been looking for something like Cotypist for years, and I couldn\u2019t be happier with the app Daniel built. This is what I needed, and then some. And this is just the beginning! I\u2019m excited to see what else this app can do further down the road. I\u2019m using the app on two Macs, an M1 with 16GB, and an M4 with 32GB. No problems, no lag. One more thing: I\u2019m using the ; key to accept completions. For a touch typist, that\u2019s the fastest method.<\/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\/@tvdster\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tvdster<\/a>&nbsp;Thank you for the kind words, and for the early support! I have lots of ideas on where to take Cotypist next, and am glad to have you along for the ride!<\/p>\n<\/p>\n<p>Also, happy to hear that Cotypist is working well even on an M1 Mac. In terms of your completion key, where is ; located on your keyboard (this varies depending on the keyboard layout)? I personally am using the key above the Tab key, but I could imagine that a rarely-used key in the bottom right corner of the keyboard could also be a great option to hit with your pinky finger.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using Cotypist since early in the beta and it&#8217;s been great. Daniel (the dev) has been very responsive to feedback and I get the feeling the product is well engineered. (I was not in any way incentivised to write this).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@s_mcleod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@s_mcleod<\/a>&nbsp;Sam, thank you so much for the kind words and the feedback you\u2019ve been providing over the early access period. I still remember your first message about Cotypist from more than 16 months ago; the product has come a long way since then. I appreciate you sticking with Cotypist (even when it had been causing issues for you) and believing in its potential!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 used this app for about half a year now, and it is simply amazing. But the price is too high, especially for me as a student. Don&#8217;t get me wrong, you should absolutely charge for this. Since I use the app a lot, I would naturally want the Pro version, but as mentioned before, I just can&#8217;t justify the price for myself.<\/p>\n<\/p>\n<p>I&#8217;d like to see the price go down a bit and\/or a student discount, especially for the Pro version.<\/p>\n<\/p>\n<p>Also take a look at the comment from <a href=\"https:\/\/www.producthunt.com\/@pappatistos\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"pappatistos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pappatistos<\/a>, which I fully agree with: <a href=\"https:\/\/www.producthunt.com\/products\/cotypist?comment=5405480\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/products\/cotypist?comment=5405480<\/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>I&#8217;ve also been using Cotypist for a few months now- it definitely takes some getting used to but has overall been a great experience. I think the pricing is fair, with one exception: If paying for the first tier, it really should include use on 2 macs. That is keep me from upgrading at this point, and will see how the free tier goes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! <\/p>\n<p>I\u2019ve been using the beta over the last few weeks &#8211; Cotypist is about as close to mind reading as it gets. It also manages to walk the line remarkably well &#8211; staying out of your way while always being there when you need 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\/@weichsel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@weichsel<\/a>&nbsp;Hi Thomas, thank you for the praise! &#8220;It feels like it reads my mind&#8221; has been a recurring theme in early access feedback. Luckily, the actual <em>insights<\/em> usually still need to come from oneself, so Cotypist won\u2019t replace that anytime soon.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on your launch Daniel! I don\u2019t even directly recall how I found Cotypist originally, but it has become so core to how I write that if I don\u2019t have it open or an on a computer without it my experience feels \u201cbroken\u201d it\u2019s lodged into my mental model so thoroughly!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@csatwood\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@csatwood<\/a>&nbsp;Thank you for your support! You are not alone with that sentiment; I also feel like &#8220;typing through molasses&#8221; when Cotypist is not available, and others have also reported that any new Mac they set up feels broken until they install Cotypist.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, i&#8217;ve been using it for months now, became a paying customer yesterday! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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_haessig\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_haessig<\/a>&nbsp;Thank you for your support Michael, I&#8217;m glad to hear that Cotypist has earned your trust (and your money)!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 discovered Cotypist a month ago, and it became such an integral part of my workflow that I can\u2019t remember the days without it. It integrates so natively and seamlessly, and the suggestions are correct in the vast majority of cases. It should come with Mac by default, honesty <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vonhraban\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vonhraban<\/a>&nbsp;Thank you for the kind words! &#8220;This should be built into macOS&#8221; is the highest form of praise, I really appreciate it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One of the most impactful little things I have on my Mac. The looong beta period and usefulness even when it started show the amount of refinement was poured into this. 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\/@mike_huettemann\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mike_huettemann<\/a>&nbsp;Mike, thank you for the kind words and the support! Yes, it&#8217;s been a long journey! I&#8217;m glad to hear that the amount of attention to detail and polish in Cotypist is noticeable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, Daniel! Cotypist is what we always wished autocorrect would grow up to be. The early alpha version of over eagerness is gone and now I just tab away. A truly nano enhancement would be if i could rely on it to uppercase the first person singular pronoun, I.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@technocrat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@technocrat<\/a>&nbsp;Thank you for the endorsement, Richard! I appreciate your support throughout the early access period and am glad to hear that the improvements I made have made a difference for you.<\/p>\n<\/p>\n<p>Also, thank you for the suggestion with capitalizing &#8220;I&#8221;! I think capitalizing &#8220;I&#8221; and other nouns would be a great addition to Cotypist&#8217;s existing typo autocorrect feature; I&#8217;ve made a note to add it once the dust has settled after the launch. I&#8217;ll still need to think about whether to do the capitalization automatically or only when you confirm by pressing Tab; so far, I\u2019ve been hesitant to make any edits to one\u2019s writing without confirmation. Food for thought!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">One of those apps that have become an essential daily driver. \u201cS\u201d tier. I now get frustrated typing somewhere and not being able to tab to complete because cotypist isn\u2019t there.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been using it since June 2025, and truly love it. Easy win!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using it for a few weeks, did not even know I needed something like this, but it just keeps getting better and better and it literally helps me write faster and better. I love how it can figure out the context of what I&#8217;m writing and actually write something that makes sense.<\/p>\n<\/p>\n<p>Thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Such an amazing app. This increases general productivity and efficiency by 10x. Easily. I strongly encourage all to install and use. I\u2019ve using the betas since it was first introduced and it\u2019s been stellar since day one. Daniel is a committed, responsive, and supportive developer. I\u2019m typing this on my iPad, and immediately realized that I miss the brilliant, accurate autofill provided by Cotypist. Simply fantastic. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/N4ZF6DDCAHW4RD\" class=\"app-title\">Phasr<\/a><\/p>\n<div class=\"one-liner\">Run 100+ workflows simultaneously without losing context<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">81<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Phasr\u662f\u4e00\u4e2a\u9762\u5411\u5de5\u7a0b\u5e08\u548cAI\u8f85\u52a9\u5f00\u53d1\u7684\u5de5\u4f5c\u7a7a\u95f4\u7f16\u6392\u5e73\u53f0\uff0c\u901a\u8fc7\u5728\u4e00\u4e2a\u754c\u9762\u4e2d\u540c\u65f6\u8fd0\u884c\u548c\u7ba1\u7406\u8d85\u8fc7100\u4e2a\u5e76\u884c\u5de5\u4f5c\u6d41\u3001\u7ec8\u7aef\u3001\u4ee3\u7801\u4ed3\u5e93\u53caAI\u667a\u80fd\u4f53\uff0c\u89e3\u51b3\u591a\u5de5\u5177\u5207\u6362\u548c\u4e0a\u4e0b\u6587\u4e22\u5931\u5bfc\u81f4\u7684\u5f00\u53d1\u6548\u7387\u4e0b\u964d\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\/5126083c-4851-4e31-9159-aa46406eefd0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ed3e25fa-2ea4-4dbf-8221-a3fd1a5fa772.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/722ba872-69b1-40e2-b602-e5245e06d4ef.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b7127019-51a0-40c0-a143-030b33008459.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\/bb667b55-fe0f-42c3-a4b6-f3040d91914b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/5t0s8a_jQE0\"><source src=\"https:\/\/youtu.be\/5t0s8a_jQE0\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5de5\u4f5c\u7a7a\u95f4\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u5e76\u884c\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u591a\u4ed3\u5e93\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u7aef\u6301\u4e45\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u4fdd\u6301<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5de5\u7a0b\u56e2\u961f<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u534f\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u540c\u4e0a\u4e0b\u6587\u5207\u6362\u75db\u70b9\uff0c\u5e76\u8be2\u95eePhasr\u662f\u5426\u652f\u6301\u4e91\u7aef\u5de5\u4f5c\u7a7a\u95f4\u8fd8\u662f\u4ec5\u9650\u672c\u5730\u3002\u5f53\u524d\u7528\u6237\u53cd\u9988\u96c6\u4e2d\u5728\u90e8\u7f72\u6a21\u5f0f\u7684\u9700\u6c42\u6f84\u6e05\u4e0a\uff0c\u6682\u672a\u63d0\u51fa\u529f\u80fd\u7f3a\u9677\u6216\u4f7f\u7528\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                Phasr\u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4e14\u6b63\u5728\u52a0\u5267\u7684\u75db\u70b9\u2014\u2014AI\u65f6\u4ee3\u5f00\u53d1\u5de5\u4f5c\u6d41\u7684\u788e\u7247\u5316\u3002\u5f53\u5f00\u53d1\u8005\u540c\u65f6\u4f7f\u7528ChatGPT\u3001Copilot\u3001\u591a\u7ec8\u7aef\u548c\u591a\u4ed3\u5e93\u65f6\uff0c\u5fc3\u667a\u8d1f\u62c5\u5448\u6307\u6570\u7ea7\u4e0a\u5347\u3002Phasr\u672c\u8d28\u4e0a\u662f\u8bd5\u56fe\u5145\u5f53\u4e00\u4e2a\u201c\u5f00\u53d1\u5de5\u4f5c\u6d41\u7684\u64cd\u4f5c\u7cfb\u7edf\u201d\uff0c\u5c06\u6df7\u4e71\u7684\u5e76\u884c\u4efb\u52a1\u6536\u62e2\u5230\u7edf\u4e00\u7684\u7f16\u6392\u5c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u4e00\u4ef7\u503c\u70b9\u660e\u786e\u4e14\u6709\u529b\uff0c\u5c24\u5176\u9488\u5bf9\u5927\u578b\u5de5\u7a0b\u56e2\u961f\u548cAI\u9a71\u52a8\u7684\u7f16\u7801\u5b9e\u9a8c\u573a\u666f\u3002\u4e0d\u8fc7\uff0c\u4ea7\u54c1\u5f53\u524d\u4ecd\u5904\u4e8e\u65e9\u671f\u9636\u6bb5\uff0c\u4e14\u9762\u5411\u5f00\u53d1\u8005\u7fa4\u4f53\uff0c\u95e8\u69db\u5e76\u4e0d\u4f4e\u3002\u80fd\u5426\u771f\u6b63\u843d\u5730\uff0c\u5173\u952e\u8981\u770b\u4e24\u70b9\uff1a\u5176\u4e00\uff0c\u5bf9\u73b0\u6709\u4f9d\u8d56\uff08\u5982IDE\u3001Git CI\/CD\u3001Kubernetes\uff09\u7684\u96c6\u6210\u6df1\u5ea6\u662f\u5426\u8db3\u591f\uff0c\u82e5\u53ea\u662f\u6d45\u5c42\u7ec4\u5408\u5219\u5bb9\u6613\u6ca6\u4e3a\u201c\u53c8\u4e00\u4e2a\u6807\u7b7e\u9875\u201d\uff1b\u5176\u4e8c\uff0c\u5728AI Agent\u5927\u91cf\u8c03\u7528\u65f6\uff0c\u80fd\u5426\u6709\u6548\u7ba1\u7406token\u6d88\u8017\u4e0e\u6267\u884c\u4e0a\u4e0b\u6587\uff0c\u9632\u6b62\u770b\u4f3c\u5e76\u884c\u5b9e\u5219\u4e92\u76f8\u5e72\u6270\u7684\u6df7\u4e71\u72b6\u6001\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u6240\u6709\u8bc4\u8bba\u5747\u65e0\u8d1f\u9762\u53cd\u9988\uff0c\u8fd9\u5728\u6b64\u7c7b\u4e13\u4e1a\u5de5\u5177\u53d1\u5e03\u4e2d\u7565\u663e\u4e0d\u5bfb\u5e38\uff0c\u9700\u8b66\u60d5\u6837\u672c\u504f\u5dee\u6216\u81ea\u7c89\u4e92\u52a8\u3002\u4ea7\u54c1\u82e5\u60f3\u8d70\u51fa\u65e9\u671f\u7528\u6237\u6c60\uff0c\u5e94\u5c3d\u5feb\u660e\u786e\u4e91\u5316\u65b9\u6848\u2014\u2014\u7eaf\u672c\u5730\u5728\u56e2\u961f\u534f\u4f5c\u5c42\u9762\u6709\u5929\u7136\u77ed\u677f\u3002\u603b\u4f53\u800c\u8a00\uff0cPhasr\u601d\u8def\u6b63\u786e\uff0c\u65b9\u5411\u53ef\u671f\uff0c\u4f46\u8981\u771f\u6b63\u5151\u73b0\u201c\u51cf\u5c11\u4e0a\u4e0b\u6587\u5207\u6362\u201d\u7684\u627f\u8bfa\uff0c\u8fd8\u9700\u5728\u5de5\u7a0b\u6df1\u5ea6\u4e0e\u534f\u4f5c\u94fe\u8def\u4e0a\u6301\u7eed\u6253\u78e8\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Phasr<\/span>\n                <\/div>\n<div class=\"comment-content\">Phasr is a workspace orchestration platform for engineers and AI-assisted development. Spin up and manage dozens of parallel coding workflows, terminals, agents, and repositories from one place. Whether you&#8217;re debugging production issues, running multi-repo changes, reviewing AI-generated code, or managing large-scale development tasks, Phasr helps you move faster without context switching.<\/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<\/p>\n<p>We built Phasr after feeling the pain of modern development workflows ourselves.<\/p>\n<p>As engineering teams started using more AI tools, more repositories, more terminal sessions, and more parallel tasks, the workflow became fragmented fast. Context switching turned into the default way of working.<\/p>\n<p>Phasr is designed to solve that.<\/p>\n<p>It gives engineers a single place to orchestrate parallel workflows at scale \u2014 whether that means running dozens of workspaces, managing long-running commands, coordinating multi-repo changes, or working alongside AI coding agents.<\/p>\n<p>Instead of constantly jumping between tabs, terminals, and tools, Phasr helps you stay organized, maintain context, and move faster.<\/p>\n<p>A few things you can do with Phasr:<\/p>\n<p> &#8211; Run 100+ workspaces simultaneously<br \/>\n &#8211; Manage multiple repositories from one interface<br \/>\n &#8211; Keep terminals and workflows persistent<br \/>\n &#8211; Pin important commands for quick access<br \/>\n &#8211; Coordinate AI-assisted development workflows<\/p>\n<p>We&#8217;re still early and actively building, and looking for contributors.<\/p>\n<p>Would genuinely love feedback from developers, teams, and anyone experimenting with modern AI-driven engineering workflows.<\/p>\n<p>If Phasr looks interesting to you, don\u2019t forget to star us on GitHub \u2b50<\/p>\n<p>Thanks for checking out Phasr \u2764\ufe0f<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The context-switching problem is real \u2014 I feel this every time I&#8217;m juggling Firebase, GitHub and terminal simultaneously. Does Phasr support cloud-based workspaces or is it local only right now?<\/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<\/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\/CAWFTJDG27OOJG\" class=\"app-title\">Archi-Flow<\/a><\/p>\n<div class=\"one-liner\">Visualize cloud architecture with live traffic simulations<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">79<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Archi-Flow\u901a\u8fc7\u5b9e\u65f6\u6d41\u91cf\u6a21\u62df\u5c06\u9759\u6001\u4e91\u67b6\u6784\u56fe\u53d8\u4e3a\u53ef\u4ea4\u4e92\u7684\u52a8\u6001\u5730\u56fe\uff0c\u5e2e\u52a9\u5de5\u7a0b\u5e08\u5728\u7cfb\u7edf\u8bbe\u8ba1\u8bc4\u5ba1\u3001\u6570\u636e\u6d41\u8c03\u8bd5\u3001\u65b0\u4eba\u5165\u804c\u53ca\u590d\u6742\u67b6\u6784\u6f14\u793a\u4e2d\u76f4\u89c2\u7406\u89e3\u7cfb\u7edf\u884c\u4e3a\uff0c\u89e3\u51b3\u9759\u6001\u6587\u6863\u4e0e\u5b9e\u9645\u8fd0\u884c\u72b6\u6001\u8131\u8282\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\/e67376b0-227a-4976-8a63-a6b6274921e8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f0be3970-db7f-453c-bc58-6571760346be.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/386a7ee5-7ba2-4e41-9bfe-eb225ab45b13.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cbb70637-70dd-4267-8977-91bcf4041e60.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5533c368-160e-4120-bd96-49984b3c2b84.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dead0ae0-c510-4108-b281-50d430a1223d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e79f5d0a-d8bd-4887-90b6-363f096336f2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/061ad402-65b9-47e9-9f91-45b2b49aae99.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f5ca25a8-7b07-4d67-a9d2-5aa823e52a0f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a10cc133-fae9-41ec-8d51-d45966bdab6a.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\/31e2d213-5d68-423b-9f50-7e4910f80bc9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/inY9M2pJWyM\"><source src=\"https:\/\/youtu.be\/inY9M2pJWyM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4e91\u67b6\u6784\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6d41\u91cf\u6a21\u62df<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u4e92\u5f0f\u67b6\u6784\u56fe<\/span><br \/>\n            <span class=\"tag\">\u7cfb\u7edf\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">DevOps<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6d41\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u57fa\u7840\u8bbe\u65bd\u5373\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c2\u6d4b\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\u80af\u5b9a\u5b9e\u65f6\u6d41\u91cf\u6a21\u62df\u586b\u8865\u4e86\u9759\u6001\u67b6\u6784\u56fe\u4e0e\u53ef\u89c2\u6d4b\u6027\u4eea\u8868\u76d8\uff08\u5982Datadog\uff09\u4e4b\u95f4\u7684\u9e3f\u6c9f\uff0c\u5e76\u8ffd\u95ee\u6570\u636e\u6765\u6e90\uff08\u5b9e\u65f6\u9065\u6d4bvs.\u7528\u6237\u5b9a\u4e49\uff09\u3002\u53e6\u6709\u7528\u6237\u5173\u6ce8\u662f\u5426\u652f\u6301\u514d\u8d26\u53f7\u5206\u4eab\u5b9e\u65f6\u89c6\u56fe\uff0c\u5b98\u65b9\u56de\u5e94\u5df2\u652f\u6301\u5206\u4eab\u94fe\u63a5\u3001SVG\/PDF\/JSON\u5bfc\u51fa\uff0c\u5229\u4e8e\u8de8\u56e2\u961f\u6c9f\u901a\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                Archi-Flow\u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4f46\u7ec6\u5206\u7684\u75db\u70b9\uff1a\u67b6\u6784\u53ef\u89c6\u5316\u4ece\u201c\u9759\u6001\u56fe\u201d\u8fdb\u5316\u5230\u201c\u52a8\u6001\u6a21\u62df\u201d\u3002\u5b83\u5de7\u5999\u5730\u5229\u7528\u4e86\u4e91\u8ba1\u7b97\u65f6\u4ee3\u201c\u67b6\u6784\u5373\u57fa\u7840\u8bbe\u65bd\uff0c\u57fa\u7840\u8bbe\u65bd\u5373\u4ee3\u7801\u201d\u7684\u8d8b\u52bf\uff0c\u8ba9\u56fe\u4e0d\u518d\u662f\u4e00\u6b21\u6027\u4ea7\u7269\uff0c\u800c\u662f\u80fd\u53cd\u6620\u6216\u6a21\u62df\u7cfb\u7edf\u5f53\u524d\u884c\u4e3a\u7684\u6d3b\u4f53\u89c6\u56fe\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u4e24\u4e2a\u573a\u666f\u7684\u6253\u901a\uff1a\u4e00\u662f**\u8bbe\u8ba1\u9636\u6bb5\u7684\u5047\u8bbe\u9a8c\u8bc1**\uff0c\u901a\u8fc7\u6a21\u62df\u6d41\u91cf\u53ef\u4ee5\u63d0\u524d\u5728\u56fe\u4e0a\u201c\u8dd1\u6c99\u76d8\u201d\uff0c\u6bd4\u4f20\u7edf\u767d\u677f\u56fe\u4e0a\u753b\u7bad\u5934\u8981\u76f4\u89c2\u5f97\u591a\uff1b\u4e8c\u662f**\u6c9f\u901a\u573a\u666f\u7684\u6548\u7387\u63d0\u5347**\uff0c\u901a\u8fc7\u5206\u4eab\u94fe\u63a5\u548c\u591a\u79cd\u683c\u5f0f\u5bfc\u51fa\uff0c\u5b83\u672c\u8d28\u4e0a\u662f\u5728\u505a\u4e00\u4e2a\u201c\u67b6\u6784\u56fe\u7248\u7684Figma\u201d\uff0c\u8ba9\u975e\u5de5\u7a0b\u5e08\u4e5f\u80fd\u7406\u89e3\u590d\u6742\u4f9d\u8d56\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u771f\u6b63\u7684\u751f\u6b7b\u7ebf\u5728\u4e8e\u5176\u201c\u6a21\u62df\u201d\u7684\u771f\u5b9e\u6027\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u5b9e\u65f6\u9065\u6d4b\u201d\u7684\u63d0\u95ee\u4e00\u9488\u89c1\u8840\uff1a\u5982\u679c\u6570\u636e\u6e90\u5b8c\u5168\u9760\u624b\u52a8\u5b9a\u4e49\uff0c\u90a3\u5b83\u672c\u8d28\u4e0a\u4ecd\u662f\u4e00\u4e2a\u9ad8\u7ea7\u7684\u201c\u53ef\u62d6\u62fd\u7684\u52a8\u6548PPT\u201d\uff0c\u800c\u65e0\u6cd5\u9a8c\u8bc1\u7cfb\u7edf\u662f\u5426\u771f\u7684\u5982\u63cf\u8ff0\u5728\u5de5\u4f5c\u3002\u5982\u679c\u5b83\u80fd\u6df1\u5ea6\u96c6\u6210AWS\/Azure\/GCP\u7684API\u6216Datadog\/Prometheus\u7b49\u53ef\u89c2\u6d4b\u6027\u5de5\u5177\uff0c\u81ea\u52a8\u62c9\u53d6\u670d\u52a1\u62d3\u6251\u548c\u6d41\u91cf\u6307\u6807\uff0c\u90a3\u4e48\u5b83\u7684\u4ef7\u503c\u5c06\u6307\u6570\u7ea7\u4e0a\u5347\uff0c\u4ece\u4e00\u4e2a\u6f14\u793a\u5de5\u5177\u53d8\u4e3a\u4e00\u4e2a\u51c6\u201c\u67b6\u6784\u53ef\u89c2\u6d4b\u6027\u9762\u677f\u201d\u3002\u76ee\u524d79\u7968\u7684\u70ed\u5ea6\u53cd\u6620\u51fa\u5e02\u573a\u5bf9\u6982\u5ff5\u7684\u5174\u8da3\uff0c\u4f46\u56e2\u961f\u5fc5\u987b\u56de\u7b54\uff1a\u5982\u4f55\u8ba9\u7528\u6237\u613f\u610f\u4e3a\u8fd9\u4e2a\u201c\u53ef\u89c6\u5316\u5c42\u201d\u4ed8\u8d39\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u7528Grafana+\u81ea\u5b9a\u4e49\u62d3\u6251\u56fe\u6765\u89e3\u51b3\uff1f\u5982\u679c\u4e0d\u80fd\u63d0\u4f9b\u201c\u65e0\u4ee3\u7801\u201d\u7684\u81ea\u52a8\u62d3\u6251\u53d1\u73b0\uff0c\u4e14\u6570\u636e\u6e90\u96c6\u6210\u8303\u56f4\u4e0d\u591f\u5e7f\uff0c\u5b83\u5f88\u53ef\u80fd\u6ca6\u4e3a\u5c0f\u4f17\u7684\u6f14\u793a\u73a9\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Archi-Flow<\/span>\n                <\/div>\n<div class=\"comment-content\">Archi-Flow brings your cloud architecture to life. Instead of looking at static diagrams, you can design interactive cloud architecture maps featuring real-time live traffic simulations. Perfect for system design reviews, debugging data flows, onboarding engineers, and presenting complex architectures with clarity. Built to bridge the gap between design and reality.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Live traffic simulation on architecture diagrams fills a real gap. At RetainSure we&#8217;ve had to maintain separate architecture docs and Datadog dashboards because nothing connected the two. The simulation layer suggests you&#8217;re ingesting actual metrics, not just hypothetical load profiles. Are you pulling live telemetry from cloud provider APIs or expecting users to define traffic patterns manually?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;Great observation &#8211; that exact disconnect between static architecture docs and operational dashboards is one of the problems we&#8217;re trying to solve. Right now, Archi-Flow is designed to support simulation-driven traffic visualization, and we&#8217;re exploring both directions: ingesting live telemetry from cloud\/observability providers and allowing teams to define synthetic traffic patterns for design reviews, onboarding, and failure modeling. The goal is flexibility \u2014 use real production signals when available, or model scenarios manually when you&#8217;re designing systems before they exist. Curious, which Datadog metrics would have been most valuable for you to see directly on an architecture map?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>As developers and architects, we\u2019ve all stared at static, outdated architecture diagrams that fail to show how data actually moves through a system. I built Archi-Flow to change that.<\/p>\n<p>With Archi-Flow, you get interactive cloud architecture diagrams paired with live traffic simulations, making it incredibly easy to visualize system dynamics, catch bottlenecks, or onboard new team members.<\/p>\n<p>I\u2019d love to know: What cloud provider do you use most, and what features would make this a permanent part of your engineering workflow? Looking forward to your feedback and roasts!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The live traffic simulation angle is clever \u2014 static diagrams always felt like a lie the moment you deployed. As a mobile dev I&#8217;ve had to explain backend flows to non-technical stakeholders and it&#8217;s always painful. Does Archi-Flow let you export or share a live view with someone who doesn&#8217;t have an account, or is it team-only?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jan_bremec\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jan_bremec<\/a>&nbsp;Exactly \u2014 that&#8217;s one of the problems we&#8217;re trying to solve. Static diagrams drift from reality quickly, and explaining backend systems usually means jumping between architecture docs, dashboards, and screenshots.<\/p>\n<p>Today Archi-Flow already lets you share outside engineering teams.<\/p>\n<p><strong>How sharing works currently:<\/strong><\/p>\n<ol>\n<li>\n<p>Build your architecture.<\/p>\n<\/li>\n<li>\n<p>Configure traffic simulation if needed.<\/p>\n<\/li>\n<li>\n<p>Click <strong>Share<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Archi-Flow generates a resumable share link containing the architecture state.<\/p>\n<\/li>\n<li>\n<p>Copy the link into Slack, email, docs, tickets, or wherever your team collaborates.<\/p>\n<\/li>\n<li>\n<p>Anyone opening that link can view the architecture directly \u2014 they don&#8217;t need to recreate it themselves.<\/p>\n<\/li>\n<\/ol>\n<p>For broader communication we also support:<\/p>\n<p>\u2022 <strong>SVG export<\/strong> \u2192 presentations, docs, stakeholder reviews<br \/>\u2022 <strong>PDF export<\/strong> \u2192 architecture snapshots and reports<br \/>\u2022 <strong>JSON import\/export<\/strong> \u2192 engineering workflows and moving architectures across environments<\/p>\n<p>The goal is making architecture easier to communicate \u2014 whether that&#8217;s onboarding engineers, stakeholder discussions, incident reviews, or explaining backend flows to people who don&#8217;t live inside infrastructure dashboards every 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<\/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\/EDUNDTGGYLCAER\" class=\"app-title\">Extend<\/a><\/p>\n<div class=\"one-liner\">Parse any PDF layout with SOTA accuracy for AI pipelines<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">79<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Extend \u901a\u8fc7\u9ad8\u7cbe\u5ea6\u7684\u89c6\u89c9\u6a21\u578b\u89e3\u6790PDF\u5e03\u5c40\uff0c\u89e3\u51b3AI\u7ba1\u7ebf\u5728\u5904\u7406\u590d\u6742\u3001\u975e\u7ed3\u6784\u5316\u6587\u6863\uff08\u5982\u7269\u6d41\u5355\u636e\u3001\u533b\u7597\u62a5\u544a\uff09\u65f6\u65e0\u6cd5\u53ef\u9760\u63d0\u53d6\u6570\u636e\u7684\u5173\u952e\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\/1f9a77ca-d5da-498c-acd7-70801ff0dd1e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9950df42-e31f-4373-a99d-86bf01213695.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6587\u6863\u89e3\u6790API<\/span><br \/>\n            <span class=\"tag\">PDF\u5e03\u5c40\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">AI\u6570\u636e\u7ba1\u7ebf<\/span><br \/>\n            <span class=\"tag\">SOTA\u89c6\u89c9\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u590d\u6742\u6587\u6863\uff08\u8868\u683c\/\u624b\u5199\uff09<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7OCR<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">RAG\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u673a\u5668\u5b66\u4e60<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8\u5176\u5728\u591a\u680f\u5e03\u5c40\u3001\u6df7\u5408\u8868\u683c\u53ca\u4f4e\u8d28\u91cf\u626b\u63cf\u4ef6\u4e0a\u7684\u8868\u73b0\uff0c\u5e76\u63d0\u51fa\u201c\u8bed\u4e49\u9605\u8bfb\u987a\u5e8f\u201d\u624d\u662f\u6839\u672c\u6311\u6218\u2014\u2014\u7ed3\u6784\u590d\u6742\u65f6\u6b63\u786e\u6587\u672c\u4e0d\u7b49\u4e8e\u6b63\u786e\u542b\u4e49\u3002\u5b98\u65b9\u56de\u5e94\u79f0\u901a\u8fc7\u4e13\u7528VLM\u4e0eOCR\u5faa\u73af\u63d0\u5347\u8fb9\u7f18\u6848\u4f8b\uff0c\u5e76\u4ee5\u4eba\u5de5\u9605\u8bfb\u987a\u5e8f\u4f5c\u4e3a\u57fa\u51c6\u8bc4\u4f30\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                \u5728\u201cAI Agent\u65e0\u5904\u4e0d\u6cbePDF\u201d\u7684\u72c2\u6f6e\u4e0b\uff0cExtend\u6253\u51fa\u4e86\u201cSOTA\u51c6\u786e\u7387\u201d\u8fd9\u5f20\u724c\u3002\u4ece\u8bc4\u8bba\u548c\u521b\u59cb\u4eba\u56de\u590d\u4e0d\u96be\u770b\u51fa\uff0c\u5b83\u7cbe\u51c6\u5730\u5207\u4e2d\u4e86\u5f53\u524dAI\u754c\u6700\u5927\u7684\u7687\u5e1d\u65b0\u8863\uff1a\u81ea\u4ee5\u4e3a\u201c\u65e0\u4ee3\u7801\u89e3\u6790\u201d\u7684LLM\u5728\u590d\u6742\u6587\u6863\u9762\u524d\u65e0\u6bd4\u8106\u5f31\uff0c\u5c24\u5176\u662f\u90a3\u4e9b\u7ed3\u6784\u6df7\u4e71\u3001\u542b\u8d39\u89e3\u8868\u683c\u548c\u624b\u5199\u7b14\u8bb0\u7684\u201c\u786c\u6838\u201dPDF\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8eOCR\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u4e3a\u201c\u8bed\u4e49\u9605\u8bfb\u987a\u5e8f\u201d\u5efa\u7acb\u4e86\u4e00\u5957\u53ef\u5de5\u7a0b\u5316\u7684\u6846\u67b6\u3002\u8fd9\u89e3\u51b3\u4e86\u5f53\u524dRAG\uff08\u68c0\u7d22\u589e\u5f3a\u751f\u6210\uff09\u7cfb\u7edf\u4e2d\u201c\u8bfb\u5bf9\u4f4d\u7f6e\u5374\u8bfb\u9519\u903b\u8f91\u201d\u7684\u81f4\u547d\u76f2\u533a\u2014\u2014\u8bb8\u591aAgent\u5931\u8d25\u4e0d\u662f\u56e0\u4e3a\u6587\u5b57\u8bc6\u522b\u5931\u8d25\uff0c\u800c\u662f\u56e0\u4e3a\u4e0b\u6e38\u5c06\u9519\u8bef\u7684\u6bb5\u843d\u6570\u636e\u5582\u7ed9\u4e86\u5927\u6a21\u578b\u3002\u521b\u59cb\u4eba\u5c06\u5176\u4e0e\u4eba\u5de5\u9605\u8bfb\u5bf9\u9f50\u7684\u601d\u8def\u52a1\u5b9e\u4e14\u950b\u5229\uff0c\u907f\u5f00\u4e86\u201c\u8ba9LLM\u53bb\u731c\u7ed3\u6784\u201d\u7684\u7b28\u91cd\u505a\u6cd5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u98ce\u9669\u5728\u4e8e\u201c\u5bf9\u9f50\u201d\u6210\u672c\u3002\u5c3d\u7ba1\u8bc4\u6d4b\u4e0a\u80dc\u51fa\uff0c\u4f461M+\u7684\u201c\u786c\u6587\u6863\u201d\u53cd\u5411\u8bad\u7ec3\u80fd\u5426\u8986\u76d6\u4e1a\u754c\u6240\u6709\u7684\u5929\u5751\u683c\u5f0f\uff1f\u4e13\u6709VLM\u5c42\u5c42\u53e0\u52a0\uff0c\u5728\u771f\u5b9e\u9ad8\u9891\u8c03\u7528\u4e2d\u662f\u5426\u4f1a\u4ed8\u51fa\u8fc7\u9ad8\u5ef6\u8fdf\u4e0e\u5b9a\u4ef7\u4ee3\u4ef7\uff1f\u6bd5\u7adf\uff0c\u5bf9Brex\u3001Mercury\u8fd9\u7c7b\u5ba2\u6237\u800c\u8a00\uff0c\u6bcf\u6beb\u79d2\u4e0e\u6bcf\u7f8e\u5206\u90fd\u662f\u6210\u672c\u3002\u77ed\u671f\u5185\uff0cExtend\u4f1a\u6210\u4e3a\u9ad8\u8981\u6c42\u4f01\u4e1a\u7684\u201c\u6740\u62db\u201d\uff0c\u4f46\u957f\u671f\u770b\uff0c\u5b83\u7684\u62a4\u57ce\u6cb3\u53d6\u51b3\u4e8e2.0\u7248\u672c\u4e4b\u540e\u80fd\u5426\u6301\u7eed\u5b9a\u4e49\u201c\u6587\u6863\u8bed\u4e49\u89e3\u6790\u201d\u7684\u65b0\u6807\u51c6\uff0c\u800c\u975e\u4ec5\u9760Benchmark\u6570\u5b57\u538b\u5236\u5bf9\u624b\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\">Extend<\/span>\n                <\/div>\n<div class=\"comment-content\">Parse, extract, and split your hardest documents with unmatched accuracy. Read any layout with specialized vision models, and ship reliable pipelines in minutes, not months.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;Over 1 billion PDFs are created every day, and your agents still can&#8217;t read them reliably.&#8221;<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/products\/extend-2\" target=\"_blank\" rel=\"noopener\">@Extend<\/a> announced Parse 2.0, their new document parsing API.<\/p>\n<\/p>\n<p>Founder and CEO <a href=\"https:\/\/www.producthunt.com\/@kbyatnal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kbyatnal<\/a> <a href=\"https:\/\/x.com\/fmerian\/status\/2059293796291027102\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">on X<\/a>:<\/p>\n<blockquote>\n<p>Extend already processes millions of pages daily for leading AI teams like <a href=\"https:\/\/www.producthunt.com\/products\/brex\" target=\"_blank\" rel=\"noopener\">@Brex<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/mercury\" target=\"_blank\" rel=\"noopener\">@Mercury<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/opendoor\" target=\"_blank\" rel=\"noopener\">@Opendoor<\/a>, and hundreds of others. Now, its even better.<\/p>\n<\/p>\n<p>Parse 2.0 is SOTA quality on RealDoc-Bench, our open source benchmark that measures agent success rate on real world docs that agents actually encounter in production.<\/p>\n<\/p>\n<p>We trained Parse 2.0 on 1M+ pages of the hardest documents seen in production. Here\u2019s how it stacks up:<\/p>\n<ul>\n<li>\n<p>#1 in healthcare, real estate, logistics, and financial services<\/p>\n<\/li>\n<li>\n<p>95.7% agent Q&amp;A accuracy on 581 docs (next best: 92%)<\/p>\n<\/li>\n<li>\n<p>0.847 F1 on layout (next best: 0.759)<\/p>\n<\/li>\n<\/ul>\n<\/blockquote>\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\/@kbyatnal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kbyatnal<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp;Hey fmerian,<\/p>\n<p>Appreciate you hunting Extend. Parse 2.0 is heavy tech, but most AI startups you hunt lose enterprise traction because their interface architecture doesn&#8217;t command immediate institutional-grade trust.<\/p>\n<p>I run a high-fidelity visual operation scaling AI-native frameworks and complex dashboards on a strict project basis. <\/p>\n<p>If any of the portfolio founders you back need to convert dense product capabilities into category-defining brands, let\u2019s sync.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6fb3fbbd-ac13-44b4-95d9-7a3bb330a9ba.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone! If anyone tells you that PDFs are solved, they probably haven&#8217;t worked with the PDFs our customers see in production. We&#8217;re talking bill of lading in shipping and logistics, clinical reports, IRS forms, etc. <\/p>\n<\/p>\n<p>Parse 2.0 let&#8217;s your agents actually work with reliable inputs, no matter how hard the documents are. This allows you to build:<\/p>\n<ul>\n<li>\n<p><strong>RAG systems<\/strong> that accurately answers questions with precise citation sourcing<\/p>\n<\/li>\n<li>\n<p><strong>Automated workflows<\/strong> to accelerate document workflows<\/p>\n<\/li>\n<li>\n<p><strong>Agents that take action<\/strong> on documents (e.g. routing, classification, extraction, etc)<\/p>\n<\/li>\n<\/ul>\n<p>Parse 2.0 is a SOTA, layout-first document parsing API for agents that need reliable inputs. It features:<\/p>\n<ul>\n<li>\n<p>A completely rebuilt layout model trained on 1M+ of the hardest docs<\/p>\n<\/li>\n<li>\n<p>New specialized OCR and VLM downstream models to handle specific doc components (e.g. forms, tables, handwriting, etc)<\/p>\n<\/li>\n<li>\n<p>New reading order model to preserve semantic meaning (not every doc should be read left to right, top to bottom)<\/p>\n<\/li>\n<\/ul>\n<p>If you need accurate PDF parsing, check it out and let us know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The real unlock here isn\u2019t OCR accuracy it\u2019s preserving <em>semantic reading order under structure ambiguity<\/em>.<\/p>\n<p>Most pipelines break not on extraction, but on downstream assumptions about hierarchy (especially tables\/forms where \u201ccorrect text\u201d \u2260 \u201ccorrect meaning flow\u201d).<\/p>\n<\/p>\n<p>Curious how do you handle evaluation when ground truth layout interpretation is subjective (e.g. multi-table docs or mixed narrative\/forms)?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@new_user___1452026946a93788355af99\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___1452026946a93788355af99<\/a>&nbsp;the challenge w\/multi-table and mixed narrative comes down to reading order. irregular form means sometimes you have to read a whole column first before the next vs going left to right and up to down prescriptively. for reading order, ground truth is how a human would read a doc to extract meaning. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 your specialized vision models handle multi-column layouts, mixed tables, or low-quality scanned PDFs compared to standard LLMs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<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\/@ingvar_borzov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ingvar_borzov<\/a>&nbsp;great question, standard LLMs are general-purpose and can be quite costly with high latency for doc parsing, esp on docs with those complex components you listed. You also get a lot less config control and relying on prompt engineering is brittle. Our VLMs are fine-tuned to handle specific layout components like tables, forms, handwriting, barcodes, etc. And we layer on an optional agentic OCR loop for especially challenging edge cases. <\/p>\n<p>Here&#8217;s a benchmark if you&#8217;re interested in objective measures of performance! <a href=\"https:\/\/www.extend.ai\/resources\/realdocbench\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.extend.ai\/resources\/realdocbench<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/BOCG7UHXT7R3YZ\" class=\"app-title\">QuickSheet v1.2 <\/a><\/p>\n<div class=\"one-liner\">Instantly create and edit spreadsheets from your menu bar<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">77<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>QuickSheet \u662f\u4e00\u6b3e\u9a7b\u7559\u5728Mac\u83dc\u5355\u680f\u7684\u6781\u7b80\u7535\u5b50\u8868\u683c\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u65e0\u9700\u6253\u5f00\u7b28\u91cd\u7684\u529e\u516c\u8f6f\u4ef6\uff0c\u901a\u8fc7\u5feb\u6377\u952e\u5373\u53ef\u77ac\u95f4\u521b\u5efa\u3001\u7f16\u8f91\u548c\u8ba1\u7b97\u6570\u636e\uff0c\u4e13\u4e3a\u89e3\u51b3\u4e34\u65f6\u3001\u8f7b\u91cf\u7ea7\u7684\u8868\u683c\u5904\u7406\u75db\u70b9\u800c\u751f\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\/eac68788-4f48-408e-bee4-556927227fcd.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/84dbab8c-2b05-455b-b8ec-6eeb96a2ce76.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/356ad445-dd08-49bf-966f-26f673090a5e.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f8e816fd-6a02-4bca-9679-d92edfaeb2eb.webp?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\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u83dc\u5355\u680f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7535\u5b50\u8868\u683c<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u9690\u79c1<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">CSV\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u516c\u5f0f\u7c98\u8d34<\/span><br \/>\n            <span class=\"tag\">\u6761\u4ef6\u683c\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005\u5206\u4eab\u4e86v1.2\u91cd\u5927\u66f4\u65b0\uff0c\u57fa\u4e8e\u7528\u6237\u53cd\u9988\u65b0\u589e\u4e86\u516c\u5f0f\u4fdd\u7559\u7c98\u8d34\u3001\u6761\u4ef6\u683c\u5f0f\u3001\u51bb\u7ed3\u884c\u5217\u3001\u6e05\u7406\u8868\u683c\u7c98\u8d34\u7b49\u529f\u80fd\u3002\u5f3a\u8c03\u4e86\u4ea7\u54c1\u7684\u201c\u5c0f\u5de7\u3001\u5373\u65f6\u3001\u672c\u5730\u3001\u65e0\u767b\u5f55\u201d\u7684\u6838\u5fc3\u7279\u70b9\uff0c\u7528\u6237\u53cd\u9988\u4e3b\u8981\u96c6\u4e2d\u5728\u65b0\u589e\u529f\u80fd\u4e0a\uff0c\u6682\u65e0\u8d1f\u9762\u8bc4\u8bba\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                QuickSheet \u7cbe\u51c6\u5730\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u5fae\u8f6f\u548c\u82f9\u679c\u957f\u671f\u5ffd\u89c6\u7684\u201c\u4e2d\u95f4\u5730\u5e26\u201d\u2014\u2014\u4ecb\u4e8e\u5907\u5fd8\u5f55\u548c\u5168\u529f\u80fd\u7535\u5b50\u8868\u683c\u4e4b\u95f4\u7684\u8f7b\u91cf\u5316\u7f16\u8f91\u9700\u6c42\u3002\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u66ff\u4ee3Excel\u6216Numbers\uff0c\u800c\u5728\u4e8e\u6d88\u9664\u201c\u5f00\u4e00\u4e2a\u8868\u683c\u201d\u7684\u5fc3\u7406\u4e0e\u65f6\u95f4\u6210\u672c\u3002\u4ece\u529f\u80fd\u8fed\u4ee3\u770b\uff0cv1.2\u7684\u201c\u516c\u5f0f\u4fdd\u7559\u7c98\u8d34\u201d\u548c\u201c\u6e05\u7406\u8868\u683c\u7c98\u8d34\u201d\u662f\u771f\u6b63\u7684\u6740\u624b\u7ea7\u7279\u6027\uff0c\u5b83\u4eec\u5b8c\u7f8e\u89e3\u51b3\u4e86\u7528\u6237\u4ece\u7f51\u9875\u6216\u590d\u6742\u8868\u683c\u4e2d\u642c\u8fd0\u6570\u636e\u65f6\u7684\u683c\u5f0f\u6df7\u4e71\u548c\u516c\u5f0f\u5931\u6548\u95ee\u9898\uff0c\u8fd9\u662f\u5f88\u591a\u5927\u5382\u8f6f\u4ef6\u90fd\u505a\u5f97\u4e0d\u591f\u597d\u7684\u7ec6\u8282\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6211\u4eec\u4e5f\u5fc5\u987b\u51b7\u9759\u770b\u5f85\u5176\u5c40\u9650\u6027\u300277\u7968\u7684\u70b9\u8d5e\u91cf\u8bf4\u660e\u5b83\u4ecd\u662f\u4e00\u6b3e\u5c0f\u4f17\u5de5\u5177\u3002\u5b83\u7684\u201ctiny\u201d\u65e2\u662f\u4f18\u52bf\u4e5f\u662f\u5929\u82b1\u677f\uff1a\u5bf9\u4e8e\u4efb\u4f55\u9700\u8981\u56fe\u8868\u3001\u6570\u636e\u900f\u89c6\u8868\u6216\u591a\u4eba\u534f\u4f5c\u7684\u573a\u666f\uff0c\u5b83\u6beb\u65e0\u62db\u67b6\u4e4b\u529b\u3002\u5176\u201c\u514d\u8d39+\u65e0\u8ba2\u9605+\u7eaf\u672c\u5730\u201d\u7684\u5546\u4e1a\u6a21\u5f0f\u56fa\u7136\u503c\u5f97\u8d5e\u8d4f\uff0c\u4f46\u4e5f\u8ba9\u4eba\u62c5\u5fe7\u5176\u957f\u671f\u7ef4\u62a4\u7684\u52a8\u529b\u3002\u83dc\u5355\u680f\u5e94\u7528\u7684\u6fc0\u70c8\u7ade\u4e89\u73af\u5883\u4e0b\uff0cQuickSheet \u82e5\u60f3\u4ece\u201c\u5c1d\u9c9c\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u7cfb\u7edf\u7ea7\u5fc5\u5907\u201d\uff0c\u5fc5\u987b\u5728\u4fdd\u6301\u6781\u7b80\u7684\u540c\u65f6\uff0c\u63d0\u4f9b\u66f4\u667a\u80fd\u7684\u81ea\u52a8\u5316\uff08\u5982\u81ea\u7136\u8bed\u8a00\u751f\u6210\u516c\u5f0f\uff09\u6216\u4e0e\u5176\u4ed6\u539f\u751f\u5e94\u7528\uff08\u5982\u5907\u5fd8\u5f55\u3001\u65e5\u5386\uff09\u7684\u6df1\u5ea6\u8054\u52a8\u3002\u5426\u5219\uff0c\u5b83\u5f88\u5bb9\u6613\u88abmacOS\u539f\u751f\u529f\u80fd\u7684\u9609\u5272\u7248\u6216Spotlight\u7684\u8fdb\u5316\u6240\u53d6\u4ee3\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\">QuickSheet v1.2 <\/span>\n                <\/div>\n<div class=\"comment-content\">QuickSheet is a tiny, instant spreadsheet that lives in your Mac&#8217;s menu bar. One shortcut and you&#8217;re crunching numbers, no need to open Numbers. Real formulas (SUM, IF, COUNT), conditional formatting, freeze rows\/columns, formula-preserving paste from Sheets &#038; Excel, CSV import\/export, and Paste &#038; Clean Table for messy web copy. No signup, no subscription, no ads, no data collected &#8211; ever. Everything stays local on your Mac. Free for life.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone, just pushed a new major update to the App Store. A couple months ago a friend and I released QuickSheet a tiny, instant spreadsheet that lives in your Mac&#8217;s menu bar.<\/p>\n<p>We got hundreds of downloads and some good feedback in our inbox so decided to push a new update with some of the feedback we received (see below).<\/p>\n<p>Formula-preserving paste from Google Sheets and Excel &#8211; copy a formula cell and it stays a formula, not a frozen number.<\/p>\n<p>Plus:<br \/>\n&#8211; Conditional formatting (empty, duplicate, greater\/less than, text contains)<br \/>\n&#8211; Freeze top row and freeze first column<br \/>\n&#8211; Paste and Clean Table (\u2318\u21e7\u2325V) for messy web copy<br \/>\n&#8211; Native menu commands for Find, Import\/Export CSV, Freeze, Focus Grid<br \/>\n&#8211; Steadier global shortcut recorder<\/p>\n<p>Still tiny, instant, local-only, super private without login.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-05-27 PH\u70ed\u699c | 2026-05-27 #1 Blued [&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-235","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/235","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=235"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/235\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}