{"id":269,"date":"2026-07-02T12:35:16","date_gmt":"2026-07-02T04:35:16","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/02\/2026-07-01\/"},"modified":"2026-07-02T12:35:16","modified_gmt":"2026-07-02T04:35:16","slug":"2026-07-01","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/02\/2026-07-01\/","title":{"rendered":"PH\u70ed\u699c | 2026-07-01"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-07-01<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-07-01<\/h1>\n<p>    <!-- \u5c55\u793aapp\u5361\u7247 --><\/p>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#1<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/JTS2SCFXSWS3V4\" class=\"app-title\">Acti<\/a><\/p>\n<div class=\"one-liner\">Agentic keyboard for mobile commands and search<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">444<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Acti \u5c06\u624b\u673a\u952e\u76d8\u5347\u7ea7\u4e3aAI\u4ee3\u7406\uff0c\u8ba9\u4f60\u5728\u804a\u5929\u3001\u90ae\u4ef6\u7b49\u4efb\u610f\u8f93\u5165\u573a\u666f\u4e2d\uff0c\u65e0\u9700\u5207\u6362\u5e94\u7528\u5373\u53ef\u76f4\u63a5\u641c\u7d22\u4fe1\u606f\u3001\u8c03\u53d6\u6587\u6863\u6216\u6267\u884c\u64cd\u4f5c\uff0c\u89e3\u51b3\u9891\u7e41\u5207\u5c4f\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\/bee48359-0b85-4051-aa10-344d192062bf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7dccece5-1fe2-4404-a9d8-4754a70510e2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a5695e63-0652-4065-b92a-ba474e5cf429.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a6edc09-a83d-410b-96d9-a71e339c33e6.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\/c8c50351-0d38-4bc5-92d6-11c79f8a2856.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=8iVTmufmzvI\"><source src=\"https:\/\/www.youtube.com\/watch?v=8iVTmufmzvI\" 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\">Custom Keyboards<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u952e\u76d8<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u6280\u80fd\u521b\u5efa<\/span><br \/>\n            <span class=\"tag\">\u624b\u673a\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u5185\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u610f\u56fe\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u952e\u76d8<\/span><br \/>\n            <span class=\"tag\">Product Hunt<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u51cf\u5c11\u5e94\u7528\u5207\u6362\u201d\u7684\u4ef7\u503c\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\u5305\u62ec\uff1a\u610f\u56fe\u8bc6\u522b\u4e0d\u51c6\u65f6\u5982\u4f55\u6821\u6b63\uff08\u5f53\u524d\u652f\u6301\u7528\u6237\u9009\u62e9\uff09\uff1b\u6280\u80fd\u952e\u80fd\u5426\u521b\u5efa\u591a\u5c42\u6761\u4ef6\u5de5\u4f5c\u6d41\uff08\u56e2\u961f\u6b63\u5728\u89c4\u5212\uff09\uff1b\u4e0a\u4e0b\u6587\u611f\u77e5\u8303\u56f4\u76ee\u524d\u4ec5\u9650\u4e8e\u8f93\u5165\u5185\u5bb9\uff1b\u4ee5\u53ca\u54cd\u5e94\u901f\u5ea6\u4e0e\u53ef\u9760\u6027\u662f\u5426\u6ee1\u8db3\u5373\u65f6\u5e94\u7b54\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                Acti\u5de7\u5999\u5730\u5c06AI\u4ee3\u7406\u7684\u5165\u53e3\u9501\u5b9a\u5728\u4e86\u201c\u952e\u76d8\u201d\u8fd9\u4e2a\u6700\u9ad8\u9891\u3001\u6700\u5e95\u5c42\u7684\u7cfb\u7edf\u7ea7UI\u4e0a\uff0c\u8fd9\u6bd4\u5f53\u524d\u5927\u591a\u6570\u684c\u9762\u7aef\u7684\u72ec\u7acbAgent\u5e94\u7528\u66f4\u5177\u5148\u53d1\u4f18\u52bf\u3002\u5176\u6838\u5fc3\u6d1e\u5bdf\u5728\u4e8e\uff1a\u7528\u6237\u610f\u56fe\u7684\u8d77\u70b9\u5f80\u5f80\u5728\u8f93\u5165\u6846\uff0c\u800c\u975e\u4e00\u4e2a\u72ec\u7acbAPP\u3002\u901a\u8fc7\u201c\u957f\u6309\u89e6\u53d1-\u610f\u56fe\u89e3\u6790-\u76f4\u63a5\u6267\u884c\u201d\u7684\u6781\u7b80\u4ea4\u4e92\uff0c\u5b83\u6210\u529f\u5c06\u201c\u641c\u7d22-\u590d\u5236-\u5207\u6362-\u7c98\u8d34\u201d\u7684\u591a\u6b65\u9aa4\u6d41\u7a0b\u538b\u7f29\u4e3a\u4e00\u6b21\u64cd\u4f5c\uff0c\u8fd9\u662f\u5b9e\u5b9e\u5728\u5728\u7684\u6548\u7387\u63d0\u5347\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u7684\u62a4\u57ce\u6cb3\u8fdc\u672a\u5efa\u7acb\u3002\u76ee\u524d\uff0cActi\u7684\u6613\u7528\u6027\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u610f\u56fe\u8bc6\u522b\u7684\u51c6\u786e\u6027\uff0c\u800c\u7528\u6237\u8bc4\u8bba\u4e2d\u5df2\u66b4\u9732\u51fa\u201c\u8bc6\u522b\u6a21\u7cca\u201d\u7684\u9690\u60a3\u3002\u867d\u7136\u56e2\u961f\u901a\u8fc7\u201c\u8ba9\u7528\u6237\u9009\u62e9\u201d\u6765\u515c\u5e95\uff0c\u4f46\u8fd9\u672c\u8d28\u4e0a\u662f\u4e00\u79cd\u4f53\u9a8c\u964d\u7ea7\u3002\u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u4ece\u201c\u5355\u6b21\u6307\u4ee4\u201d\u8fdb\u5316\u5230\u201c\u8de8\u5e94\u7528\u3001\u5e26\u4e0a\u4e0b\u6587\u7684\u8fde\u7eed\u63a8\u7406\u201d\uff0c\u5373\u8ba9\u952e\u76d8\u771f\u6b63\u7406\u89e3\u4f60\u4e3a\u4f55\u8981\u67e5\u627e\u8fd9\u4e2aNotion\u6587\u6863\uff0c\u800c\u975e\u4ec5\u4ec5\u6267\u884c\u4e00\u6b21\u5173\u952e\u8bcd\u641c\u7d22\uff1b\u4e8c\u662f\u6784\u5efa\u4e00\u4e2a\u5065\u58ee\u7684\u201cSkill Keys\u201d\u751f\u6001\u3002\u5982\u679c\u6280\u80fd\u521b\u5efa\u6700\u7ec8\u88ab\u8bc1\u660e\u662f\u5c11\u6570\u6781\u5ba2\u7684\u73a9\u5177\uff0c\u800c\u975e\u5927\u4f17\u7684\u65e0\u4ee3\u7801\u5de5\u5177\uff0c\u90a3\u4e48Acti\u5c31\u53ea\u662f\u4e00\u6b3e\u529f\u80fd\u66f4\u5f3a\u4f46\u4ef7\u503c\u6709\u9650\u7684\u9ad8\u7ea7\u641c\u7d22\u63d2\u4ef6\u3002\u5b83\u80fd\u5426\u4ece\u201c\u4e00\u4e2a\u806a\u660e\u7684\u5feb\u6377\u65b9\u5f0f\u201d\u6210\u957f\u4e3a\u201c\u4f60\u7684\u79fb\u52a8\u7aef\u6570\u5b57\u526f\u9a7e\u201d\uff0c\u53d6\u51b3\u4e8e\u751f\u6001\u7684\u4e30\u5bcc\u5ea6\u548c\u63a8\u7406\u80fd\u529b\u7684\u8fdb\u5316\u901f\u5ea6\u3002\u522b\u88ab\u201cAI\u952e\u76d8\u201d\u7684\u6807\u7b7e\u5c40\u9650\u4e86\uff0c\u5b83\u7684\u91ce\u5fc3\u5e94\u8be5\u4e0d\u6b62\u4e8e\u6b64\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\">Acti<\/span>\n                <\/div>\n<div class=\"comment-content\">Type what you need. Hold Acti Bar. Acti understands your intent and brings back the right result, link, or action &#8211; right where you are. Use Acti for live sports schedules, nearby restaurants, Notion docs, LinkedIn profiles, Meet links, Calendar actions, and custom workflows &#8211; without leaving the conversation.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Excited to hunt Acti today.<\/p>\n<p>Acti turns your mobile keyboard into an AI agent that can understand what you need and help you complete the task without leaving the conversation.<\/p>\n<p>Instead of being just another AI keyboard for fixing grammar, rewriting sentences, or generating replies, Acti can bring back the right result, link, document, or action directly inside any text field.<\/p>\n<p>Type what you need, hold the Acti Bar, and Acti understands your intent. You can use it to find live sports schedules, nearby restaurants, Notion documents, LinkedIn profiles, meeting links, or trigger Calendar actions and custom workflows.<\/p>\n<p>What stands out here:<br \/>\n\u2022 Find information without switching between apps<br \/>\n\u2022 Pull documents, profiles, links, and results into any conversation<br \/>\n\u2022 Trigger real actions directly from the keyboard<br \/>\n\u2022 Turn individual keys into custom Skills connected to your apps<br \/>\n\u2022 Build and share your own Skill Keys without writing code<\/p>\n<p>If you spend a large part of your day inside messages, emails, and text fields, Acti is definitely worth checking out.<\/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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;<strong>Congrats on the launch! \ud83c\udf89<\/strong> Love the idea of staying in the flow instead of constantly switching tabs. Curious\u2014can users create their own custom actions, or is it mainly limited to the built-in integrations?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;Congratulations on the launch Aleksandar!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;Acti feels like a practical step beyond traditional AI keyboards. Bringing search, documents, and actions directly into conversations can save a lot of time. Great work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, the retrieval-over-generation point is really interesting. Four words from a keyboard carry way less signal than a full chat prompt, so I guess the tricky part is guessing whether I want a search, a doc or a triggered action. When the intent is ambiguous, do you commit to one guess and let me correct? Congrats on another great launch!<\/p>\n<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Thank you! In many cases, the user has already selected a specific Skill, so both the user and Acti know the intended action. For example, if you trigger the Document Skill, Acti knows you&#8217;re asking about a document rather than performing a web search.<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;yes, when the intent is ambiguous, we let you to choose!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 0J1DYR<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 customizable are the skill keys over time? Can users create layered workflows or conditional actions?<\/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\/@mia_qiao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mia_qiao<\/a>&nbsp;You can edit your existing skills thru agent builder and refine it over time. Conditional\/multi skill chaining is exactly the kind of thing we&#8217;re hearing a lot from early users and it is technically viable~, so it&#8217;s on our radar for where Skills go next. Would love to know what kind of layered workflow you had in mind and helps us prioritize!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mia_qiao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mia_qiao<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 3TDDJ6<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@mia_qiao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mia_qiao<\/a>&nbsp;In the current version, our Skills do not collect context from users\u2019 usage scenarios due to privacy considerations.<\/p>\n<p>However, from a technical perspective, adding historical context and memory to a Skill is feasible, and this is one of the capabilities we plan to gradually introduce in future updates.<\/p>\n<p>In the current version, Skills are built purely with natural language, so complex workflows such as layered workflows or conditional actions are not directly supported yet. However, technically speaking, these are not difficult challenges to solve.<\/p>\n<p>In upcoming versions, the Acti keyboard may even be able to connect to your own Hermes. The possibilities of what a keyboard can become are much larger than you might imagine.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels like someone questioned a very basic assumption: why is the keyboard only for text?<\/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\/@shirley_mou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shirley_mou<\/a>&nbsp;Exactly! That is precisely what we hope to achieve \u2014 to break through and transform the keyboard space, which has remained largely unchanged for the past 20 years.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shirley_mou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shirley_mou<\/a>&nbsp;Exactly! That&#8217;s the question we started with. We don&#8217;t think the keyboard should be just for typing\u2014it should help you get things done.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@shirley_mou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shirley_mou<\/a>&nbsp;Hey Shirley , it is an simple yet meaningful question~ Not just a input tool, but an action layer. Not just textual, but contextual.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 far the skill ecosystem can go once developers start connecting APIs.<\/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\/@eexlkuang_se\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eexlkuang_se<\/a>&nbsp;That&#8217;s an exciting direction. Right now, we&#8217;re focused on making Skill creation as simple as possible without requiring code or external APIs. As the platform evolves, we&#8217;re looking forward to expanding what&#8217;s possible based on community feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eexlkuang_se\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eexlkuang_se<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 4GGWQ9<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eexlkuang_se\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eexlkuang_se<\/a>&nbsp;Honestly, that&#8217;s the part we&#8217;re most excited about. Right now Skills already connect to 100+ apps and APIs, and we&#8217;ve seen non-developers build things we didn&#8217;t anticipate, real-time sports data, market\/price lookups, workflow shortcuts for tools like Notion and Calendar. Once actual developers start plugging in their own APIs, the ceiling goes way up. Think custom internal tools, niche data sources, whatever your workflow needs that a generic assistant wouldn&#8217;t know 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>so the whole thing hinges on that Acti Bar hold gesture reading my intent right the first time, which is where most keyboard agents die. how often does it actually nail the intent vs make me rephrase, and can a Skill Key fire a real action like a Calendar invite without me ever leaving the text field?<\/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\/@accuto\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@accuto<\/a>&nbsp;Hey Aykut, we have done a lot of work just to make the Acti Bar result more accurate and you can download and try yourself~ For skill key regarding Calendar invite, yes we already have that skill and it works perfectly without you ever leaving the chat<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can Acti understand the context of the current conversation, or does it only react to the exact text being typed?<\/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\">@the_yoker great question! you tapping into the long term vision Acti is going after becoming a context layer. As of right now it only acts on input you typed or copied~<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@the_yoker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@the_yoker<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 6VC61T<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, folks. Genuinely think this is one of the more interesting &#8220;agent surface&#8221; bets I&#8217;ve seen on PH lately. <\/p>\n<p>Also, just curious, when a Skill Key needs to pull from multiple sources at once (say, &#8220;find a Meet link AND check if it conflicts with my calendar&#8221;), does Acti chain those actions automatically, or does the Skill builder need to explicitly sequence each step? Wondering how much reasoning happens under the hood vs. how much the no-code builder has to spell out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@soumya_ranjan_mohapatra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soumya_ranjan_mohapatra<\/a>&nbsp;Great question, currently we only allow prebuilt workflow skills with the Builder agent, but we are working to also incorporate more agentic chaining at runtime to allow more flexibility. For the exact workflow you specified, right now it can be expressed with our workflow DSL by chaining multiple tools and conditional nodes, but I totally get the need underneath for more autonomous tasks. Stay tuned as we will be releasing new updates constantly!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@soumya_ranjan_mohapatra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soumya_ranjan_mohapatra<\/a>&nbsp;love this, man! Charles is the monster on agent design, he could share the idea!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@soumya_ranjan_mohapatra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soumya_ranjan_mohapatra<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 1WXU4T<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone who has worked on mobile products before, I honestly think the hardest part here is reliability. Keyboard interactions need to feel instant or users lose trust immediately. Pretty impressed by how responsive ACTI already feels in beta.<\/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\/@hanzhizhang0405\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hanzhizhang0405<\/a>&nbsp;Thank you \u2014 that really means a lot. We just launched today, so feedback like this is incredibly encouraging as we keep improving Acti.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@hanzhizhang0405\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hanzhizhang0405<\/a>&nbsp;Thank you Hanzhi, we will keep refining the reliability and speed aspect of Acti and would love to have your feedbacks in future versions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@hanzhizhang0405\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hanzhizhang0405<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 6W05Q9<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 first AI products where I immediately understood why the keyboard is the right interface. It&#8217;s everywhere already. Email, chat, docs, browsers, forms. Putting the agent there instead of inside another standalone app actually makes a lot of sense.<\/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\/@shirley_hsia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shirley_hsia<\/a>&nbsp;Thank you! That was exactly our thinking. The keyboard is one of the few interfaces people use across almost every app, so instead of asking users to switch to another AI app, we wanted to bring AI to where their intent naturally begins. Glad that resonated with you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shirley_hsia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shirley_hsia<\/a>&nbsp;Exactly \u2014 that&#8217;s the core idea behind Acti. The keyboard is already present across email, chat, docs, browsers, and forms, so bringing the agent there lets AI fit naturally into existing workflows instead of forcing users into another standalone app.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shirley_hsia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shirley_hsia<\/a>&nbsp;Thank you \u2014 that means a lot. We felt the same way: the keyboard is already everywhere, so it\u2019s a natural place for an agent to live.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is probably one of the few AI products lately where I can clearly explain the daily use case after trying it myself. Most people instantly understand the value once they experience reduced app switching.<\/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\/@joe_0417\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joe_0417<\/a>&nbsp;Thanks so much for giving it a try! If you have any feedback or suggestions, we&#8217;d love to hear them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joe_0417\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joe_0417<\/a>&nbsp;Thank you, really appreciate that. That\u2019s exactly the kind of everyday value we hoped people would feel once they tried Acti.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@joe_0417\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joe_0417<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 3E2BNU<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Fun idea. How easy is it for non-techies to create their own skills?<\/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\/@bsy0221\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bsy0221<\/a>&nbsp;Very easy! Skills can be created using natural language directly in the chat, no coding required. Just describe what you want the Skill to do, and Acti helps generate it for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bsy0221\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bsy0221<\/a>&nbsp;Thanks! It&#8217;s super simple\u2014just describe your idea in natural language, and Acti will take it from there!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bsy0221\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bsy0221<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 8NV756<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 appreciate that the interaction model is intentionally constrained. Long press the space bar, trigger the action, continue typing. There&#8217;s discipline in not overcomplicating the interface.<\/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\/@christyfea\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christyfea<\/a>&nbsp;Thank you! Although what we are doing is to rethink and reshape keyboard interaction, at the most fundamental UI level, we have still chosen a more restrained approach to present it to users.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@christyfea\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christyfea<\/a>&nbsp;Hey Christy, I am glad that you appreciate the interface. We tried our best to keep the flow as smooth as possible and not overcomplicate it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@christyfea\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christyfea<\/a>&nbsp;Exactly! \ud83d\ude04 Acti Bar &gt; Space Bar!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Most AI tools want another tab open. ACTI feels much lighter<\/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\/@zhangzhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhangzhang<\/a>&nbsp;That&#8217;s exactly the shift we were going for! The &#8220;open another tab, copy, paste, switch back&#8221; loop is such a heavy tax on actually getting things done. If you end up building any Skills, would love to see what you come up with!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@zhangzhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhangzhang<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 3B1T1M<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@zhangzhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhangzhang<\/a>&nbsp;Thank you! Glad it feels that way \u2014 that\u2019s what we wanted to create.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Putting the agentic layer inside the keyboard is smart since that&#8217;s the one surface every app shares. Curious how you&#8217;re handling context that spans apps, does Acti see what&#8217;s on screen or just what gets typed? <\/p>\n<p>The mobile first bet feels underexplored while everyone&#8217;s chasing desktop agents.<\/p>\n<\/p>\n<p>P.S. might be worth putting on StartupBase too, mobile-first tools like this stand out there.<\/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\/@attacomsian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@attacomsian<\/a>&nbsp;now, Acti is unable to see everything on the screen!<\/p>\n<p>but, I think we still have many space for innovation! let&#8217;s see what could we do when ppl able to connect their own APIs!<\/p>\n<p>thank you sir, will check StartupBase!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@attacomsian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@attacomsian<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 9YBLUA<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 got the hang of just holding the bar to grab my calendar and meet links mid chat. Way smoother than copying over from another 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\/@arinburtakpq70\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arinburtakpq70<\/a>&nbsp;calendar invite and meeting links are my favorite skills too<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arinburtakpq70\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arinburtakpq70<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 5C516H<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Skipped the tab-hopping for a Notion doc and got it in seconds, which felt weirdly novel. The hold-to-activate gesture is a nice touch too.<\/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\/@metehan364706\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@metehan364706<\/a>&nbsp;Thanks for your feedback. There will be more skills created just like &#8216;Pull Notion&#8217;. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@metehan364706\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@metehan364706<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 7XKEM0<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 probably one of the few AI products lately where I can clearly explain the daily use case after trying it myself. Most people instantly understand the value once they experience reduced app switching.<\/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\/@auula_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@auula_<\/a>&nbsp;Thank you! That&#8217;s great to hear. We believe the value really clicks once you experience it. Reducing app switching isn&#8217;t something you always notice until it&#8217;s gone, and we&#8217;re glad that resonated with you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@auula_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@auula_<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 7B0UM3<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 value only clicks when you imagine the number of tiny app switches it removes every day<\/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\">@techai_x that\u2019s right. App switching is a long standing mobile ux problem. Agentic keyboard might be the answer<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@techai_x\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@techai_x<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 8LF5V3<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>For custom Skill Keys, how easy is it for someone non-technical to connect something like Notion or Calendar and make it actually useful in daily chats?<\/p>\n<p>The no-code angle sounds promising, but I\u2019m wondering about the learning curve once you have a few keys set up does it start suggesting them intelligently based on what you\u2019re typing?<\/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\">@tina_chhabra Thanks, Tina. Skill Keys are designed to be no-code. you describe the workflow in plain English, and Acti builds it for you. Regarding 2nd question, user gets to decide when they want to use a skill. But I like where u going with this, as we have more depth of context, acti can make suggestions or predict which skill is more relevant to use.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 3QBV8V<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;without leaving the conversation&#8221; part is the real pitch here, most assistant keyboards still make you context switch to a browser or app once you need actual info. Curious how it handles disambiguation &#8211; if I type &#8220;nearby restaurants&#8221; does it use device location automatically or ask first? Also does it get disabled inside password fields for privacy, or does it try to be smart everywhere?<\/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\">@galdayan Honestly, location is an open question for us right now. the mobile client doesn\u2019t request or share location at all at the moment, and we\u2019re actively debating the best way to handle exactly the \u201cnearby restaurants\u201d case you raised. The tension is convenience vs. asking every time vs. a remembered preference, and we haven\u2019t landed on it yet.<br \/>\nSince you clearly think about this stuff, how would you want it to behave? Ask-once-then-remember, or explicit each time?<br \/>\nThe \u201cno context switch\u201d point being the real pitch is 100%, that\u2019s the whole reason we built it.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;tbh, there&#8217;re some limits, guys on team are trying to finds some way to address these, maybe deliver in the next version!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 2VFS3S<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Acti connect to any app with an API, or only the ones officially supported?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@siwen_demi369\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@siwen_demi369<\/a>&nbsp;Currently it supports the ones which are officially supported in the App, though we plan to include more API and if possible let users connect their APIs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@siwen_demi369\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@siwen_demi369<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: B04BQB<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Acti learn from repeated behavior patterns, or are workflows always manually triggered?<\/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\/@huglemon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huglemon<\/a>&nbsp;Right now it&#8217;s manual by design. Skill fires when you invoke them (long-press a key), not from passive pattern detection running in the background.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@huglemon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huglemon<\/a>&nbsp;Thanks for the comment! Right now, all workflows need to be triggered manually. The idea of autonomous learning is really interesting though, and we&#8217;ll think more about how we might approach it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@huglemon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huglemon<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 3ZQ5XF<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 interested in how the keyboard avoids becoming visually overwhelming once users accumulate lots of skills and integrations.<\/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\/@akutagawa01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akutagawa01<\/a>&nbsp;Fair concern, many of our beta testers had similar concerns. We are continuously trying to improve the UX, our future plans includes more customization options to make it feel less overwhelming beside that we will decide changes depending on the community feedback. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@akutagawa01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akutagawa01<\/a>&nbsp;Great point. Our goal is to keep Acti lightweight, not turn the keyboard into a crowded dashboard. Skills and integrations should appear when they&#8217;re useful, based on context and user habits.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@akutagawa01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akutagawa01<\/a>&nbsp;great point! team will working on that!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What happens if an action fails halfway through? Is there a retry or recovery flow built into the experience?<\/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\/@jiaqichen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jiaqichen<\/a>&nbsp;Yes! If an AI feature runs into an issue, you can quickly retry it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jiaqichen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jiaqichen<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 5E63S1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>After using ACTI for a bit, I think the real value is reducing interruption cost. Even tiny context switches pull you out of what you were doing mentally. Keeping actions inside the same screen sounds minor until you experience it repeatedly.<\/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\/@wys1010\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wys1010<\/a> Exactly! \ud83d\ude02 Nowadays it&#8217;s so easy to switch to another app, forget why you opened it in the first place, and suddenly find yourself doomscrolling. Fewer app switches definitely help with that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wys1010\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wys1010<\/a>&nbsp;Right, i think once users are getting used to getting tasks done without leaving the current screen, it is hard to go back to even constant context switching..<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wys1010\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wys1010<\/a>&nbsp;Thanks! You nailed it! \ud83c\udfaf<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 always thought keyboards were massively underutilized as a system surface. They occupy a huge amount of screen time across every app, yet almost nobody has treated them as programmable environments until recently.<\/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\/@tobias_lau\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tobias_lau<\/a>&nbsp;Completely agree! The keyboard has more consistent screen time than almost any single app on your phone, yet it&#8217;s been treated as a static utility for over a decades. Part of it was platform restrictions (no network access by default, sandboxed, etc.), but a lot of it was just nobody reframing what the surface <em>could<\/em> be. Once you start seeing it as &#8220;the place where intent already forms&#8221; instead of &#8220;the place where letters get typed,&#8221; the programmability angle becomes obvious in hindsight<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@tobias_lau\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tobias_lau<\/a>&nbsp;Exactly! That&#8217;s why we built Acti. We believe the keyboard will become more important than ever in the AI era.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@tobias_lau\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tobias_lau<\/a>&nbsp;A truly insightful perspective! Nearly 20 years after the iPhone was released, we\u2019ve finally figured out what a keyboard should become.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 the product focuses on execution instead of just text generation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks great! Any plans for using your own models or using local models?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pixelsushirobot\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pixelsushirobot<\/a>&nbsp;that&#8217;s a great point! why you want your own model to do this?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pixelsushirobot\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pixelsushirobot<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 693KB7<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does Acti actually understand my intent if I&#8217;m just typing plain text without any special commands or syntax?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@demet46p6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@demet46p6<\/a>&nbsp;It&#8217;s not guessing from nothing. The intent is in which key you hold. Each Skill Key is bound to a specific workflow, so holding it isn&#8217;t an open-ended &#8220;figure out what I want&#8221;. It&#8217;s &#8220;run this one.&#8221; The bar reads whatever&#8217;s already in the field or what you copied as the input, and the key decides what to do with it. You can also configure the skill where you can add more context before running that skill<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@demet46p6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@demet46p6<\/a>&nbsp;Thanks for the support \u2014 here&#8217;s Acti Code to unlock LIFETIME Premium: 52ZWUJ<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/TY3X5USLILWUEC\" class=\"app-title\">Humalike<\/a><\/p>\n<div class=\"one-liner\">Give your AI agents the social intelligence they&#8217;re missing<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">399<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Humalike\u4e3aAI\u4ee3\u7406\u63d0\u4f9b\u4e00\u5957\u4e13\u6ce8\u4e8e\u7fa4\u4f53\u793e\u4ea4\u573a\u666f\u7684\u884c\u4e3aAPI\uff0c\u89e3\u51b3AI\u5728\u7fa4\u804a\u4e2d\u4e0d\u4f1a\u770b\u8138\u8272\u3001\u62a2\u8bdd\u3001\u4e0d\u5408\u65f6\u5b9c\u7684\u201c\u793e\u4ea4\u5c34\u5c2c\u201d\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9be29884-f60d-49bb-b86a-92f723aceb5e.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\/a140c58e-b683-4d47-add4-e72a3340b799.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\/d7422303-4c50-42a3-a36f-fc7b2ea7fe90.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\/2faec18d-dc05-4282-90f4-114daab1e7f9.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\/9d287208-a6ec-45a2-a87b-31a46c296a1d.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\/a8507792-8b32-44a8-9306-9531110cbdec.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/iASikgD75_Q\"><source src=\"https:\/\/youtu.be\/iASikgD75_Q\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u884c\u4e3a\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u667a\u80fdAPI<\/span><br \/>\n            <span class=\"tag\">AI\u7fa4\u804a\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">Agent\u884c\u4e3a\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">AI\u966a\u804a<\/span><br \/>\n            <span class=\"tag\">\u56de\u5408\u5236\u5bf9\u8bdd<\/span><br \/>\n            <span class=\"tag\">\u7406\u8bba\u5fc3\u667a<\/span><br \/>\n            <span class=\"tag\">AI\u4eba\u683c<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u540c\u201c\u793e\u4ea4\u5c34\u5c2c\u201d\u662f\u5f53\u524dAI\u4ee3\u7406\u88ab\u5ffd\u89c6\u7684\u77ed\u677f\uff0c\u5c24\u5176\u5bf9Turn-Taking API\uff08\u89e3\u51b3\u62a2\u8bdd\uff09\u548c\u793e\u4ea4\u573a\u666f\u4e0b\u7684\u7fa4\u4f53\u4e92\u52a8\uff08\u975e1:1\u5bf9\u8bdd\uff09\u611f\u5174\u8da3\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u8bc4\u4f30Theory of Mind\u7684\u6709\u6548\u6027\u3001\u5982\u4f55\u5904\u7406\u957f\u505c\u987f\uff08\u7279\u522b\u662f\u8bed\u97f3\u573a\u666f\uff09\u3001\u5982\u4f55\u5e73\u8861\u7fa4\u4f53\u89c4\u8303\u4e0e\u62df\u4eba\u4eba\u683c\uff0c\u4ee5\u53ca\u5982\u4f55\u5728\u4e0d\u4e22\u5931\u4e2a\u6027\u7684\u524d\u63d0\u4e0b\u6821\u6b63\u884c\u4e3a\u3002\u90e8\u5206\u7528\u6237\u4e5f\u5173\u5fc3SOC 2\u8ba4\u8bc1\u8fdb\u5c55\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                Humalike\u7cbe\u51c6\u5730\u8e29\u4e2d\u4e86\u5f53\u524dAI Agent\u72c2\u6f6e\u4e2d\u7684\u4e00\u4e2a\u201c\u9690\u75db\u533a\u201d\uff1a\u5f53\u5927\u5bb6\u90fd\u5728\u6bd4\u62fc\u6a21\u578b\u667a\u5546\u3001\u5de5\u5177\u8c03\u7528\u51c6\u786e\u6027\u65f6\uff0c\u51e0\u4e4e\u6ca1\u4eba\u8ba4\u771f\u89e3\u51b3\u4ee3\u7406\u7684\u201c\u60c5\u5546\u201d\u548c\u793e\u4ea4\u793c\u4eea\u95ee\u9898\u3002\u521b\u59cb\u4eba\u7528\u201cAI\u793e\u7fa4\u7ecf\u7406\u201d\u7684\u7ffb\u8f66\u6545\u4e8b\u5207\u5165\uff0c\u76f4\u51fb\u75db\u70b9\u2014\u2014\u77e5\u8bc6\u6e0a\u535a\u7684\u8822\u8d27\u6bd4\u4e00\u4e2a\u72af\u9519\u7684\u8822\u8d27\u66f4\u8ba9\u4eba\u538c\u70e6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u6b3e\u4ea7\u54c1\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u5927\u6a21\u578b\u6280\u672f\u672c\u8eab\uff0c\u800c\u5728\u5bf9\u201c\u793e\u4ea4\u884c\u4e3a\u201d\u7684\u7cfb\u7edf\u5316\u89e3\u6784\uff08Turn-Taking, Theory of Mind, Norms, Persona\u7b497\u4e2aAPI\uff09\u3002\u5b83\u628a\u4eba\u7c7b\u793e\u7fa4\u91cc\u90a3\u4e9b\u53ea\u53ef\u610f\u4f1a\u3001\u4e0d\u53ef\u8a00\u4f20\u7684\u6f5c\u89c4\u5219\uff0c\u62bd\u8c61\u6210\u4e86\u53ef\u8c03\u7528\u7684API\u3002\u8fd9\u4e2a\u62bd\u8c61\u5c42\u975e\u5e38\u806a\u660e\uff0c\u56e0\u4e3a\u5b83\u6293\u4f4f\u4e86\u201c\u7ec4\u5185\u4e00\u81f4\u6027\u4e0e\u4e2a\u6027\u8868\u8fbe\u201d\u8fd9\u4e00\u6838\u5fc3\u5f20\u529b\uff0c\u5e76\u4e14\u8ba9\u5f00\u53d1\u8005\u65e0\u9700\u81ea\u5df1\u8bad\u7ec3\u6a21\u578b\u5c31\u80fd\u7ed9Agent\u88c5\u4e0a\u793e\u4ea4\u76f4\u89c9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u4e5f\u663e\u8457\u3002\u9996\u5148\uff0c\u8fd9\u662f\u201c\u5c60\u9f99\u672f\u201d\u8fd8\u662f\u201c\u5962\u4f88\u54c1\u201d\uff1f\u5bf9\u4e8e\u4ec5\u9700\u7b80\u5355\u56de\u7b54\u95ee\u9898\u7684\u5ba2\u670dBot\uff0c\u52a0\u5165\u793e\u4ea4\u52a8\u6001\u53ef\u80fd\u8fc7\u4e8e\u590d\u6742\u4e14\u5197\u4f59\u3002\u5176\u6b21\uff0c\u5176\u7406\u8bba\u4f9d\u8d56\u7684\u201cTheory of Mind\u201d\u8bc4\u4f30\u6781\u5176\u56f0\u96be\uff0c\u9760\u8bba\u6587\u57fa\u51c6\u8bc1\u660e\u662f\u4e00\u56de\u4e8b\uff0c\u5728\u771f\u5b9e\u5608\u6742\u7684\u7fa4\u804a\u4e2d\u6301\u7eed\u7a33\u5b9a\u201c\u8bfb\u7a7a\u6c14\u201d\u662f\u53e6\u4e00\u56de\u4e8b\uff0c\u8fdc\u975e\u8c03\u51e0\u4e2aAPI\u53c2\u6570\u5c31\u80fd\u89e3\u51b3\u7684\u3002\u6700\u540e\uff0c\u4f5c\u4e3a\u57fa\u7840\u8bbe\u65bd\uff0c\u5982\u4f55\u5728\u4e0d\u540c\u5e73\u53f0\uff08WhatsApp, Telegram\uff09\u7a33\u5b9a\u4e14\u5b89\u5168\u5730\u6355\u6349\u201c\u7f16\u8f91\u6d88\u606f\u201d\u3001\u201c\u64a4\u56de\u53cd\u5e94\u201d\u7b49\u8fb9\u7f18\u4e8b\u4ef6\uff0c\u6280\u672f\u95e8\u69db\u4e0d\u4f4e\uff0c\u4e14\u7528\u6237\u9690\u79c1\u987e\u8651\u5982\u5f71\u968f\u5f62\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Humalike\u4ef7\u503c\u5728\u4e8e\u4e3a\u201c\u793e\u4ea4Agent\u201d\u8fd9\u4e2a\u7ec6\u5206\u8d5b\u9053\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7406\u8bba\u539f\u578b\u548c\u65e9\u671f\u5de5\u7a0b\u65b9\u6848\u3002\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u884c\u4e3a\u5b66\u5b9e\u9a8c\u5e73\u53f0\uff0c\u800c\u975e\u7acb\u7aff\u89c1\u5f71\u7684\u4ea7\u54c1\u3002\u5982\u679c\u5b83\u771f\u7684\u80fd\u5e2e\u52a9\u5f00\u53d1\u8005\u8ba9Agent\u201c\u8be5\u8bf4\u8bdd\u65f6\u8bf4\u8bdd\uff0c\u8be5\u95ed\u5634\u65f6\u95ed\u5634\u201d\uff0c\u5b83\u5c31\u6709\u673a\u4f1a\u6210\u4e3a\u4e0b\u4e00\u4ee3\u4ea4\u4e92\u8303\u5f0f\u7684\u57fa\u7840\u7ec4\u4ef6\u3002\u5426\u5219\uff0c\u518d\u82b1\u54e8\u7684API\u4e5f\u53ea\u662f\u4e00\u5806\u6f02\u4eae\u7684\u793e\u4ea4\u6807\u7b7e\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\">Humalike<\/span>\n                <\/div>\n<div class=\"comment-content\">Today&#8217;s models are capable enough. Smart enough. Fast enough. But we still feel they don\u2019t fit in the room. Humalike is building the behavioral infrastructure for humanlike AI agents. The social skills &#038; proactiveness your agents have been missing. APIs, models, benchmarks.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH \ud83d\udc4b Mart\u00ed here, co-founder of Humalike.<\/p>\n<p><strong>What is Humalike?<\/strong> The behavioral infrastructure for humanlike AI agents. The social skills your agents have been missing.<\/p>\n<p><strong>The problem<\/strong><br \/>A few months ago we built an AI community manager. The second it hit a group chat, everyone knew it was a bot. It talked over people, never knew when to shut up. More features didn&#8217;t fix it. Today&#8217;s models are capable enough. Smart enough. Fast enough. But we still feel they don\u2019t fit in the room.<\/p>\n<p><strong>The solution: 7 behavioral APIs<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Turn-Taking (Flagship)<\/strong>: Knows when to speak and when to stay silent (bundles all other APIs in one).<\/p>\n<\/li>\n<li>\n<p><strong>Theory of Mind<\/strong>: It gives your agent a sense of what people really think and feel.<\/p>\n<\/li>\n<li>\n<p><strong>Norms<\/strong>: Reads the group\u2019s tone and responds the way it\u2019s accepted here.<\/p>\n<\/li>\n<li>\n<p><strong>Persona<\/strong>: Improve presonality so it\u2019s Opinionated, takes sides, backed by real community data<\/p>\n<\/li>\n<li>\n<p><strong>Social Memory<\/strong>: It gives your agent a memory for people, who they are and what matters to them.<\/p>\n<\/li>\n<li>\n<p><strong>Social Signals<\/strong>: Catches the pause before sending, a removed reaction, and an edited message.<\/p>\n<\/li>\n<li>\n<p><strong>Social Observability<\/strong>: Sees who\u2019s engaged, who\u2019s bored, and who\u2019s annoyed.<\/p>\n<\/li>\n<\/ul>\n<p>Model, use-case and stack agnostic, built for <strong>groups, not just 1:1<\/strong>.<\/p>\n<p><strong>Extra highlights<\/strong><\/p>\n<ul>\n<li>\n<p>\ud83d\udcb8 <strong>$20 in free tokens<\/strong> to start building<\/p>\n<\/li>\n<li>\n<p>\ud83d\udd0c <strong>One-shot integrations<\/strong> with Hermes, WhatsApp &amp; Telegram<\/p>\n<\/li>\n<li>\n<p>\ud83d\udcc4 <strong>Backed by in-house research:<\/strong> LoSoNA (social-norm benchmark) + HUMA (a human-passing group facilitator)<\/p>\n<\/li>\n<li>\n<p>\ud83d\udd12 <strong>SOC 2 \/ ISO 27001<\/strong> in progress<\/p>\n<\/li>\n<\/ul>\n<p><strong>Who It&#8217;s for: <\/strong>Anyone building agents that must feel human, AI companions, NPCs, tutors, voice agents, groups, humanoids. If you&#8217;ve ever shipped an agent that was smart but experience using it felt wrong, Humalike is for you.<\/p>\n<p><strong>What we&#8217;d love from you:<\/strong> Grab your $20 in tokens, and tell us, how did our APIs improve the experience? Try with Hermes, Openclaw, or any agent you have deployed! We&#8217;ll be here all day reading every comment, your feedback shapes what we ship!<\/p>\n<p>Backed by the first investors in ElevenLabs, Revolut &amp; more.<br \/><strong><em>Built by a tiny \ud83c\uddea\ud83c\uddf8\u00d7\ud83c\uddf5\ud83c\uddf1 team that hasn&#8217;t slept much :))<\/em><\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>29<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mcarmonas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mcarmonas<\/a>&nbsp;the turn-taking problem is so underrated. everyone&#8217;s focused on making agents smarter but the thing that breaks trust in group settings is way more basic, it&#8217;s the agent that won&#8217;t shut up or doesn&#8217;t read when the room has moved on. curious how you&#8217;re handling conflict between norms and persona, like when the group tone is reserved but the persona is configured to be opinionated?<\/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\/@mcarmonas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mcarmonas<\/a>&nbsp;This is a really interesting problem. Everyone keeps trying to make agents smarter, but half the battle is just making them less &#8220;awkward&#8221;, not trying to anthropomorphize them. But if they are indeed going to be &#8220;teammates&#8221; of the future, as some think, then knowing when to talk, when to wait, and when to stay quiet matters a lot more than people realize.<\/p>\n<\/p>\n<p>Congrats on the launch, excited to see where this goes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The Turn-Taking API is the part that jumps out at me. I build voice AI that calls elderly parents every day, and the single hardest thing has been the bot cutting people off. Older folks pause mid-sentence to find a word, and every VAD setup I&#8217;ve tried reads that silence as their turn ending. How does Turn-Taking handle long, uneven pauses? Is it purely acoustic timing, or does it factor in whether the thought is actually complete? Following to see where the benchmarks land.<\/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\/@igorgurovich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igorgurovich<\/a>&nbsp;It is a hard problem, not solved well by anyone yet, especially in group conversations. One hard thing about it is that you can&#8217;t only rely on what other person is doing (e.g. is there a moment of silence), but turn-taking needs to take into account personality of your agent, it&#8217;s goals, it&#8217;s relationship with human, it&#8217;s memory etc. With this launch we tackle this problem for text and online chat first, while we work on end-to-end model for turn-taking in voice.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@igorgurovich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igorgurovich<\/a>&nbsp;tysm for the supp Igor!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks like &#8220;groups, not 1:1&#8221; framing is the one most people might underrate. Really good! Turn-taking in a 2-person chat is mostly a latency problem, but the second there are 4 people in the room the agent has to decide whether to speak at all, which is a completely different thing. <\/p>\n<\/p>\n<p>Wonder when you&#8217;re stack-agnostic, how do you actually capture a deleted draft or a pulled reaction? I guess on most platforms that event never leaves the client<\/p>\n<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Hey, you nailed it with that question!<\/p>\n<p>The platform forwards those events (edits, removed reactions, a typing indicator that stops) to you, you send them to us, and we do the interpretation. The hard part is understanding of what do these signals actually mean, f.e., if a person removed a reaction from a message, it could mean a change of heart or nothing at all, depending on the context. Right now agents are not able to interpret these signals, and that&#8217;s where we come in.<\/p>\n<p>Happy to go deeper on any of this, just ask!<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;100%!! Thanks for your support Art<\/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>Theory of Mind is the hardest one to get right, honestly. <\/p>\n<p>How are you evaluating whether it&#8217;s actually working vs just inferring emotions in an obvious way?<\/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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Hey!  It&#8217;s hard to evaluate Theory of Mind, as anything in Social Intelligence problem space \ud83d\ude42<br \/>There was pre-existing body of research about LLM&#8217;s theory of mind capabilities and the interesting finding is that LLMs already have some level of <strong><em>literal theory of mind<\/em> <\/strong>but they have hard time using this information to adjust their own behavior &#8211; which is called <strong><em>functional theory of mind. <\/em><\/strong>We rely on that research and our in-house research when approaching this problem.<\/p>\n<p>Interesting read: <a href=\"https:\/\/arxiv.org\/abs\/2509.00559\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/arxiv.org\/abs\/2509.00559<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Totally! tysm for the supp Abdul :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 everyone! I&#8217;m Mateusz, co-founder and CTO of Humalike \ud83d\udc68\u200d\ud83d\udcbb<\/p>\n<p>We put a lot of effort to transform our in-house research and know-how gained in the past year into a product everyone can use. Today we are releasing 7 APIs you can plug-in to your agent or product<\/p>\n<p><strong>Research<\/strong><\/p>\n<p>Our team includes people previously working at NVIDIA, Revolut, TSMC and High Frequency Trading firms. Making AI behave in humanlike way in social scenarios is a hard hard hard problem. We publish part of our research, feel free to give it a look: <br \/><a href=\"https:\/\/arxiv.org\/abs\/2511.17315\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/arxiv.org\/abs\/2511.17315<\/a><br \/><a href=\"https:\/\/arxiv.org\/abs\/2606.14600\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/arxiv.org\/abs\/2606.14600<\/a><\/p>\n<p><strong>Security<\/strong><br \/>We are in the process of getting SOC 2 compliant which is gold standard of security, reliability and safety of data \ud83d\udd12<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey! Maks here, Founding Engineer at Humalike \ud83d\udc4b<\/p>\n<p>Besides the raw APIs, we also open-sourced a Hermes Agent plugin that plugs them straight in (Turn-Taking, Persona via `\/soul enhance`, Theory of Mind and Social Learning), so you get the behavior without writing the integration yourself. \u26a1\ufe0f<\/p>\n<p>If you&#8217;re running a Hermes agent it&#8217;s a one-drop-in. If not, the code is a decent reference for how the APIs fit together. MIT-licensed: <a href=\"https:\/\/github.com\/Humalike\/hermes-humalike-plugin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/Humalike\/hermes-humalike-plugin<\/a> \ud83d\udd0c<\/p>\n<p>If you have any questions, feel free to reach out to me anytime, happy to help. \ud83d\ude4c<\/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>Hey everyone, I\u2019m Mateusz, founding researcher at Humalike.<\/p>\n<\/p>\n<p>For me, the interesting problem is the gap between intelligence and behavior. Agents are getting very capable, but they still often feel awkward in real conversations.<\/p>\n<\/p>\n<p>Humalike is our attempt to work on that missing layer.<\/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>Hey! Ignacio here, Founding Product Engineer at Humalike. <\/p>\n<p>We encourage you to integrate our APIs into your agents and watch their performance improve immediately in social scenarios. Trust me, you won&#8217;t want to go back to your old agent behaviour. \ud83d\ude09 <\/p>\n<p>P.S. Enjoy your free credits on sign-up!<\/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>congrats!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;tysm Madalina!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;Thank you so muuucch!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 social observability feature seems really interesting. It\u2019s something I feel humans can do very naturally so It\u2019ll be interesting to see agents being able to read the room just like humans.<\/p>\n<\/p>\n<p>Will try this out with my agents!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chitransh_gupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chitransh_gupta<\/a>&nbsp;Exactly, most agents are blind to that layer entirely, with our social observability API, agents can now see how the environment is feeling and adjust their behavior based on it, delivering a much better experience.<\/p>\n<p>Would love to hear how it goes when you try it out with your agents! <\/p>\n<p>P.S. Waiting for your feedback \ud83d\ude09<\/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\/@chitransh_gupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chitransh_gupta<\/a>&nbsp;Thank you so much for the comment Chitranish! I will gladly assist if you need any help \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\">How do you evaluate and correct agentic behavior without the agent losing its personality?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;Components that change behavior of agent (Theory of Mind, Turn-taking) take personality into account. It&#8217;s not about changing personality of the agent, it&#8217;s making his judgement and context more humanlike while still being aligned with his personality.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;tysm for supp! I&#8217;m curious, what made you think about this question? Are you working on something similar or?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing stuff!<\/p>\n<\/p>\n<p>Are you guys planning on launching a separate agent, or just the API&#8217;s?<\/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\/@kacpergadomski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kacpergadomski<\/a>&nbsp;Thanks for the comment! \ud83d\ude42<\/p>\n<p>No separate agent planned, but we did build an open-source plugin for Hermes Agent that uses our APIs, so you can see how it works in action :)) <\/p>\n<p>Come take a look: <a href=\"https:\/\/github.com\/Humalike\/hermes-humalike-plugin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/Humalike\/hermes-humalike-plugin<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kacpergadomski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kacpergadomski<\/a>&nbsp;Thanks for the supp Kacper :)) We are building a lot. Not a separate agent, but soon we will launch new stuff!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 community manager anecdote is universal, I&#8217;ve watched it happen in Discord servers, Slack workspaces, and group chats. The failure mode isn&#8217;t the bot being wrong, it&#8217;s the bot being present. Silence has always been the harder signal to model because there&#8217;s no reward function for &#8220;you correctly didn&#8217;t do anything.&#8221;<\/p>\n<\/p>\n<p>The split between Turn-Taking and Theory of Mind is what I&#8217;d want to understand better. In practice they feel related but the failure modes are different, an agent can have decent turn-taking (waits for pauses, doesn&#8217;t interrupt) while still fundamentally misreading what people actually want from the conversation. And vice versa: an agent can read the room well emotionally but still fire at the wrong beat. Is Turn-Taking gated by Theory of Mind under the hood, or are they genuinely independent modules that can score high\/low separately?<\/p>\n<\/p>\n<p>Rooting for this. Building social behavior as infrastructure rather than as prompt tricks is overdue.<\/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\/@elias_motionfy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elias_motionfy<\/a>&nbsp;Yes exactly! Turn-taking is component that benefits from all the other components, and actually we use ToM in turn-taking under the hood, nice catch. Turn-taking is the king of all components and it benefits from Social Signals, Norms, Persona, ToM and Memory &#8211; because knowing when to say something vs stay silent requires as much context as possible, and good judgment upon this context.<\/p>\n<p>We split it because components still can be used independently &#8211; e.g. we used ToM component internally to analyze transcript history after the chat ended, not only to guide agent in real-time. <\/p>\n<p>The split also helps thinking about Social Intelligence in general. &#8220;How do I make my AI behave better and less annoying&#8221; is the initial problem. It took us a while to categorize failure modes, understand different dimensions of social intelligence and create solutions upon them. It makes it easier to understand, debug and talk about it:))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elias_motionfy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elias_motionfy<\/a>&nbsp;Totally!! Theory of mind can be used as a solo component, but it also complements Turn-taking perfectly! Thanks for the supp!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a really interesting angle \u2014 most of the conversation around AI agents focuses on capability (can it use the right tools, in the right order?) but the social layer is almost always missing. I&#8217;ve been studying agentic AI recently and the gap between &#8216;task completed correctly&#8217; and &#8216;response that feels right for the situation&#8217; is huge. How are you thinking about measuring whether an agent is actually reading the room vs. just following social scripts?<\/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\/@giulia_lemme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@giulia_lemme<\/a>&nbsp;The reason the current solution is split into various components is because just one didn&#8217;t solve the problem at all. When you combine all components, agent behaves accordingly! tysm for the supp!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@giulia_lemme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@giulia_lemme<\/a>&nbsp;Hey, thanks for question! It&#8217;s hard to evaluate and there is very little pre-existing research on this topic. We try to evaluate different capabilities separately &#8211; &#8220;was this social&#8221; is super hard to answer, but &#8220;did this agent follow a norm of behavior, style and humar that this group operates in&#8221; is easier. We still need to improve on evaluations side, but one of the steps we did was releasing an open-source benchmark: <a href=\"https:\/\/arxiv.org\/abs\/2606.14600\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/arxiv.org\/abs\/2606.14600<\/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>Can developers tune how proactive or reserved an agent behaves for different communities?<\/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\/@nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a>&nbsp;Hey Nuseir! It&#8217;s not something you turn on or off, but agent will adapt according to the situation as you would expect :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a>&nbsp;Yes, and it happens on few levels:<br \/>1. Norms API helps agent learn the pattern on it&#8217;s own<br \/>2. If you use Persona API it will create good baseline persona for that group<br \/>3. If you still need minor tweaks, the turn-taking component accepts a prompt that you can tune on your side<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;groups, not 1:1&#8221; framing is what got me.<\/p>\n<p>I run a 2k-person Discord and tried putting an agent in the busy channels. In a 1:1 DM it&#8217;s fine \u2014 but the moment 5 people are going back and forth, it either spams every message or freezes and says nothing. There&#8217;s no in-between.<\/p>\n<p>So my question on Turn-Taking: in a fast group thread, is it scoring &#8220;should I speak right now&#8221; per incoming message? Or does it hold a running read of the whole conversation and wait for a real opening?<\/p>\n<p>And can I bias it toward &#8220;lurk more&#8221; \u2014 for a channel where I only want it to chime in occasionally?<\/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\/@rudratosh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rudratosh<\/a>&nbsp;We would love you to connect your agent again to your community but now using Humalike :)) tysm for the supp!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@rudratosh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rudratosh<\/a>&nbsp;It&#8217;s funny that you bring up Discord, as it was our first use when we began working on Humalike. We hit the same issues as you described and decided that there&#8217;s no point agents for Discord until Turn-taking and social aspects are solved.<\/p>\n<p>It doesn&#8217;t respond to every message, it notices if people are still sending messages. It waits for the opening and then addresses everything it seen so far. <\/p>\n<p>You can tune lurking by adjusting your agent personality and passing it to turn-taking component!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, this is such a sharp problem to tackle!! The Social Signals piece hit home for me, on the recruiting side we run into the exact same thing: a candidate going quiet after a great call, or an interviewer&#8217;s one line notes not saying what they actually mean. The signal is almost always there, it&#8217;s just messy, not absent. Curious how much of Turn Taking transfers from group chats to something like a one on one interview flow?<\/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\/@ceciliatran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ceciliatran<\/a>&nbsp;Thank you!!<\/p>\n<p>1:1 interviews are more structured than group chats, so the \u201cright behavior\u201d is easier to define: ask, listen, follow up, give space, move forward.<\/p>\n<p>But social awareness still matters a lot. The candidate needs to feel heard, not rushed or interrogated. That\u2019s where Turn-Taking transfers well: knowing when to pause, when to follow up, and when to move on.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@ceciliatran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ceciliatran<\/a>&nbsp;Thanks for support and in-depth question cecilia!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@ceciliatran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ceciliatran<\/a>&nbsp;tysm for the supp Cecilia!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Framing AI social skills as infrastructure rather than a feature is the real unlock here, most teams bolt on personality as an afterthought but treating turn-taking and social memory as primitives changes how you architect agents from day one.<\/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\/@ilko_kacharov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilko_kacharov<\/a>&nbsp;We got used to AI being capable and useful. Interaction quality will be the next differentiator<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@ilko_kacharov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilko_kacharov<\/a>&nbsp;100%! tysm for the supp Ilko!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! This hits close to home. The gap is never how smart the model is, it&#8217;s exactly what you&#8217;re describing: agents that don&#8217;t read the room. Turn-Taking and Persona look genuinely useful for our customer-facing agents. Grabbing the free tokens now, how hard is it to wire the WhatsApp integration into an already-built agent stack?<\/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\/@pedrolivares\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pedrolivares<\/a>&nbsp;Great to hear your interest! We made it super easy to connect existing 1:1 agents to our stack and make them humanlike both on 1:1 and in groups. In terms of whatsapp integration this is something you have to do on your end, but we are happy to help you, we have experience with it.<\/p>\n<p>If you have any issues or new questions please hit me up on linkedin (sent an invite :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@pedrolivares\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pedrolivares<\/a>&nbsp;100%. Tysm 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>Congrats on the launch! How does this play with the one-shot integrations? I&#8217;m thinking about testing with WhatsApp groups where context switches constantly, does the agent keep social memory across platform boundaries if the same group moves between channels?<\/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\/@inescastillo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@inescastillo<\/a>&nbsp;Agents for whatsapp is exactly the usecase we played with during development and testing. I recommend using our docs <a href=\"https:\/\/docs.humalike.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">docs.humalike.com<\/a> (just give this link to your coding agent) and it can often one-shot it (if you struggle we are happy to help!)<\/p>\n<p>About social memory context: it can remember people across channels on a single platform. Recognizing people across platforms is on our roadmap!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@inescastillo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@inescastillo<\/a>&nbsp;Looking forward to you trying it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The strongest version of this is not making agents feel more human; it is helping them know when not to act. Turn-taking, memory, and observability are exactly the boring layers that make an agent usable in a real group instead of just impressive in a demo.<\/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\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;It&#8217;s good point and I like your wording 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>the turn-taking and social observability APIs make sense to me, but persona\/norms feel like they could go wrong in a way that&#8217;s hard to detect. if the agent reads the room and picks a side or a tone to fit in, how do you catch it drifting into something the team didn&#8217;t actually want, before a customer sees it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Great question &#8211; this is exactly the failure mode we think about a lot.<\/p>\n<p>We don\u2019t want persona\/norms to mean \u201cthe agent blindly adapts to the room.\u201d The agent should understand the local context, but still stay inside the team\u2019s intended personality, brand rules, safety boundaries, and escalation policy.<\/p>\n<p>So persona is an anchor, not a free variable. Norms are interpreted, not blindly copied. And social observability is what helps catch drift in tone, intervention rate, conflict level, or user reactions before it becomes a customer-facing 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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;I will also add that social observability is meant to help you monitor the drift of how users percept your agent. The components complement each other<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Social intelligence feels like a missing layer for many agents. Tool use is getting better, but reading context, timing, and group dynamics is what makes an AI teammate actually feel usable.<\/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\/@farrukh_butt1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farrukh_butt1<\/a>&nbsp;Couldn&#8217;t agree more. All of the APIs are suppose to make are supposed to make an agent feel like a teammate instead of a bot. That&#8217;s exactly the gap we&#8217;re building for, and it only gets harder the moment there&#8217;s more than one person in the room.<\/p>\n<p>Always happy to chat more about it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@farrukh_butt1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farrukh_butt1<\/a>&nbsp;100%! tysm for the supp :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong><br \/><\/strong>Congrats! How does social memory balance personalization with user privacy? can users control what the agent remembers?<\/p>\n<p><\/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\/@imogen_wallace\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imogen_wallace<\/a>&nbsp;Good question, we didn&#8217;t see it as a requirement from the start. Can you share more info about the use case or how you imagine it? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@imogen_wallace\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imogen_wallace<\/a>&nbsp;Thank you very much! That&#8217;s a really great question!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! \ud83c\udf89 How does Turn-Taking decide when an agent should jump into a group conversation vs. hold back?<\/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\/@rimar_boter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rimar_boter<\/a>&nbsp;Thanks! It&#8217;s several aspects working together: <br \/>1. We use other Humalike components to make context and judgement as good as possible &#8211; Theory of Mind, Social Memory, Norms, Social Signals<br \/>2. We tuned turn-taking based on our experience building several AI products across different niches (neonagent.ai &#8211; community manager on Discord, <a href=\"https:\/\/jared.so\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">jared.so<\/a> &#8211; AI coworker for slack&#8230;)<br \/>3. We handle tricky edge-cases e.g. someone cutting agent off when it was typing, or if the chat is chaotic with rapid messages on different topics <\/p>\n<p>There&#8217;s a lot of judgment need AND handling of complexity\/edge cases. We handle all of this:))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rimar_boter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rimar_boter<\/a>&nbsp;tysm for the supp Rimar!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;Knows when to speak and when to stay silent&#8221; that line is doing a lot of work, and it&#8217;s the whole ballgame. I run Pushary (permission requests shot to your lock screen so you always come back to a completed task), and knowing when <em>not<\/em> to fire is harder and more valuable than the sending itself. Nice to see someone treat social behavior as real infrastructure instead of a clever prompt, and build it for groups rather than just 1:1. Congrats on the launch, rooting for you. \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\/@aadilghani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aadilghani<\/a>&nbsp;Social behavior is a hard problem to solve,  clever prompt might still always be needed, but it&#8217;s not a reliable solution if you aim to deliver a top user experience! Looking forward to checking Pushary :)))<\/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\/@aadilghani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aadilghani<\/a>&nbsp;That&#8217;s totally accurate, the when to stay silent is one of the hardest problems we&#8217;ve been working on.<\/p>\n<p>Good luck with Pushary too!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As a community manager, I&#8217;d use this immediately for Discord and Slack community assistants. \ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;Go for 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>Is there analytics showing why an agent chose not to respond? That would be incredibly valuable for debugging.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ranjan_kumar45\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ranjan_kumar45<\/a>&nbsp;The component social observability allows you to control that (among extra usefull things)!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Humalike adapt when community norms evolve over weeks or months instead of remaining static?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@roopreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roopreddy<\/a>&nbsp;Good question! Norms are extracted from the live transcript, it re-runs extraction on recent windows (new jokes, diff behavior, etc), then Social Memory ingests info continuously. Both combined deliver really 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>I&#8217;d love to see benchmark videos comparing baseline agents against Humalike-enhanced agents in the same conversation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@syed_shayanur_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_shayanur_rahman<\/a>&nbsp;We are working on that rn!! 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<\/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\/W6V3FEODFM73TJ\" class=\"app-title\">Tabstack Browser Automation<\/a><\/p>\n<div class=\"one-liner\">Automate the web in your app or agent, no browser to host<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">349<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tabstack \u5c06\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u8f6c\u5316\u4e3a\u771f\u5b9e\u7684\u6d4f\u89c8\u5668\u64cd\u4f5c\uff0c\u901a\u8fc7\u4e00\u4e2aAPI\u8c03\u7528\u5373\u53ef\u5b8c\u6210\u7f51\u9875\u5bfc\u822a\u3001\u8868\u5355\u586b\u5199\u3001\u6570\u636e\u6293\u53d6\u7b49\u590d\u6742\u4efb\u52a1\uff0c\u514d\u53bb\u7528\u6237\u81ea\u884c\u6258\u7ba1\u6d4f\u89c8\u5668\u548c\u652f\u4ed8\u9ad8\u989d\u622a\u56fe\u50cf\u7d20\u6210\u672c\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\/a7c6bf72-e043-44cb-bc33-5360538b0e7d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6784797c-34b0-4e75-bcdd-cf6ca8416f43.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cb14f48f-ab81-4916-ad43-f5edbd0ccda1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4a775841-aa03-4131-9d52-057b7093e9cd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/52d498c0-4c04-4725-9fe7-93f6b43b34a9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0390815b-85bc-4692-ad24-f6dfc6544b53.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c213da78-caf9-4ecc-a30e-bd90a39c9674.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\/6ed1de73-f451-49fb-b060-a512dd64427d.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/1ZCRwo2kH9s\"><source src=\"https:\/\/youtu.be\/1ZCRwo2kH9s\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6d4f\u89c8\u5668\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">API\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5934\u6d4f\u89c8\u5668<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u6293\u53d6<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u53ef\u8bbf\u95ee\u6027\u6811<\/span><br \/>\n            <span class=\"tag\">Mozilla<\/span><br \/>\n            <span class=\"tag\">\u65e0\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u5173\u6ce8\u6210\u672c\uff08token\u6d88\u8017\u6bd4\u622a\u56fe\u65b9\u6848\u5c1160-80%\uff09\u3001\u4efb\u52a1\u5931\u8d25\u65f6\u7684\u900f\u660e\u6027\uff08\u652f\u6301\u6d41\u5f0f\u53cd\u9988\u548c\u4ea4\u4e92\u6a21\u5f0f\uff09\u3001\u8ba4\u8bc1\u6d41\u7a0b\u7684\u5b89\u5168\u6027\u4e0e\u4f1a\u8bdd\u7ba1\u7406\u3001\u53cd\u722c\u7f51\u7ad9\u7684\u517c\u5bb9\u6027\uff08\u4e0d\u7834\u89e3\u9a8c\u8bc1\u7801\uff09\uff0c\u4ee5\u53ca\u6309\u91cf\u8ba1\u8d39\u7684\u53ef\u63a7\u6027\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Tabstack\u7684\u201c\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u201d\u4ea7\u54c1\uff0c\u5728\u62e5\u6324\u7684RPA\u548c\u65e0\u5934\u6d4f\u89c8\u5668\u8d5b\u9053\u4e2d\uff0c\u5207\u4e2d\u4e86\u4e00\u4e2a\u6781\u5176\u5201\u94bb\u4e14\u75db\u611f\u5f3a\u70c8\u7684\u70b9\uff1a**\u6258\u7ba1\u4e0e\u6210\u672c**\u3002\u5b83\u6ca1\u6709\u53bb\u9020\u4e00\u4e2a\u66f4\u597d\u7684\u201c\u9a7e\u9a76\u5de5\u5177\u201d\uff0c\u800c\u662f\u76f4\u63a5\u89e3\u51b3\u4e86\u201c\u4f60\u4e0d\u9700\u8981\u81ea\u5df1\u517b\u8f66\u201d\u7684\u9ebb\u70e6\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5c06\u201c\u6d4f\u89c8\u5668\u519c\u573a\u201d\u670d\u52a1\u5316\u3001API\u5316\uff0c\u5e76\u642d\u914d\u4e86\u73b0\u4ee3AI\u4ee3\u7406\u6700\u559c\u6b22\u7684\u81ea\u7136\u8bed\u8a00\u63a5\u53e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u6709\u591a\u9ed1\u79d1\u6280\uff0c\u800c\u5728\u4e8e**\u6781\u81f4\u7684\u5de5\u7a0b\u53d6\u820d**\u3002\u7528\u53ef\u8bbf\u95ee\u6027\u6811\u66ff\u4ee3\u622a\u56fe\uff0c\u662f\u76f8\u5f53\u806a\u660e\u7684\u964d\u672c\u589e\u6548\u624b\u6bb5\uff0c\u76f4\u63a5\u628aAI\u4ee3\u7406\u7684\u201c\u773c\u775b\u201d\u4ece\u9ad8\u50cf\u7d20\u76f8\u673a\u6362\u6210\u4e86\u7ed3\u6784\u5316\u7684API\uff0c\u8fd9\u8ba9\u89c4\u6a21\u5316\u8c03\u7528\u7684\u6210\u672c\u6a21\u578b\u53d8\u5f97\u53ef\u884c\u3002\u540c\u65f6\uff0cMozilla\u660e\u786e\u8868\u6001\u201c\u4e0d\u7834\u89e3\u9a8c\u8bc1\u7801\u3001\u9075\u5b88robots.txt\u201d\uff0c\u8fd9\u65e2\u662f\u6280\u672f\u8fb9\u754c\u4e5f\u662f\u4ef7\u503c\u89c2\u58f0\u660e\u2014\u2014\u5b83\u653e\u5f03\u4e86\u6700\u201c\u810f\u201d\u4f46\u5229\u6da6\u6700\u9ad8\u7684\u7070\u8272\u5e02\u573a\uff08\u5982\u722c\u866b\u3001\u62a2\u8d2d\uff09\uff0c\u6362\u53d6\u4e86\u5bf9\u5f00\u53d1\u8005\u53cb\u597d\u3001\u5408\u89c4\u4e14\u53ef\u9884\u6d4b\u7684\u4ea4\u4ed8\u4f53\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u4e00\u76c6\u51b7\u6c34\uff1a**\u771f\u6b63\u7684\u58c1\u5792\u4e0d\u5728\u4ea7\u54c1\uff0c\u800c\u5728\u751f\u6001**\u3002\u76ee\u524d\u770b\u8d77\u6765\uff0c\u5b83\u66f4\u9002\u5408\u201c\u5355\u6b21\u3001\u77ed\u6d41\u7a0b\u201d\u7684\u81ea\u52a8\u5316\u4efb\u52a1\uff08\u586b\u8868\u3001\u4e0b\u5355\u3001\u5355\u9875\u6570\u636e\u63d0\u53d6\uff09\u3002\u5bf9\u4e8e\u9700\u8981\u957f\u94fesession\u4fdd\u6301\u3001\u590d\u6742\u7ed5\u8fc7\u68c0\u6d4b\u6216\u9ad8\u5e76\u53d1\u4e0b\u6781\u7a33\u5b9a\u7684\u573a\u666f\uff0c\u5176\u201c\u65e0\u72b6\u6001\u201d\u3001\u201c\u4e0d\u5b58\u50a8\u201d\u3001\u201c\u4e0d\u7834\u89e3\u201d\u7684\u8bbe\u8ba1\u53ef\u80fd\u6210\u4e3a\u786c\u4f24\u3002\u793e\u533a\u63d0\u51fa\u7684\u201c\u767b\u5165\u72b6\u6001\u8de8\u8bf7\u6c42\u590d\u7528\u201d\u548c\u201c\u5931\u8d25\u8c03\u8bd5\u56de\u6eaf\u201d\u624d\u662f\u771f\u6b63\u7684\u8fd0\u7ef4\u7ea7\u75db\u70b9\uff0c\u76ee\u524d\u4ec5\u9760\u201c\u6d41\u5f0f\u53cd\u9988\u201d\u96be\u4ee5\u89e3\u51b3\u3002Tabstack\u5f00\u4e86\u4e00\u4e2a\u597d\u5934\uff0c\u4f46\u8981\u8ba9\u5f00\u53d1\u8005\u653e\u5fc3\u5730\u628a\u751f\u4ea7\u73af\u5883\u7684\u201c\u624b\u201d\u4ea4\u7ed9\u5b83\uff0c\u8fd8\u9700\u8981\u5728\u4f1a\u8bdd\u7ba1\u7406\u3001\u9519\u8bef\u6062\u590d\u548c**\u53ef\u89c2\u6d4b\u6027**\u4e0a\u7ed9\u51fa\u66f4\u786c\u7684\u7b54\u6848\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Tabstack Browser Automation<\/span>\n                <\/div>\n<div class=\"comment-content\">Give \/automate a task in plain English and it drives a real browser to do it: navigate a site, click through a multi-step flow, fill a form, reach a page that only renders after interaction. The result streams back in one API call. It&#8217;s an API you call, not a framework you install. Browser and LLM included, nothing to host, no concurrency ceiling. Accessibility-tree automation spends 60 to 80% fewer tokens than screenshot-based agents. Built by Mozilla. Ephemeral, no training on your data.<\/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 Tessa here from <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a> <\/p>\n<\/p>\n<p>Most web automation tools hand you a browser and leave the hard parts to you: hosting it, driving it, and paying for vision tokens on every screenshot. Automate flips that. You send a task in plain language plus a URL, we run the browser on our side, and you get finished output back in one streaming API call. Drop it into an agent or wire it into an app you already ship in a matter of a few minutes.<\/p>\n<\/p>\n<p>It can book a meeting, fill a multi-step form, or pull data from a page that only renders after you click around. The engine reads the page&#8217;s accessibility tree instead of screenshots, so it spends 60 to 80% fewer tokens than screenshot-based agents. That&#8217;s a different cost model once you&#8217;re running this at scale.<\/p>\n<\/p>\n<p>Free to get started at <a href=\"http:\/\/tabstack.ai\/browser-automation\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">tabstack.ai\/browser-automation<\/a><\/p>\n<\/p>\n<p>If you&#8217;re building agents or adding web actions to an app, I&#8217;d genuinely love to know: what&#8217;s the first task you&#8217;d point it at? I&#8217;ll be here all day answering everything. Thank you for taking a look \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tessak22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessak22<\/a>&nbsp;Probably something like filling out a form that&#8217;s different on site.<\/p>\n<p>Curious about the failure side though. If the task has five steps and it gets stuck on step three, does the response tell you where it stopped, or is it more of a pass\/fail? Asking because with a regular scraper you can at least see which selector broke, but with a natural-language task I wouldn&#8217;t know where to start looking.<\/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\">@whetlan we have interactive mode, so if it gets stuck at step three, it can stream back and ask for help!<\/p>\n<p>It actually streams every step along the way, too, so you know what\u2019s going on the entire run.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We&#8217;re launchmaxxing <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a> on Product Hunt! Browser Automation is the 6th launch here, and it&#8217;s the most ambitious one to date. No pressure.<\/p>\n<\/p>\n<p>S\/O to <a href=\"https:\/\/www.producthunt.com\/@tessak22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessak22<\/a> and team for the great work. Looking forward to seeing what the community is building with it.<\/p>\n<\/p>\n<p>Get started for free: <a href=\"https:\/\/tabstack.ai\/browser-automation?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">tabstack.ai\/browser-automation<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@fmerian \ud83d\ude4c<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tried it on a couple research queries and the cited multi-source output was solid. Nice that it returns clean Markdown instead of forcing me to parse raw HTML.<\/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\/@kumsalh9541\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kumsalh9541<\/a>&nbsp;A-MAZ-ING! feel free to add your review here: <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\/reviews\/new\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/products\/tabstack\/reviews\/new<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kumsalh9541\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kumsalh9541<\/a>&nbsp;Thank you, love that it worked well for you. Cited output you can actually trust, and clean Markdown you don&#8217;t have to fight with, that&#8217;s a win! Appreciate you trying it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>You had me at fewer tokens! \ud83d\ude01<\/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>friends don&#8217;t let friends waste tokens \ud83e\udef6<\/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\/@liran_tal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@liran_tal<\/a>&nbsp;right?!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great product!<\/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\/@dax1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dax1<\/a>&nbsp;thanks for your support, Darko! you rock<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@dax1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dax1<\/a>&nbsp;much appreciation!<\/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 and good luck! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@catalinmpit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@catalinmpit<\/a>&nbsp;thank you, friend! Appreciate your support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@catalinmpit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@catalinmpit<\/a>&nbsp;thanks for your continuous support! it means the world<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Super cool! Is it safe to use with authenticated workflows? What&#8217;s the security model? <\/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\">@raphaeltm we do not currently have session or credential management built into the API functionality. However, you can use the open-source version of this endpoint locally if you wanted to try authenticated workflows. <a href=\"https:\/\/github.com\/mozilla\/pilo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/mozilla\/pilo<\/a><\/p>\n<p>Authentication capabilities is something we are considering, though.<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@raphaeltm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raphaeltm<\/a>&nbsp;thanks for the support, Rapha\u00ebl! appreciate it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Not having to host the browser removes the exact part of web automation that always breaks in production. How are you handling sites with heavy bot detection, is that abstracted away or still on the developer side? Reading the accessibility tree instead of screenshots is a smart cost move too, that token math adds up fast 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\/@attacomsian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@attacomsian<\/a>&nbsp;Thank you, that means a lot.<\/p>\n<\/p>\n<p>Bot detection: not abstracted away, not on you either. We run real browsers and respect robots.txt by default, so ordinary checks are usually fine. We don&#8217;t do stealth or CAPTCHA-solving. If a site is set on keeping automation out, we won&#8217;t fight it. That&#8217;s a Mozilla call.<\/p>\n<\/p>\n<p>And yes on the accessibility tree. It&#8217;s a cost decision as much as a reliability one, and screenshots get expensive fast. Glad that stood out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Mozilla shipping something this developer-focused and privacy-conscious feels like a nice return to form. Loving that robots.txt compliance and ephemeral processing are defaults, not afterthoughts.<\/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\/@savadgcs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@savadgcs<\/a>&nbsp;thank you. and yes, <a href=\"https:\/\/www.producthunt.com\/products\/mozilla\" target=\"_blank\" rel=\"noopener\">@Mozilla<\/a> does care about developers and humans. \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@savadgcs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@savadgcs<\/a>&nbsp;Thank you, this one means a lot. Defaults are everything, values you have to opt into aren&#8217;t really values. Tabstack is privacy-first. Really glad that comes through.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the pricing scale if my agent is firing hundreds of these calls per hour, and is there a way to cap costs before things get out of hand?<\/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\/@kezibanlgegjc6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kezibanlgegjc6<\/a>&nbsp;great question re:pricing, thanks for asking.<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a>&#8216;s pricing is clear and flexible. It starts with a free 10k credit trial tier to explore the full platform, then it offers a pay-as-you-go individual plan, or predictable monthly subscriptions. In short, you can build without interruption and scale at your own pace.<\/p>\n<\/p>\n<p>To learn more about how Tabstack billing works, read the docs: <a href=\"https:\/\/docs.tabstack.ai\/pricing?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.tabstack.ai\/pricing\/<\/a><\/p>\n<\/p>\n<p>hope it clarifies!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 stateless-per-call design makes sense for reliability but I&#8217;m curious how it handles flows that need to stay logged in across steps &#8211; like a site where you need a session cookie from step one to do anything in step two. do you pass auth state back in yourself each call, or is there something built in for that<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Good distinction. Within a single \/automate call it&#8217;s one live browser session, so a cookie set in step one is still there in step two. Multi-step flows that depend on earlier state work fine inside one task.<\/p>\n<\/p>\n<p>Across separate calls it&#8217;s stateless: no built-in session store, and no param to pass auth state back in, each call starts clean. So the pattern that works is doing the whole logged-in flow in one task, not logging in on call one and trying to reuse it on call two. The hosted API isn&#8217;t built to manage credentials or hold a login across jobs\u2014not yet anyways.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the ephemeral processing actually work in practice, like is there any retention window for debugging failed calls or is it truly gone the second the response lands?<\/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\/@mirag1jy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mirag1jy<\/a>&nbsp;By default, gone the second the response lands. The payloads (URL, parameters, response data, extracted output) are discarded as soon as the call completes and never stored. What persists is request metadata: which endpoint you hit, success or failure, timestamp, credits. So you can see that a call failed, you just can&#8217;t replay its contents.<\/p>\n<\/p>\n<p>If you need payload-level debugging, detailed data collection is opt-in per org. Turn it on and those payloads are retained for 90 days, then dropped. Interactive form values stay ephemeral either way, they expire in minutes and are never stored.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the pricing actually work for the research calls versus the simpler Markdown or extraction endpoints, since those seem like pretty different workloads?<\/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\/@yavuz1682575\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yavuz1682575<\/a>&nbsp;great question, thanks for asking! you can learn how <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a> billing works, what a credit buys, what each endpoint costs, and how overages are handled, in the docs here: <a href=\"https:\/\/docs.tabstack.ai\/pricing?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.tabstack.ai\/pricing\/<\/a><\/p>\n<p>TL,DR:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a> is credit-based.<\/p>\n<\/li>\n<li>\n<p>Credits are spent <strong>per action<\/strong>. <\/p>\n<\/li>\n<li>\n<p>An action is one unit of work the platform performs. <\/p>\n<\/li>\n<li>\n<p>The cost of each action is set by its endpoint. <\/p>\n<\/li>\n<\/ul>\n<p>Full breakdown here and what it looks like in practice here: <a href=\"https:\/\/docs.tabstack.ai\/pricing\/#how-credits-work\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.tabstack.ai\/pricing\/#how-credits-work<\/a><\/p>\n<\/p>\n<p>hope it helps!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>finally tried this and the schema extraction felt shockingly clean, called it for a few messy product pages and got structured JSON back without babysitting.<\/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\/@nehir238420\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nehir238420<\/a>&nbsp;amazing! feel free to add your review here: <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\/reviews\/new\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/products\/tabstack\/reviews\/new<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nehir238420\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nehir238420<\/a>&nbsp;incredible! That&#8217;s awesome to hear.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how it handles sites that block headless browsers or rely heavily on client-side rendering since you mentioned no browser infra on my 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\/@perihan69108\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@perihan69108<\/a>&nbsp;Client-side rendering is handled: it runs on a real browser on our side, so JS-heavy and SPA content that only appears after render works, and yes, no browser infra for you to run. If a page is especially heavy, bumping effort to max gives it full rendering room.<\/p>\n<\/p>\n<p>Sites that actively block headless or automated access are a different story: we run real browsers and respect robots.txt by default, and we don&#8217;t do stealth or CAPTCHA-solving. Ordinary bot checks are usually fine, but if a site is genuinely determined to keep automation out, we&#8217;re not the tool to force 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>Spent a few minutes poking around the schema extraction and it actually nailed a messy recipe page on the first try. The robots.txt compliance detail is a nice touch for anyone tired of sketchy scrapers.<\/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\/@nazls86733\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nazls86733<\/a>&nbsp;thank you! I actually built an app with Tabstack doing the same thing. I&#8217;m using extract and generate, though. I feed it the recipe url, it extracts the data, then generates a clean, easy to follow recipe. Most of the ones online are such a mess to read with ads, and otherwise. Glad you found success. Hopefully you can find more ways to integrate it. I have it available to my Hermes agent so its constantly grabbing for it to do various things I ask it to do as the tool to surface the data and navigate the web.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 does this handle sites with heavy bot protection or JS-only content that needs real browser interaction, and is that tier priced differently than simple fetches?<\/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\/@zgurbuzogl23098\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zgurbuzogl23098<\/a>&nbsp;JS-only content is the easy part: \/automate runs a real browser and interacts with the page (click, scroll, fill, submit), so anything that only appears after render or interaction works.<\/p>\n<\/p>\n<p>On heavy bot protection, we respect robots.txt by default and don&#8217;t do stealth or CAPTCHA-solving, so if a site is actively locking out automation, we&#8217;re not the tool to beat it.<\/p>\n<\/p>\n<p>Pricing is usage-based, not a flat tier. A Markdown fetch is 10 credits (one action). \/automate is 100 credits per action and runs as many actions as the task needs, so an interactive task costs more than a plain fetch, and a longer task costs more than a short one. You see the per-action rate before you run it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does the robots.txt compliance work when an agent needs data from a page that&#8217;s blocked but technically accessible via the rendered DOM?<\/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\/@zafer175063\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zafer175063<\/a>&nbsp;If robots.txt disallows the path, we don&#8217;t fetch or render it, whether or not the data would technically be sitting in the DOM. &#8220;Technically accessible&#8221; isn&#8217;t the same as &#8220;allowed,&#8221; and we go by allowed. That&#8217;s the Mozilla line, we won&#8217;t route around a site&#8217;s stated policy. If the path isn&#8217;t disallowed, the agent reads it normally.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 does the robots.txt compliance actually work when an agent needs to interact with a page that blocks scraping, does the API just refuse or is there a way to get the structured data another way<\/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\/@azadfndk143609\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@azadfndk143609<\/a>&nbsp;robots.txt is respected by default, and it&#8217;s checked per URL against the user-agent, not as a blanket on\/off. If a site&#8217;s robots.txt disallows the path you&#8217;re pointing at, Tabstack treats it as blocked and won&#8217;t fetch it. There&#8217;s no compliant bypass, that&#8217;s deliberate on Mozilla&#8217;s side. In \/research you&#8217;ll even see blocked URLs counted in the robotsBlocked stat.<\/p>\n<\/p>\n<p>The part that usually matters: robots.txt is path-specific, so sites rarely disallow everything. The page you actually want is often allowed even when other parts of the site aren&#8217;t. So it&#8217;s less &#8220;the API refuses you&#8221; and more &#8220;it respects exactly what the site published.&#8221;<\/p>\n<\/p>\n<p>And worth separating, since people lump them together: a robots.txt disallow is different from a page throwing bot-detection at you. Only the first is a robots.txt question. If you hit blockers, share the URL and I&#8217;ll tell you which you&#8217;re hitting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 does it actually handle sites with heavy anti-bot protection or JavaScript-heavy SPAs that need real browser rendering under the hood?<\/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\/@bavcichali87886\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bavcichali87886<\/a>&nbsp;Thanks for getting into the mechanics, this is the right question to ask.<\/p>\n<p>JS-heavy SPAs: these run on a real browser under the hood, not a plain HTTP fetch, so client-rendered content works. If a page loads its data lazily or after interaction (pricing tables, product grids, dashboards), set effort to max. That&#8217;s full browser rendering built for exactly this case. standard is faster but can return empty fields on the heaviest SPAs, so max is the lever when you see that happen.<\/p>\n<\/p>\n<p>Anti-bot: Tabstack is built by Mozilla and respects robots.txt by default, so it&#8217;s made for accessing the open web, not for defeating sites that don&#8217;t want automated access. Real browser rendering plus geo-aware routing (geo_target) handles a lot of what trips up naive HTTP clients, but aggressive stealth and CAPTCHA-solving aren&#8217;t what we do. If your use case leans on that, I&#8217;d rather tell you now that we&#8217;re probably not the right fit.<\/p>\n<\/p>\n<p>If you&#8217;ve got a specific URL that&#8217;s giving you trouble, send it over and I&#8217;ll take a look.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Schema extraction in one call actually worked on a messy docs page, which was a nice surprise. The robots.txt compliance by default is a solid touch.<\/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\/@toprak967471\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@toprak967471<\/a>&nbsp;Thank you, that&#8217;s the best kind of surprise to hear about. And the robots.txt default isn&#8217;t an accident, it&#8217;s the Mozilla way. We think agents should access the web the way it asks to be accessed. Respecting that by default matters more to us than shipping a bypass. Appreciate you noticing it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The accessibility-tree-over-screenshots call is the smart part &#8211; screenshot agents are the ones that quietly break the moment a layout shifts. First task I&#8217;d point it at: pulling structured data out of the messy &#8216;contact us \/ booking&#8217; pages that never expose an API. That&#8217;s exactly where my agents lose the thread today. Congrats on shipping.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@david_marko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_marko<\/a>&nbsp;Thank you, that means a lot. You nailed the bet: that accessibility-tree read is exactly how the automate agent perceives a page, so it stays steady when a layout shifts instead of breaking the way a screenshot agent does.<\/p>\n<\/p>\n<p>And messy contact\/booking pages with no API are a great thing to point it at. \/automate navigates and reads the page structure, so you hand it the task in plain language and it works the page and pulls what you asked for. If you aim it at one of the pages your agents lose the thread on today, I&#8217;d love to hear how it holds up.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks for the support, David! And please keep us posted about your experience using <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a>. Looking forward to what you&#8217;re building. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 some experience with workflow automation, so this caught my attention. Is it fair to think of Tabstack as browser automation powered by AI, rather than a traditional RPA workflow? I&#8217;d love to understand where the biggest differences are.<\/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<blockquote>\n<p>Is it fair to think of Tabstack as browser automation powered by AI?<\/p>\n<\/blockquote>\n<p>Correct. Extract structured data to a schema you define, convert pages to Markdown, run cited multi-source research, and automate browser tasks using <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a>.<\/p>\n<\/p>\n<p>The key differenciator? <a href=\"https:\/\/www.producthunt.com\/products\/mozilla\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"mozilla\" target=\"_blank\" rel=\"noopener\">@Mozilla<\/a>. Every call runs on a Mozilla-backed platform. The pages you extract, the answers you research, and the tasks you automate stay yours, handled responsibly and never used to train models.<\/p>\n<\/p>\n<p>Private by default, transparent by design. <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a> is just different.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, another great innovation. I hope this works both ways and makes it more standard to implement accessibility trees. A11y continues to be important in the agentic web!<\/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\/@mark_toubman2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mark_toubman2<\/a>&nbsp;\ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That clears it up, thanks Tessa. Goal-driven re-plan is the right default for read tasks, but it makes retries scary for anything that writes. If a run already hit submit before it died, a fresh re-plan can submit again, and most web forms won&#8217;t dedupe that for you. In our own agent loops we gate the side-effecting step behind an idempotency key so a second attempt no-ops, but that only holds if the target honors it. Any notion of marking a step do-once so a retry skips it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Straight answer: no, there&#8217;s no do-once or idempotency-key primitive today. A run is stateless with no persisted step ledger, so on a retry there&#8217;s nothing server-side for it to consult and skip against. Your instinct is the correct one, and honestly the target is the only place a true do-once can live, since it&#8217;s the only party that can guarantee the no-op. An idempotency key that the target honors is exactly right.<\/p>\n<\/p>\n<p>One softer lever in the meantime: since the task is natural language, you can fold the guard into the task itself and have the agent check for the post-submit state (a confirmation page, an existing record) before it acts. That&#8217;s best-effort model judgment, not a guarantee, so it complements your idempotency key rather than replacing it.<\/p>\n<\/p>\n<p>It&#8217;s a sharp ask, though. A first-class &#8220;mark this step do-once&#8221; is a genuinely useful primitive for write-heavy agent loops, and I&#8217;ll flag it to the team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Not sure that my feedback can be useful, because I`m not too deep in the topic. But I love homepade of your website &#8211; it is clear and has all information needed. Keeping instruction near the start button was a very smart decision.<\/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\/@julia_shtogren\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julia_shtogren<\/a>&nbsp;you just made my heart so happy! That website is a labor of love. I&#8217;ve been building each stack page as we&#8217;ve launched on Product Hunt. I strategized the approach, wrote the messaging, designed it (from where it was), and built it. I&#8217;m so proud of the work and I&#8217;m really really thankful for your kind words. Let me know if you try Tabstack or if you need anything. Always here to help. \ud83e\udef6<\/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>S\/O to <a href=\"https:\/\/www.producthunt.com\/@tessak22\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tessak22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessak22<\/a> for the awesome work crafting <a href=\"https:\/\/tabstack.ai?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">tabstack.ai<\/a>!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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, folks! Turning &#8220;give agents the web&#8221; into five clean endpoints instead of a black box is an interesting call.<\/p>\n<p>Just a curious question: when an agent&#8217;s task requires a page that robots.txt disallows, does the API fail with a clear signal to reroute, or is that boundary invisible until production?<\/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\/@soumya_ranjan_mohapatra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soumya_ranjan_mohapatra<\/a>&nbsp;thanks! It fails fast with a clear signal. A disallowed URL comes back as a 422 with the message blocked by robots.txt, surfaced in the SDK as a typed UnprocessableEntityError, so you can catch that specific case and reroute (skip the URL, try an allowed path, hand it back to your planner) instead of guessing. It&#8217;s synchronous on the call, and it fires the same way mid-\/automate, so an agent hits the boundary the moment it tries the page, not later.<\/p>\n<\/p>\n<p>One detail worth knowing: the check fails open. If a site&#8217;s robots.txt can&#8217;t be fetched or parsed, the request proceeds rather than blocking, so you only get the 422 on an actual disallow, not on an ambiguous or missing file.<\/p>\n<\/p>\n<p>Compliance is on by default, so this is the intended behavior rather than something you configure.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is this running remotely on another server? Seems really cool. How does things like Google auth work?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@campak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@campak<\/a>&nbsp;Yeah, fully hosted: the browser runs on our infrastructure, so you just call the API and get the result back, nothing to run on your side.<\/p>\n<\/p>\n<p>Auth flows are the honest edge of the hosted API. It&#8217;s stateless per call and doesn&#8217;t manage sessions or credentials, so an interactive login (OAuth, &#8220;Sign in with Google,&#8221; anything that hands back a session you need to hold onto) isn&#8217;t something it carries across calls. It&#8217;s built for public pages. Two ways people handle that:<\/p>\n<\/p>\n<p>1. Run the engine locally. \/automate is powered by <a href=\"https:\/\/github.com\/mozilla\/pilo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Pilo<\/a>, our open browser-automation engine. Run it in your own environment, complete the login yourself, and it drives your authenticated session directly. That&#8217;s the right path when the task genuinely needs to be signed in.<\/p>\n<p>2. Split the work. Keep the authenticated steps in your own code and point hosted Tabstack at whatever&#8217;s reachable without a session. You own the login; Tabstack does the structured extraction and automation around it.<\/p>\n<\/p>\n<p>Thanks, glad it caught your eye!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Tessa, the fact that whatever I pull off the web stays mine is what makes this stand out to me. Anyone who has watched a scraper quietly break overnight will feel the relief 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\/@robin_de_lacroix\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robin_de_lacroix<\/a>&nbsp;right?! Mozilla for the win. Their ethics around humans owning their data and being privacy-focused is a huge win for developers using Tabstack.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<blockquote>\n<p>The fact that whatever I pull off the web stays mine is what makes this stand out to me.<\/p>\n<\/blockquote>\n<p>Spot on. There are multiple products in the browser automation category. <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a> is different. Private by default. Transparent by design. Every call runs on a Mozilla-backed platform. The pages you extract, the answers you research, and the tasks you automate stay yours, handled responsibly and never used to train models.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">how good is it for social media auto posting?<\/div>\n<div class=\"comment-actions\">\n<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\/@starchet\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@starchet<\/a>&nbsp;we&#8217;re actually going to show off those kinds of use cases on our livestream later today! Currently, we don&#8217;t have credential or session management, so the authentication into your social channels would be the trickier part. However, if you had a wrapper around Tabstack that you were feeding auth keys or cookie sessions to, it should work really really well. Watch our YouTube for the livestream\u2014should be in 4 or so hours: <a href=\"https:\/\/www.youtube.com\/@tabstackdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/@tabstackdev<\/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\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KYMQLGSVRHYC5P\" class=\"app-title\">Claude Sonnet 5<\/a><\/p>\n<div class=\"one-liner\">AI that plans, acts, and gets work done<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">333<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Claude Sonnet 5\u662fAnthropic\u63a8\u51fa\u7684\u5177\u5907\u81ea\u4e3b\u89c4\u5212\u4e0e\u6267\u884c\u80fd\u529b\u7684AI\u52a9\u624b\uff0c\u80fd\u591f\u8c03\u7528\u6d4f\u89c8\u5668\u548c\u7ec8\u7aef\u7b49\u5de5\u5177\u72ec\u7acb\u5b8c\u6210\u590d\u6742\u7f16\u7a0b\u548c\u4e13\u4e1a\u5de5\u4f5c\u4efb\u52a1\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u4ee3\u7801\u7f16\u5199\u3001\u591a\u6b65\u9aa4\u4efb\u52a1\u81ea\u52a8\u5316\u53ca\u5185\u5bb9\u521b\u4f5c\u4e2d\u5bf9AI\u6df1\u5ea6\u534f\u4f5c\u4e0e\u53ef\u9760\u6027\u7684\u9700\u6c42\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\/dcd66b83-6e6f-4481-bae8-d89be04178ef.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ff108b20-59cf-40b8-a699-27a0fdeccbd3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2e53f124-52f3-4197-acb6-d67c16a2eea8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1b86fbb6-3cf7-4c29-889d-501be693eded.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/50e77ce7-8303-4a0d-9e9e-ec05797b3a4f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c06977ec-2d20-40b6-b8cf-9ad576c8f0b8.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\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u81ea\u4e3b\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u63a8\u7406\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5546\u4e1a\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u957f\u4e0a\u4e0b\u6587\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">Anthropic<\/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>\u591a\u6570\u7528\u6237\u8ba4\u53ef\u5176\u7f16\u7801\u3001\u5199\u4f5c\u7684\u8fde\u8d2f\u6027\u548c\u81ea\u7136\u8bed\u8c03\uff0c\u5c24\u5176\u70b9\u8d5e\u201c\u63a5\u8fd1Opus 4.8\u6027\u80fd\u4f46\u6210\u672c\u66f4\u4f4e\u201d\u3002\u6838\u5fc3\u7591\u8651\u96c6\u4e2d\u5728\u81ea\u4e3b\u6267\u884c\u65f6\u7684\u5b89\u5168\u62a4\u680f\uff1a\u662f\u5426\u5728\u5220\u9664\u6587\u4ef6\u3001\u63d0\u4ea4\u8868\u5355\u7b49\u4e0d\u53ef\u9006\u64cd\u4f5c\u524d\u5185\u7f6e\u68c0\u67e5\u70b9\uff1f\u957f\u6587\u6863\u5904\u7406\uff08\u5982200\u9875PDF\uff09\u548c\u957f\u65f6\u95f4\u81ea\u4e3b\u4efb\u52a1\u7684\u4efb\u52a1\u6f02\u79fb\u95ee\u9898\u4e5f\u5907\u53d7\u5173\u6ce8\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                Claude Sonnet 5\u7684\u53d1\u5e03\u6807\u5fd7\u7740AI\u52a9\u624b\u7ade\u4e89\u4ece\u201c\u804a\u5929\u80fd\u529b\u201d\u6b63\u5f0f\u8f6c\u5165\u201c\u6267\u884c\u80fd\u529b\u201d\u9636\u6bb5\u3002\u4ece\u4ea7\u54c1\u4fe1\u606f\u770b\uff0c\u5b83\u4e0d\u518d\u6ee1\u8db3\u4e8e\u505a\u88ab\u52a8\u5e94\u7b54\u7684\u5de5\u5177\uff0c\u800c\u662f\u8bd5\u56fe\u6210\u4e3a\u4e00\u4e2a\u80fd\u201cthink and do\u201d\u7684\u865a\u62df\u5458\u5de5\u2014\u2014\u8fd9\u6070\u6070\u662f\u5f53\u524d\u4f01\u4e1a\u7528\u6237\u6700\u6df1\u5c42\u7684\u521a\u9700\u3002\u6295\u7968\u6570\u548c\u7528\u6237\u53cd\u9988\u4e2d\uff0c\u6700\u5177\u4ef7\u503c\u7684\u4e0d\u5728\u4e8e\u201c\u4ee3\u7801\u5199\u5bf9\u4e86\u201d\u6216\u201c\u8bed\u6c14\u66f4\u81ea\u7136\u201d\uff0c\u800c\u5728\u4e8e\u7528\u6237\u81ea\u53d1\u63d0\u51fa\u4e86\u4e24\u4e2a\u5c16\u9510\u95ee\u9898\uff1a\u5982\u4f55\u9632\u6b62\u81ea\u4e3b\u64cd\u4f5c\u5bfc\u81f4\u4e0d\u53ef\u9006\u7834\u574f\uff1f\u957f\u65f6\u95f4\u4efb\u52a1\u4e2d\u5982\u4f55\u907f\u514d\u76ee\u6807\u6f02\u79fb\uff1f\u8fd9\u66b4\u9732\u4e86\u5f53\u524d\u201cagent\u5316\u201dAI\u4ea7\u54c1\u7684\u81f4\u547d\u8f6f\u808b\u2014\u2014\u4fe1\u4efb\u3002\u5373\u4fbfSonnet 5\u5ba3\u79f0\u903c\u8fd1Opus 4.8\u6027\u80fd\u4e14\u6210\u672c\u66f4\u4f4e\uff0c\u4f46\u82e5\u6ca1\u6709\u900f\u660e\u7684\u3001\u53ef\u7528\u6237\u5e72\u9884\u7684\u62a4\u680f\u673a\u5236\uff0c\u4f01\u4e1a\u7ea7\u573a\u666f\u4e0b\u201c\u65e0\u4eba\u503c\u5b88\u201d\u4f9d\u7136\u662f\u4e00\u53e5\u7a7a\u8bdd\u3002\u4e0d\u8fc7\uff0cAnthropic\u6562\u4e8e\u5c06\u201cagentic\u201d\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\u63a8\u51fa\uff0c\u8bf4\u660e\u5176\u5728\u201c\u5de5\u5177\u4f7f\u7528\u201d\u548c\u201c\u4efb\u52a1\u5206\u89e3\u201d\u7684\u5de5\u7a0b\u5316\u4e0a\u5df2\u9886\u5148\u4e8e\u591a\u6570\u7ade\u54c1\u3002\u771f\u6b63\u51b3\u5b9aSonnet 5\u4ef7\u503c\u7684\uff0c\u4e0d\u662f\u57fa\u51c6\u6d4b\u8bd5\u63d0\u5347\u4e86\u51e0\u4e2a\u70b9\uff0c\u800c\u662f\u5b83\u5728\u591a\u5927\u7a0b\u5ea6\u4e0a\u89e3\u51b3\u4e86\u201cAI\u505a\u4e86\u8822\u4e8b\u8c01\u6765\u8d1f\u8d23\u201d\u7684\u95ee\u9898\u3002\u82e5\u4e0d\u80fd\u7ed9\u51fa\u660e\u786e\u7b54\u6848\uff0c\u8fd9\u6ce2\u201c\u4ee3\u7406\u5f0fAI\u201d\u70ed\u6f6e\u53ef\u80fd\u53ea\u662f\u53e6\u4e00\u573a\u6280\u672f\u6f14\u793a\u72c2\u6b22\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Claude Sonnet 5<\/span>\n                <\/div>\n<div class=\"comment-content\">Our most agentic Sonnet yet, with top-tier intelligence for coding and everyday professional work.<\/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! \ud83d\udc4b<\/p>\n<\/p>\n<p>I&#8217;m excited to hunt Claude Sonnet 5 today.<\/p>\n<\/p>\n<p>Claude Sonnet 5 is Anthropic&#8217;s most agentic Sonnet yet\u2014able to plan, use tools like browsers and terminals, and complete complex tasks autonomously. It delivers major improvements in reasoning, coding, and knowledge work, with performance approaching Opus 4.8 at a lower cost.<\/p>\n<\/p>\n<p>Now available across all Claude apps for Free, Pro, Max, Team, and Enterprise users. What will you build with 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\/@saaswarrior\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saaswarrior<\/a>&nbsp; I use Claude often and I appreciate how consistent and easy it is to work with.    <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Loving &#8220;baby Fabel&#8221; so far. Started to use it lasst night. Feels a s good as Opus 4.6 TBH. \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A develper freind  of mine is always comparing AI models for coding tasks. I am definitely sending this over because I know they will want to benchmark it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The agentic framing is the interesting shift here, more than the benchmark bump. Curious about the guardrail side though &#8211; when it&#8217;s chaining terminal and browser calls on its own, is there a built-in checkpoint before anything irreversible (deleting files, submitting a form, sending a message) or is that entirely left to whoever builds the wrapper app? That&#8217;s the part that decides whether I&#8217;d actually trust it running unattended overnight.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Claude handle really long documents compared to other models, and is there a hard cap on context length or input size?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Used Claude to draft a tricky client email and it actually got the tone right on the first try, which surprised me.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Used it for a quick writing task and it kept the tone consistent without me having to repeat myself, which honestly surprised me.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Used it for a couple of writing tasks and the tone felt surprisingly steady, no weird over-eager cheerfulness. The thing I keep coming back to is how it actually remembers what I asked earlier in the chat.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I use Claude Code daily for my side project and the jump in agentic behavior is noticeable \u2014 it gets further into a task before needing me to step in. The coding improvements are real too. Curious how Sonnet 5 stacks up against Opus 4.8 on longer multi-file refactors, that&#8217;s where I still feel the difference most.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the tone in claude&#8217;s responses feels really considered, not just safe but actually tuned to match the weight of what you&#8217;re asking. that&#8217;s hard to pull off and it shows the team sweats the calibration.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 way Claude handles long, nuanced conversations without losing context really stands out. Feels like real craft went into the steering and tone control behind the scenes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Finally got around to trying Claude for some coding help and it actually caught a subtle bug I missed, with a clear explanation of why it happened.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 line that got me is Sonnet basically creeping up on Opus 4.8 territory while costing way less, that&#8217;s a wild place for the mid tier to sit. when it&#8217;s driving a browser or terminal on its own, what&#8217;s it actually doing to keep a long autonomous run from quietly drifting off the original task?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how Claude handles really long documents compared to the usual token limits I&#8217;m used to. Can you drop in a 200 page PDF and have it pull out specific info accurately?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Honestly the tone feels way more natural than other assistants I&#8217;ve poked at, and it actually pushed back politely when my prompt was vague instead of just guessing. Made me trust the answer more.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Honestly impressed by how Claude handles longer context without losing the thread. Used it to summarize a messy research doc and it actually flagged ambiguities instead of guessing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the pricing scale for heavier workloads, and are there any caps on context length or API rate limits I should watch out for at the higher tiers?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Working great for coordination tasks so far!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Claude handle really long documents compared to other models I&#8217;ve tried, and is there a way to feed it multiple files at once or do I have to paste everything 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Claude handle really long documents compared to other assistants you&#8217;ve tried, and is there a hard cap on context length I should know about?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 way claude handles long context without losing nuance genuinely impresses me<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 run Sonnet in long agent loops, so the thing I&#8217;m watching is tool-call stability: how many calls it chains before it drifts off the original plan. Older Sonnets would start second-guessing a decision they&#8217;d already committed to around call 15, which quietly derails an autonomous run. If Sonnet 5 holds the plan through a deep terminal-and-browser session, that&#8217;s worth more to me than a few SWE-bench points. Anyone pushed it on long-horizon stability yet?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/C3XKT5HJFJ6DCB\" class=\"app-title\">Adam CAD Copilot<\/a><\/p>\n<div class=\"one-liner\">AI CAD inside Onshape and Fusion<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">284<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Adam CAD Copilot\u5c06AI\u52a9\u624b\u76f4\u63a5\u5d4c\u5165Onshape\u548cFusion\u4e2d\uff0c\u8ba9\u673a\u68b0\u5de5\u7a0b\u5e08\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u7f16\u8f91\u5df2\u6709\u7279\u5f81\u6811\uff0c\u89e3\u51b3\u91cd\u590d\u6027\u5efa\u6a21\u4e0e\u8bbe\u8ba1\u8fed\u4ee3\u4e2d\u7684\u6548\u7387\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f1a2066f-1e15-45ee-83d2-58d9d3a70e08.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/579fc38b-d810-4caf-b75c-eae91d108275.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bd12e907-2871-4739-9b06-abac655ea5ee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5e9ff4a0-07fe-41af-a1b4-b5827751ad2a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/206cf1a0-b512-47ed-b3b3-3837240ef44d.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\/314be9a0-9a6a-4e23-90bb-64c2d23987fe.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=qwKoBMztsGY\"><source src=\"https:\/\/www.youtube.com\/watch?v=qwKoBMztsGY\" 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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI CAD\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u7279\u5f81\u6811\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u53c2\u6570\u5316\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u673a\u68b0\u5de5\u7a0b<\/span><br \/>\n            <span class=\"tag\">Onshape\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">Fusion\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u610f\u56fe\u4fdd\u7559<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u51e0\u4f55\u63a8\u7406<\/span><br \/>\n            <span class=\"tag\">vibe-CAD<\/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\u5bf9\u590d\u6742\u3001\u6df7\u4e71\u7279\u5f81\u6811\u7684\u5904\u7406\u80fd\u529b\uff0c\u4ee5\u53ca\u53c2\u6570\u5316\u6a21\u578b\u4e2d\u7684\u4f9d\u8d56\u5173\u7cfb\u548c\u8bbe\u8ba1\u610f\u56fe\u4fdd\u7559\u3002\u6838\u5fc3\u7591\u95ee\u5305\u62ec\uff1a\u9996\u6b21\u7f16\u8f91\u51c6\u786e\u7387\u3001\u4e0e\u5bfc\u5165\u6587\u4ef6\u517c\u5bb9\u6027\u3001\u81ea\u4e3b\u5ea6\u63a7\u5236\u53ca\u5982\u4f55\u9a8c\u8bc1\u7ed3\u679c\u3002\u56e2\u961f\u56de\u5e94\u5f3a\u8c03\u201c\u4ee3\u7406\u5f0f\u91cd\u5199\u201d\u201c\u7a7a\u95f4\u63a8\u7406\u201d\u201c\u97002-3\u6b21\u63d0\u793a\u201d\u7b49\u7279\u6027\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Adam CAD Copilot\u7684\u8bde\u751f\uff0c\u6807\u5fd7\u7740AI\u5728\u5de5\u7a0b\u8f6f\u4ef6\u9886\u57df\u7684\u843d\u5730\u4ece\u201c\u82b1\u74f6\u5f0f\u5efa\u8bae\u201d\u8fc8\u5411\u4e86\u201c\u5b9e\u5e72\u578b\u64cd\u4f5c\u201d\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u751f\u6210\u4e00\u4e2a\u6a21\u578b\u201d\uff0c\u800c\u5728\u4e8e\u201c\u7406\u89e3\u5e76\u4fee\u6539\u4e00\u4e2a\u5df2\u6709\u6a21\u578b\u7684\u6784\u5efa\u903b\u8f91\u201d\u2014\u2014\u8fd9\u6070\u6070\u662f\u673a\u68b0\u5de5\u7a0b\u5e08\u65e5\u5e38\u5de5\u4f5c\u4e2d\u6700\u8017\u795e\u3001\u6700\u6613\u51fa\u9519\u7684\u73af\u8282\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u53cd\u9988\u6765\u770b\uff0c\u7528\u6237\u6700\u62c5\u5fc3\u7684\u5e76\u975e\u201cAI\u80fd\u5426\u751f\u6210\u201d\uff0c\u800c\u662f\u201cAI\u80fd\u5426\u4e0d\u641e\u7838\u201d\u3002\u5c24\u5176\u662f\u5bf9\u4e8e\u5145\u6ee1\u5386\u53f2\u5305\u88b1\u3001\u4f9d\u8d56\u91cd\u91cd\u3001\u547d\u540d\u6df7\u4e71\u7684\u7ecf\u5178\u201c\u5c4e\u5c71\u201d\u6a21\u578b\uff0cAdam\u5c1d\u8bd5\u7528\u201c\u8010\u5fc3\u8bfb\u7279\u5f81\u6811+\u89c6\u89c9\u6821\u9a8c+\u4ee3\u7406\u5f0f\u7ea0\u9519\u201d\u6765\u56de\u7b54\u8fd9\u4e2a\u96be\u9898\u3002\u8fd9\u79cd\u52a1\u5b9e\u53d6\u5411\u503c\u5f97\u80af\u5b9a\uff0c\u5b83\u6ca1\u6709\u753b\u997c\u8bf4\u201c\u5168\u81ea\u52a8\u8bbe\u8ba1\u201d\uff0c\u800c\u662f\u5b9a\u4f4d\u4e3a\u201c\u53ef\u5bf9\u8bdd\u3001\u4f1a\u5356\u840c\uff08\u63d0\u793a\u786e\u8ba4\uff09\u3001\u53ef\u7ea0\u9519\u7684\u526f\u9a7e\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u7280\u5229\u4e4b\u5904\u5728\u4e8e\uff1a\u4ea7\u54c1\u672c\u8d28\u4e0a\u662f\u8c03\u7528\u5927\u6a21\u578b\u8fdb\u884cCAD\u7279\u5f81\u7684\u201c\u6587\u672c+\u51e0\u4f55\u201d\u53cc\u6a21\u6001\u7406\u89e3\uff0c\u800c\u4e0d\u662f\u771f\u6b63\u7684\u201c\u5de5\u7a0b\u529b\u5b66\u63a8\u7406\u201d\u3002\u8fd9\u610f\u5473\u7740\uff0c\u5728\u9762\u5bf9\u4e25\u82db\u7684\u5236\u9020\u7ea6\u675f\u3001\u6750\u6599\u7279\u6027\u6216\u516c\u5dee\u94fe\u5206\u6790\u65f6\uff0cAdam\u7684\u201c\u7406\u89e3\u201d\u4f9d\u7136\u662f\u7edf\u8ba1\u610f\u4e49\u4e0a\u7684\u3002\u5b83\u64c5\u957f\u6e05\u6d17\u7279\u5f81\u6811\u3001\u5408\u5e76\u53c2\u6570\uff0c\u4f46\u5f88\u96be\u771f\u6b63\u201c\u7406\u89e3\u201d\u8fd9\u4e2a\u5012\u89d2\u4e3a\u4ec0\u4e48\u975e\u6539\u4e0d\u53ef\u3001\u90a3\u4e2a\u5b54\u4e3a\u4ec0\u4e48\u5fc5\u987b\u662f\u901a\u5b54\u3002\u56e2\u961f\u5766\u8bda\u201c\u590d\u6742\u573a\u666f\u97002-3\u6b21\u63d0\u793a\u201d\uff0c\u672c\u8d28\u4e0a\u662f\u4e00\u79cd\u201c\u4eba\u515c\u5e95\uff0cAI\u8bd5\u9519\u201d\u7684\u534f\u4f5c\u6a21\u5f0f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u73b0\u5b9e\u7684\u95ee\u9898\u662f\uff1a\u5b83\u5728Onshape\u548cFusion\u4e2d\u4f5c\u4e3a\u63d2\u4ef6\u8fd0\u884c\uff0c\u610f\u5473\u7740\u6027\u80fd\u548c\u53ef\u9760\u6027\u4e25\u91cd\u4f9d\u8d56\u5bbf\u4e3b\u8f6f\u4ef6API\u7684\u7a33\u5b9a\u6027\uff0c\u4ee5\u53ca\u4e91\u7aef\u6a21\u578b\u7684\u54cd\u5e94\u901f\u5ea6\u3002\u5982\u679c\u540e\u7eed\u5f00\u653e\u652f\u6301SolidWorks\u6216CATIA\uff0c\u90a3\u624d\u662f\u771f\u6b63\u610f\u4e49\u4e0a\u7684\u5de5\u4e1a\u7ea7\u8003\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0cAdam\u662f\u4e00\u4e2a\u806a\u660e\u4e14\u52a1\u5b9e\u7684\u201cCAD\u5237\u5b50\u201d\uff0c\u5b83\u80fd\u9ad8\u6548\u5b8c\u6210\u6e05\u6d01\u3001\u91cd\u547d\u540d\u3001\u53c2\u6570\u5316\u7b49\u82e6\u529b\u6d3b\uff0c\u4f46\u522b\u6307\u671b\u5b83\u6210\u4e3a\u201c\u8bbe\u8ba1\u51b3\u7b56\u7684\u5927\u8111\u201d\u3002\u5b83\u8ba9\u201cvibe-CAD\u201d\u4ece\u6897\u53d8\u6210\u53ef\u80fd\uff0c\u4f46\u79bb\u201c\u53ef\u4fe1\u8d56\u7684\u5de5\u7a0bAI\u201d\u8fd8\u6709\u4e24\u4e2a\u7279\u5f81\u6811\u7684\u8ddd\u79bb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Adam CAD Copilot<\/span>\n                <\/div>\n<div class=\"comment-content\">Adam brings AI CAD assistance into the tools mechanical engineers already use. Create &#038; edit parts with prompts, reference selected geometry, clean up feature trees, and keep everything editable. All natively inside Onshape and Autodesk Fusion.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey all!<\/p>\n<p>I&#8217;m Zach, one of the creators of Adam. Adam is an AI harness that integrates directly with your CAD. It reads your parts, understands the existing feature tree, and edits it for you agentically. We are now live as a copilot in Onshape and Fusion!<\/p>\n<p>We are also very excited to hear that Fable 5 is coming back today! We have found this model to be a state of the art in agentic CAD &amp; broader mechanical engineering tasks. We will keep you updated as we add it back into production today as our default model \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>19<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a>&nbsp;i am really happy to see AI helping with the boring instead of trying to do all the thinkig me. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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>Very cool to see AI moving deeper into CAD instead of stopping at design suggestions. Editing the existing feature tree feels much more useful in real workflows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a>&nbsp;First of congrats, but I have a question that how Adam determines whether to modify an existing feature versus rebuilding geometry entirely ?<\/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<\/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\/@zach_dive\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a> Editing an existing feature tree instead of starting over sounds like a lifesaver. How does it hold up when the model is an absolute mess? <\/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>That&#8217;s exactly what I was wondering too. Real-world CAD models are rarely clean, so I&#8217;m curious how Adam handles messy feature trees with lots of dependencies and legacy edits.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@christian_west1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christian_west1<\/a>&nbsp;Hey Christian! Our custom harness fully maximizes the model&#8217;s spatial reasoning capabilities far beyond the base models, allowing Adam to understand very complex geometries. Furthermore, unlike humans, Adam is extremely patient. Adam is able to go through thousands of features, identifying their purposes, cleaning up the tree, renaming, etc, to make it easier to interpret. This allows Adam to build up a very strong understanding of the model, making refactoring much easier!<\/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><a href=\"https:\/\/www.producthunt.com\/@zach_dive\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a> I&#8217;ve spent way too many late nights cleaning feature trees. Can this really take that pain away? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@cameron_jordan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cameron_jordan1<\/a>&nbsp;Hey Cameron! Feature tree optimization is one of Adam&#8217;s biggest strengths. Adam can rename features, merge similar features and generate parametric variables that have duplicate dimensions, all whilst considering actual geometric context. The spatial reasoning capabilities of Adam paired with visual inspection tools and full geometric awareness give it excellent refactoring skills!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve always felt that CAD has a sleep learning curve especially when making small design changes. Being able to describe what I want instaed of hurting through features sounds incredibly useful. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@morgan__harriss\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@morgan__harriss<\/a>&nbsp;Thanks! As we have all started vibe-coding, we will soon be vibe-CADing<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great launch. Mechanical design has so many repetitive tasks that AI can genuinely help with, and this feels focused on improving engineers&#8217; existing workflow rather than trying to replace it. best f luck with  today&#8217;s launch.<\/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\/@jennifer_cooker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jennifer_cooker<\/a>&nbsp;\ud83d\udcaa<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zach_dive\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a> Honestly my impression is that engineering AI needs deep contextual understanding to be trusted. Understanding feature history and editing intelligently feels like an important move toward that future.<\/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\/@zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@jared_coleman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_coleman<\/a>&nbsp;Exactly I am experiencing the same .<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jared_coleman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_coleman<\/a>&nbsp;Yep this is key<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@zach_dive\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a> How&#8217;s it doing with complicated parametric models? Those are usually where AI starts sweating.<\/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\/@zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@colesimmons05\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@colesimmons05<\/a>&nbsp;Hey Cole! Adam respects existing parametric variables, and can create more if it needs to. Adam understands dependencies between features, so won&#8217;t merge them if that will break the model. If it makes a mistake, it can see where it went wrong and either undo a change or correct it. Adam can also compress the total feature tree if needed so that it can get an overall sense of the geometry, but can also make specific changes to the full feature tree. We&#8217;ve seen Adam handle very complicated parametric models, often much better than human benchmarks!<\/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>A colleague of mine spends hours making repetitive CAD edits every week. I am definitely going to send this their way because it seems like something whey would appreciate.<\/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\/@nitesh_kumar98\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nitesh_kumar98<\/a>&nbsp;Awesome!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels like a practical step for CAD automation. Most engineers I know care more about preserving feature trees than geometry from scartch, so this approach makes sense.<\/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\/@aarav_pittman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aarav_pittman<\/a>&nbsp;Yes that&#8217;s what we&#8217;ve found too<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zach_dive\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a> Appernetly everything looks perfect but I wonder that how Adam balances speed with preserving original design intent during larger iterative edits?<\/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\/@zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@edward_baker3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@edward_baker3<\/a>&nbsp;Hey Edward! Adam is very interactive, and can ask clarifying questions if the intent isn&#8217;t clear. We prioritize quality over speed, but have found that even the most complicated tasks are often finished at least as quickly as a human, and usually much faster! You can choose to prompt Adam more iteratively rather than single-shot large prompts if you want more control. It&#8217;s entirely up to you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zach_dive\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a> Be honest, how often does it get the edit right on the first try? <\/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\/@zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@rowan_elizabeth1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rowan_elizabeth1<\/a>&nbsp;Hey Rowan! This depends very much on the complexity of both the model being edited, and the type of edit you want to make. For most simple-to-medium edits, Adam is extremely reliable and will get it right in one prompt. <\/p>\n<\/p>\n<p>For more complex edits, Adam can work iteratively to make sure the edit is correct. This means it makes a change, inspects the output, and continues in a loop until the goal is met. Adam is very good at verifying its work as it has full visibility over the geometry, can perform sophisticated spatial reasoning, and take screenshots as a fallback. For super complex edits, it may have to make a few changes, but it is nearly always gets it right. In terms of human &#8216;tries&#8217; Adam will usually get it right after one prompt, but in extremely complicated situations it may take 2 or 3 prompts.<\/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\/@zach_dive\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a> Does it play nicely with imorted files, or is that where things start falling apart? <\/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\/@zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@preston_daniel1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@preston_daniel1<\/a>&nbsp;Hey Preston! Absolutely! In fact one of Adam&#8217;s biggest strengths is iterating and optimizing existing documents, as this already provides lots of context and intent!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have seen AI generate CAD models before, but editing existing designs intelligently is a much harder problem. It looks like your team focused on solving the part that actually matters in day-to-day engineering<\/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\/@bryan_williamson3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bryan_williamson3<\/a>&nbsp;100% that&#8217;s the goal!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zach_dive\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a> Does it ever point out a cleaner way to model something, or does it only do exactly what you ask? <\/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\/@zach_dive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zach_dive<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@elodie_harper\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elodie_harper<\/a>&nbsp;Hey Elodie, great question. Adam can work both as a pilot and a copilot. If you want Adam to just do as you say, then you can certainly ask it to. By default, Adam will try and find the best way to achieve the goal, which might include doing something differently\/cleaner than your prompt suggests. In these cases, Adam can ask if you&#8217;re happy to take a different path, but ultimately you can decide how autonomous you&#8217;d like Adam to be.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! This feels like a \u201cCursor for CAD\u201d moment. I\u2019m curious about that after Adam makes an edit, how do you help engineers verify that the resulting model still preserves design intent, constraints, and manufacturability?<\/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\/@xinrui1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xinrui1<\/a>&nbsp;Hey Xinrui! Cursor for CAD is pretty accurate! We have a few features that protect against the points you brought up:<\/p>\n<ul>\n<li>\n<p>Adam sees information such as feature names, variable names, part descriptions, constraints, etc which provides lots of design intent and context.<\/p>\n<\/li>\n<li>\n<p>Adam can see which parts you have currently selected, allowing you to provide further intent with your prompts.<\/p>\n<\/li>\n<li>\n<p>Adam has full visibility over the effects of its edits. This includes any warnings or errors that might occur if it gets things wrong, such as dependency breakage, fillet\/chamfer problems, etc. When this happens, Adam can agentically solve these problems by undoing its actions or making further changes to resolve the issue.<\/p>\n<\/li>\n<li>\n<p>Adam can also take visual screenshots of the model for an extra &#8220;vibe check&#8221; that the output is sensible<\/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\">Looking at adjacent tools like Cadio\/MecAgent\/Hestus that lean into text-to-CAD, macros, or drawing generation: what switching trigger makes a team say \u201cwe need Adam inside Onshape\/Fusion,\u201d and which workflows are you deliberately *not* trying to automate yet because the reliability bar is too high?<\/div>\n<div class=\"comment-actions\">\n<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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Hey, great question. Most engineers we&#8217;ve talked to find that text-to-CAD is much more useful when it understands their existing feature trees and workflows. Whilst Adam is very capable at text-to-CAD from scratch, it really shines when working with an existing set of features. Adam has best-in-class CAD context understanding, which means engineers can trust it to work alongside them, optimizing their feature tree, simplifying, clean up, and iteratively making changes to existing designs. With that said, we&#8217;ve seen very exciting new capabilities when Fable 5 is used in the Adam harness that does bring us closer to truly reliable text-to-CAD from scratch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! Does Adam learn from a company&#8217;s existing CAD design standards over time, or does every project start from the same general model? Curious how customizable the workflow is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@faida\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@faida<\/a>&nbsp;Hey Faida! Currently Adam&#8217;s memory is limited to each conversation, but we&#8217;re working on providing a powerful memory system soon. In the meantime you can ask Adam to generate insights at the end of an interaction that you can provide as context to your next conversation.<\/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>Looks great for designers working under tight deadlines. Does it integrate smoothly with existing cad tools or work as a standalone layer?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;Hey Hamza! Yes, Adam integrates smoothly with existing CAD tools. We currently support Onshape and Fusion.<\/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>Tried it on a Fusion model and the geometry referencing actually worked, which is more than I expected. The feature tree cleanup saved me some real time on a messy bracket assembly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>finally an ai that actually works inside my fusion workflow instead of dumping a screenshot back at me, the clean up feature tree trick saved me on a bracket design yesterday<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Keeping everything editable is such a thoughtful choice for engineers who hate black-box tools, nice work building it natively into Fusion and Onshape rather than bolting on another tab.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really love that the edits stay fully editable in the feature tree instead of getting flattened into dumb geometry. The decision to integrate natively inside Fusion and Onshape instead of pushing yet another window is exactly what mechanical engineers actually 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally tried Adam in Fusion and was honestly surprised how well it understood my messy feature tree. Just told it to clean up the boss and it actually kept the dimensions editable, which is more than I can say for most AI tools I have poked at.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does Adam run fully inside Fusion and Onshape without needing a separate window, or do I have to bounce back and forth to a web 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tansu750955\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tansu750955<\/a>&nbsp;You can run it both in the web app and as a copilot natively inside Fusion and Onshape<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>been waiting for something like this inside Fusion, the prompt-based part editing feels surprisingly natural and the feature tree stays editable which is a big deal<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really nice touch keeping everything editable and tied to the actual feature tree instead of just spitting out a static STL, that&#8217;s the part most AI CAD tools get wrong and it shows the team actually understands how engineers work in Fusion and Onshape.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Finally a CAD copilot that lives inside Fusion and keeps the feature tree editable, not some black box export. Cleaning up a messy tree with a single prompt felt almost too easy.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does it handle complex assemblies where multiple parts interact, or is it mainly aimed at single-part edits right now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Adam handle complex assemblies with lots of constraints, and does it keep parametric history intact when it edits features?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the Fable 5 as state of the art for agentic CAD claim caught my eye. when I point it at selected geometry and ask for an edit, does it reason through the feature tree so the history stays clean, or just bolt on stuff that breaks the second I tweak an upstream parameter?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/34EIEQTO7G36GF\" class=\"app-title\">MailAdept by mailwarm<\/a><\/p>\n<div class=\"one-liner\">AI Agents &#038; Email deliverability experts on your team<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">255<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>MailAdept \u662f\u4e00\u4e2aAI\u539f\u751f\u90ae\u4ef6\u9001\u8fbe\u7387\u6258\u7ba1\u670d\u52a1\uff0c\u901a\u8fc7AI\u667a\u80fd\u4f53\u4e0e\u4eba\u5de5\u4e13\u5bb6\u7ec4\u5408\uff0c\u4e3a\u4f01\u4e1a\u63d0\u4f9b\u6301\u7eed\u7684\u57fa\u7840\u8bbe\u65bd\u5ba1\u8ba1\u3001\u95ee\u9898\u4fee\u590d\u3001\u65e5\u5e38\u5065\u5eb7\u76d1\u6d4b\u548c\u6bcf\u5468\u6536\u4ef6\u7bb1\u653e\u7f6e\u62a5\u544a\uff0c\u89e3\u51b3\u4e86\u56e2\u961f\u65e0\u4eba\u6301\u7eed\u76d1\u63a7\u90ae\u4ef6\u9001\u8fbe\u7387\u3001\u88ab\u52a8\u53d1\u73b0\u6295\u9012\u95ee\u9898\u7684\u75db\u70b9\u3002<\/p>\n<p>&#8212;<\/p>\n<p>### \u5173\u952e\u8bcd<br \/>\nAI\u90ae\u4ef6\u9001\u8fbe,\u90ae\u4ef6\u6295\u9012\u7387\u4f18\u5316,\u90ae\u4ef6\u57fa\u7840\u8bbe\u65bd\u5ba1\u8ba1,\u90ae\u4ef6\u5065\u5eb7\u76d1\u63a7,\u6536\u4ef6\u7bb1\u653e\u7f6e\u7387,AI\u667a\u80fd\u4f53,\u4eba\u5de5\u4e13\u5bb6\u670d\u52a1,\u90ae\u4ef6\u9001\u8fbe\u670d\u52a1,\u8ba2\u9605\u5236,SaaS<\/p>\n<p>&#8212;<\/p>\n<p>### \u8bc4\u8bba\u6458\u8981<br \/>\n\u7528\u6237\u5173\u5fc3AI\u4e0e\u4eba\u5de5\u5206\u5de5\u7ec6\u8282\uff08\u5982\u80fd\u5426\u76f4\u63a5\u4fee\u6539SPF\/DKIM\u8bb0\u5f55\uff09\uff0c\u8d28\u7591\u5bf9\u5c0f\u578b\u53d1\u4ef6\u4eba\u7684\u4ef7\u503c\uff08\u4f4e\u4e8e5\u4e07\u5c01\/\u6708\u662f\u5426\u503c\u5f97\u4ed8\u8d39\uff09\u3002\u591a\u4f4d\u7528\u6237\u5f3a\u8c03\u201c\u88ab\u52a8\u53d1\u73b0\u5783\u573e\u7bb1\u201d\u662f\u771f\u5b9e\u75db\u70b9\uff0c\u53cd\u9988\u5468\u62a5\u80fd\u63ea\u51fa\u957f\u671f\u672a\u89e3\u51b3\u7684SPF\u95ee\u9898\u3002\u5e0c\u671b\u516c\u5f00\u5b9a\u4ef7\uff0c\u907f\u514d\u9500\u552e\u6d41\u7a0b\u6a21\u7cca\u3002<\/p>\n<p>&#8212;<\/p>\n<p>### AI\u9510\u8bc4<\/p>\n<p>MailAdept\u672c\u8d28\u4e0a\u4e0d\u662f\u201c\u53e6\u4e00\u4e2a\u5de5\u5177\u201d\uff0c\u800c\u662f\u5c06\u90ae\u4ef6\u9001\u8fbe\u7387\u4ece\u201c\u70b9\u72b6\u6392\u67e5\u201d\u5347\u7ea7\u4e3a\u201c\u6301\u7eed\u670d\u52a1\u201d\u3002\u5176\u6838\u5fc3\u521b\u65b0\u5728\u4e8e\u201cAI\u667a\u80fd\u4f53+\u4eba\u5de5\u4e13\u5bb6\u201d\u7684\u53cc\u5c42\u67b6\u6784\uff1aAI\u8d1f\u8d23\u81ea\u52a8\u5316\u76d1\u6d4b\u8ba4\u8bc1\u72b6\u6001\u3001\u9ed1\u540d\u5355\u3001\u6295\u9012\u8d8b\u52bf\u7b49\u9ad8\u9891\u6307\u6807\uff0c\u4eba\u5219\u5904\u7406\u5468\u62a5\u89e3\u8bfb\u3001\u7b56\u7565\u8c03\u6574\u548c\u590d\u6742\u5f02\u5e38\u7684\u6df1\u5ea6\u5206\u6790\u3002\u8fd9\u79cd\u5206\u5de5\u6070\u6070\u51fb\u4e2d\u4e86\u884c\u4e1a\u957f\u671f\u5b58\u5728\u7684\u201c\u5de5\u5177\u6ca1\u4eba\u7528\u201d\u9677\u9631\u2014\u2014Postmaster Tools\u3001DKIM\u62a5\u544a\u672c\u8eab\u514d\u8d39\uff0c\u4f46\u591a\u6570\u56e2\u961f\u65e0\u4eba\u6301\u7eed\u89e3\u8bfb\uff0c\u6700\u7ec8\u7b49\u5230\u5ba2\u6237\u8bf4\u201c\u4f60\u90ae\u4ef6\u5728\u5783\u573e\u7bb1\u201d\u624d\u540e\u77e5\u540e\u89c9\u3002<\/p>\n<p>\u4f46\u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u4ea7\u54c1\u5b58\u5728\u660e\u663e\u5b9a\u4f4d\u7f1d\u9699\uff1a\u5bf9\u4e8e\u6708\u53d1\u4f4e\u4e8e5\u4e07\u5c01\u7684\u56e2\u961f\uff0c\u8ba2\u9605\u4e13\u5bb6\u7684\u6210\u672c\u662f\u5426\u9ad8\u4e8e\u635f\u5931\u8f6c\u5316\uff1f\u8fd9\u672c\u8d28\u4e0a\u662f\u201c\u4fdd\u9669\u903b\u8f91\u201d\u4e0e\u201c\u5de5\u5177\u903b\u8f91\u201d\u7684\u51b2\u7a81\u3002MailAdept\u9700\u8981\u66f4\u6fc0\u8fdb\u7684\u5b9a\u4ef7\u5206\u5c42\u6216\u514d\u8d39\u8bd5\u7528\u671f\u6765\u8bc1\u660e\u5176\u8fb9\u9645\u4ef7\u503c\uff0c\u800c\u975e\u4ec5\u9760\u201c\u56e2\u961f\u4e0d\u884c\u201d\u6765\u8bf4\u670d\u5e02\u573a\u3002\u6b64\u5916\uff0cAI\u4ee3\u7406\u80fd\u5426\u5728\u5ba2\u6237\u6388\u6743\u4e0b\u76f4\u63a5\u6267\u884cDNS\u8bb0\u5f55\u4fee\u6539\u7b49\u9ad8\u98ce\u9669\u64cd\u4f5c\uff08\u800c\u975e\u4ec5\u62a5\u8b66\uff09\uff0c\u5c06\u51b3\u5b9a\u5176\u4e0e\u201c\u88ab\u52a8\u76d1\u63a7\u670d\u52a1\u201d\u7684\u5173\u952e\u5dee\u5f02\u3002\u76ee\u524d\u4ea7\u54c1\u4ecd\u504f\u91cd\u5ea6\uff0c\u66f4\u9002\u5408\u9ad8\u6d41\u5931\u654f\u611f\u5ea6\uff08\u5982B2B\u9500\u552e\uff09\u3001\u591a\u57df\u540d\u590d\u6742\u914d\u7f6e\u7684\u4e2d\u578b\u56e2\u961f\uff0c\u800c\u975e\u5c0f\u5fae\u4f01\u4e1a\u3002<\/p><\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5c0d47e7-d205-4e17-8b2f-07b98a1a49c9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2332881d-0c02-417e-8b55-ba945fba92be.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8aa20fe0-85c6-4c2b-8219-1dc56e153a03.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dc6e9c69-2fe1-4b5f-b9de-4d0967771be4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0a135700-7a39-4a18-892a-2cef0c748d8a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/df0ff992-4afa-4583-89d3-640123c5b3fb.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\">Email<\/span><br \/>\n            <span class=\"tag\">Email Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>AI\u89e3\u8bfb\u5931\u8d25\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                AI\u89e3\u8bfb\u5931\u8d25\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">MailAdept by mailwarm<\/span>\n                <\/div>\n<div class=\"comment-content\">Email deliverability on autopilot. A subscription-based, AI-native email deliverability service where AI agents and human experts work as an extension of your team to audit your infrastructure, fix issues, monitor email health daily, and improve inbox placement with weekly reporting.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">If email is part of your growth, but nobody really owns deliverability inside your team, share your setup or challenge in the comments. We\u2019ll take a look and give practical advice.<\/p>\n<p>Like most founders, email has been our #1 sales channel since our first startup in Station F, Paris.<\/p>\n<p>That\u2019s what led us to build Mailwarm and work on email deliverability since 2020.<\/p>\n<p>And one thing became clear: Deliverability is not a one-time fix. It needs someone to own it.<\/p>\n<p>Your reputation changes.<br \/>\nYour authentication can break.<br \/>\nYour inbox placement can drop without warning.<\/p>\n<p>That\u2019s why we built MailAdept.<\/p>\n<p>An AI-native deliverability service where AI agents and human experts work as an extension of your team.<\/p>\n<p>We audit your setup, fix issues, monitor email health daily, track inbox placement, and send clear weekly reports.<\/p>\n<p>Not just advice. Not just a dashboard.<\/p>\n<p>A real deliverability team helping your emails reach the inbox continuously.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;One often challenge I face is duplicate or missing email signatures across the company. Congrats on launching from Uprows Hub \ud83d\ude80 We&#8217;ve built a community of 1,000+ makers, founders, and tech enthusiasts who actively support and engage with new Product Hunt launches.<\/p>\n<\/p>\n<p><a href=\"https:\/\/uprowshub.com\/buy-product-hunt-upvotes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/uprowshub.com\/buy-product-hunt-upvotes<\/a><\/p>\n<p>Happy to assist you on you getting the word out there!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt,<br \/>After getting experience from <a href=\"https:\/\/www.producthunt.com\/products\/mailwarm\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"mailwarm\" target=\"_blank\" rel=\"noopener\">@Mailwarm<\/a>, the warmup deliverability tool. <a href=\"https:\/\/www.producthunt.com\/products\/mailx-by-mailwarm-yc-s20\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"mailx-by-mailwarm-yc-s20\" target=\"_blank\" rel=\"noopener\">@mailX by mailwarm<\/a> the free email deliverability toolkit for humans and AI agents to check and fix your deliverability.<\/p>\n<p>We decided to launch <strong><a href=\"https:\/\/www.producthunt.com\/products\/mailadept-by-mailwarm-yc-s20\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"mailadept-by-mailwarm-yc-s20\" target=\"_blank\" rel=\"noopener\">@MailAdept by mailwarm<\/a> the email deliverability agency,<\/strong> so we can use all our experience to make sure you land in the inbox. Coming from the software industry we worked on service and pricing to adapt to the target and made it <strong>subscription based<\/strong>.<\/p>\n<p><strong>So basically for a flat monthly subscription you get our expert deliverability expert on your team \ud83d\ude42<\/strong><\/p>\n<p>I hope you will like it <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\u201cDaily monitoring\u201d can mean a lot of things: which specific signals do your agents track across Gmail\/Outlook\/Yahoo (authentication alignment, blacklist exposure, reputation proxies, inbox placement tests, complaint indicators, etc.), and how do you avoid false confidence from biased seed tests or noisy metrics?<\/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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Daily we track all authentication signals and see reports from DKIM Reports, Check blacklist, We also see the results for all marketing campaigns if they align with the target and see if there is any spike somewhere. Majority is done using agents and verified with Humans and anything that can&#8217;t be done by agent is done with a human touch including weekly calls with the clients to check the objectives and adapt<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Every day, our system monitors authentication health, pulls DKIM reporting data, and scans for blacklist flags. We also watch how campaigns are actually performing in the inbox and flag anything that looks off or spikes unexpectedly. Agents handle the bulk of this automatically, but everything gets a human sanity check and whatever needs more nuance than automation can offer gets handled directly by our team, including weekly calls with clients to revisit goals and adjust course.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations \ud83c\udf8a <\/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\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;Thank you for you 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\">@madalina_barbu Thank youu!!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Mailwarm work with self-hosted mail servers?<\/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>Email is such a hard space to build in! Congrats for building such a cool product<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@louislecat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@louislecat<\/a>&nbsp;Thank you! We really appreciate it!<\/p>\n<p>It definitely isn&#8217;t an easy space, but after working on deliverability for years with Mailwarm, we kept seeing the same problem: teams needed ongoing ownership, not just another tool. That&#8217;s what inspired us to build MailAdept.<\/p>\n<p>Thanks so much for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The pitch makes sense but I&#8217;d want the pricing on the page before calling it a no brainer &#8211; there are free tools like Google Postmaster Tools and even Mailwarm&#8217;s own toolkit that already cover authentication and blacklist checks. For a company sending under ~50k emails a month, what&#8217;s the actual gap a subscription team closes that a decent marketing ops person plus those free tools doesn&#8217;t?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;The main difference is the an expert that will manage everything for you, you will be having weekly calls to set objectives, and get advice, it&#8217;s a human deliverability expert + the tools.<br \/>For the pricing, we are working on making it public, it will depends on the number of emails and domains a user have.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;I do agree that there is free tools to help you monitor your deliverability like google postmaster, the mailx (our own platform) &#8211; however, do you actually actively monitor all those daily? <\/p>\n<\/p>\n<p>At MailAdept, we do it for you, we are an extension of your team, you have an expert 100% dedicated to only monitoring your domain\u2019s reputation, not only that we also monitor the campaign metrics, proactively alert you if there is any problem with your domain, we check the open rate, DMARC reports, ect\u2026 we do weekly calls with you to advise you on the next steps and more.<\/p>\n<\/p>\n<p>Rather than managing multiple platforms and wasting time analyzing the data whilst you have other priorities to handle &#8211; we do it for you! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thank you very much 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>Congrats on the launch! \ud83c\udf89 This hits close to home. This week alone, while following up by phone with leads I&#8217;d emailed, multiple people told me my messages went straight to spam. I had no idea until they said it out loud, which is exactly the problem: you don&#8217;t find out until it&#8217;s already cost you the conversation. Wish I&#8217;d had MailAdept in place beforehand, having AI agents plus real experts continuously monitoring health and inbox placement instead of finding out secondhand from a prospect is a genuinely different way to approach this. Excited to try it so I stop losing leads to a spam folder I can&#8217;t see. Wishing you a great launch day!<\/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\/@anas_chhilif\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anas_chhilif<\/a>&nbsp;Thank you so much for your support!  that\u2019s exactly the kind of problem we built MailAdept to solve.<\/p>\n<p>A lot of teams only find out there\u2019s a deliverability issue after they\u2019ve already lost the conversation. We want to catch those problems early with continuous monitoring, so you\u2019re not relying on prospects to tell you your emails went to spam.<\/p>\n<p>Really appreciate the support, and we\u2019d love to hear what you think once you\u2019ve had a chance to try it :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anas_chhilif\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anas_chhilif<\/a>&nbsp;Thank you for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Took a chance on this and the weekly reporting actually flagged a real SPF issue I&#8217;d been ignoring. The audit was surprisingly thorough for something that runs on autopilot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how the split actually works between your AI agents and the human experts, like which parts of the audit are fully automated and which still need a person in the loop? Want to know what I am actually getting for the subscription tier before I bring it to my team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The daily monitoring plus weekly reports combo is genuinely useful, finally I can see why emails are landing in spam without digging through dashboards myself.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 weekly reports are surprisingly detailed and actually useful, not just vanity metrics. Pairing AI monitoring with human review feels like a smart middle ground.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how this actually plays out in practice since most deliverability services are kind of hands off. Does the AI agent just flag stuff for a human to review, or can it directly push changes to things like SPF\/DKIM records on my behalf?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 setup was painless and I noticed the weekly placement reports actually flagged a SPF misconfiguration I&#8217;d been chasing for months. Having both AI and a real person reviewing things feels like the right balance.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! Deliverability really is one of those things nobody on the team wants to own until it breaks. Curious how hands on you get when something drops, are you fixing the DNS and auth for the client or pointing them to it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Deliverability being nobody&#8217;s job is the hidden killer. Every founder I&#8217;ve talked to who runs cold email eventually finds out that &#8220;we have SPF and DKIM configured&#8221; doesn&#8217;t mean their emails are landing anywhere useful.<\/p>\n<p>Real setup for what it&#8217;s worth, running 3 warmed domains, 9 mailboxes, mid-launch prep. What I keep learning the hard way:<\/p>\n<\/p>\n<p>1) Warmup networks warm you up to other warmup networks. Auth clean, Mail-Tester 10\/10, no blacklists, 57% Gmail inbox on first real test. The warmup graph and the real Gmail graph are not the same graph, and no dashboard tells you that.<\/p>\n<\/p>\n<p>2) The metrics that predict inbox placement don&#8217;t show up until they&#8217;re already broken. By the time reputation drops, you&#8217;ve already sent to a batch you&#8217;d like back.<\/p>\n<\/p>\n<p>3) The move that changed the most for me was reducing volume even after warmup looked &#8220;done.&#8221; Sending fewer, better-targeted emails from a warm domain outperforms sending more from a &#8220;fully warmed&#8221; one.<\/p>\n<\/p>\n<p>Honest question, what&#8217;s your take on the tradeoff between adding a deliverability service like MailAdept vs. just sending less volume? I&#8217;m trying to figure out if the fix I&#8217;ve been reaching for (throttle everything) is a real fix or a compensation for infrastructure I should be paying someone else to own.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 weekly inbox placement reports actually showed changes I could measure in our open rates, which is more than I expected from a &#8220;set it and forget it&#8221; tool.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Deliverability genuinely needs an owner, the framing makes sense \ud83d\ude42 But picking up Curious Kitty&#8217;s thread: the answers here list <em>what<\/em> you monitor (DKIM, blacklists, metrics), not how you know the placement number is real.<\/p>\n<\/p>\n<p>Gmail and Outlook never tell you if a real recipient hit Primary, Promotions or Spam. So placement usually comes from seed lists, the least representative inboxes there are: they never open, reply, or rescue you from spam. You can read &#8220;95% inbox&#8221; on the panel and still land in Promotions for the humans who matter.<\/p>\n<\/p>\n<p>So: <strong>what&#8217;s actually behind the daily signal, seed panels, Postmaster, real engagement telemetry?<\/strong> And when the panel says green but the leads say spam (like Anas described above), <strong>which do you trust<\/strong>? <\/p>\n<\/p>\n<p>Congrats on the launch! \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>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\/@ronakagarwal3434\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ronakagarwal3434<\/a>&nbsp;Thank you for the support!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the AI actually decide when to escalate something to a human expert versus handling it on its own?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how this works with custom transactional sending setups, especially if we already have our own DKIM\/SPF records in place from years ago. Would the audit just confirm whats working or actually help us rethink the whole infrastructure setup?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the pricing actually scale as the list grows, and does the weekly reporting give concrete next steps or just charts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious about the AI side, does it proactively recommend infrastructure changes (SPF, DKIM, DMARC, domain reputation, etc.), or does it also implement fixes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We live in an interesting world. I wonder how long it will be before this turns into a battle between AI agents writing and sending emails and AI agents setting increasingly strict inbound filters &#8211; with absolutely no human involved in the process. Or are we already there?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@julia_shtogren\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julia_shtogren<\/a>&nbsp;It does feel like we&#8217;re heading in that direction&#8230;<\/p>\n<p>In many ways, we&#8217;re already seeing the early stages, AI is helping create and send emails, while mailbox providers are using increasingly sophisticated machine learning to decide what reaches the inbox.<\/p>\n<p>That said, deliverability is still ultimately about earning trust. No matter how smart the AI gets, good sending practices and relevant emails will always matter \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;AI agents plus human experts&#8221; combo is the right call for something like deliverability. pure automation is risky here because ISPs change their spam filtering logic constantly and a model trained on old patterns could confidently give bad advice. curious how the handoff works though, does the agent flag issues for human review automatically or do the experts just spot check periodically?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shubham4real\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham4real<\/a>&nbsp;Thank you we completely agree! that&#8217;s exactly why we built MailAdept this way.<\/p>\n<p>Our AI agents continuously monitor deliverability signals and flag potential issues as they arise. Those findings are then reviewed by our deliverability experts, who validate the diagnosis and implement the right strategies.<\/p>\n<p>The idea is to combine the speed of AI with the judgment and experience that&#8217;s essential in a space that&#8217;s constantly evolving.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@shubham4real\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham4real<\/a>&nbsp;We check all the AI agent\u2019s monitoring daily, the AI runs automatically a check task, if there is an issue it flags it providing all the details the the human agent, the expert comes checks all the data before flagging it as a real error and before changing anything. You are right ISP\u2019s spam filters change constantly and that\u2019s why we highly advocate for an AI-human collab, so that the strategies we give can be up to date and well researched while the other part that does not change a lot can be handled fast by our AI.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi, Can AI agents fix infrastructure issues automatically or do experts step in?. Also how seamless is integration with existing CRMs or marketing platforms?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thys_beesman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thys_beesman<\/a>&nbsp;<\/p>\n<p>So basically AI agents continuously monitor your deliverability and identify infrastructure issues, while our deliverability experts review and implement the fixes. We believe that&#8217;s the right balance for something as critical as email infrastructure.<\/p>\n<p>As for integrations, MailAdept is designed to work alongside your existing email setup, so onboarding is straightforward without requiring you to change your CRM or marketing platform :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thys_beesman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thys_beesman<\/a>&nbsp;You won\u2019t need any integration, at MailAdept we do the monitoring across all your platforms, audit the data, predict the pattern and guide you with a personalized strategy.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 pretty amazing. So do you only provide consulting services?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>&nbsp;Thanks a bunch! We see it as more than consulting.<\/p>\n<p>MailAdept combines AI-powered monitoring with hands-on deliverability expertise. Instead of just giving recommendations, we continuously monitor your email health, identify issues, and help implement the fixes, it&#8217;s an extension of your team rather than a one-time consultant.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 MailAdept identify sender reputation trends over time? does it help predict future deliverability risks? that would be incredibly useful.<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@imogen_wallace\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imogen_wallace<\/a>&nbsp;<\/p>\n<p>Yes that\u2019s one of the big benefits. MailAdept keeps an eye on sender reputation and deliverability trends over time, so we can spot patterns before they turn into real problems.<\/p>\n<p>Instead of only telling you something broke, it helps catch early warning signs so our team can step in and fix things proactively.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@imogen_wallace\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imogen_wallace<\/a>&nbsp;We do have multiple clients in different industries with different issues, this helped us build a framework for each issue and proactively predict what might happen if you are in a certain patern. Can we predict the future? I won\u2019t lie and say yes, but we for sure know how to guide. We are always learning and researching new trends to give our clients the upmost value! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Thats a cool product, whats is the pricing pf the monitoring ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mohamed_zaidi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mohamed_zaidi<\/a>&nbsp;Thank you :))<\/p>\n<p>Pricing depends on your email volume, setup, and monitoring needs, so we tailor it to each team rather than offering a one-size-fits-all plan.<\/p>\n<p>If you&#8217;d like, feel free to reach out through our website we&#8217;d be happy to discuss your use case and provide a quote.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/R4S3JFOM7MRYH6\" class=\"app-title\">Modelence Mobile Builder<\/a><\/p>\n<div class=\"one-liner\">Build mobile apps by chatting with AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">222<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Modelence Mobile Builder\u8ba9\u7528\u6237\u901a\u8fc7\u4e0eAI\u804a\u5929\uff0c\u76f4\u63a5\u4ece\u540c\u4e00\u63cf\u8ff0\u548c\u4ee3\u7801\u5e93\u751f\u6210\u5e76\u540c\u6b65\u8fd0\u884c\u539f\u751fiOS\/Android\u5e94\u7528\uff0c\u89e3\u51b3\u975e\u5f00\u53d1\u8005\u65e0\u6cd5\u5feb\u901f\u6784\u5efa\u751f\u4ea7\u7ea7\u79fb\u52a8\u5e94\u7528\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/51b52202-a84a-46e9-89bb-ff5be4dc9fe5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e874dafe-deb2-47e0-aa2c-af9746872ff4.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\/beb91845-6bc1-47bf-83ca-40a28ff75800.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Runt_GYoXog\"><source src=\"https:\/\/youtu.be\/Runt_GYoXog\" 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\">Web App<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5e94\u7528\u6784\u5efa\u5668<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\/\u4f4e\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">React Native<\/span><br \/>\n            <span class=\"tag\">Expo<\/span><br \/>\n            <span class=\"tag\">\u5168\u6808\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u81ea\u4e3b\u6743<\/span><br \/>\n            <span class=\"tag\">\u5feb\u901f\u539f\u578b<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u7ea7\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\u8ba4\u53ef\u5176\u4ece\u540c\u4e00\u4ee3\u7801\u5e93\u751f\u6210Web\u548c\u79fb\u52a8\u7aef\u7684\u80fd\u529b\uff0c\u8d5e\u8d4f\u4ee3\u7801\u5f00\u6e90\u53ef\u63a7\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\u5305\u62ec\uff1a\u8bbe\u8ba1\u7cfb\u7edf\u5982\u4f55\u4e25\u683c\u4e00\u81f4\u3001\u662f\u5426\u81ea\u52a8\u5904\u7406iOS\/Android\u7b7e\u540d\u548cApp Store\u63d0\u4ea4\u6d41\u7a0b\u3001\u4ee5\u53ca\u80fd\u5426\u540e\u671f\u66f4\u6362\u8ba4\u8bc1\u63d0\u4f9b\u5546\u3002\u90e8\u5206\u7528\u6237\u53cd\u9988\u751f\u6210\u4ee3\u7801\u53ef\u8bfb\u4e14\u80fd\u624b\u52a8\u6269\u5c55\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                Modelence Mobile Builder\u770b\u51c6\u4e86\u201c\u539f\u578b\u5929\u82b1\u677f\u201d\u8fd9\u4e00\u75db\u70b9\u7684\u7cbe\u51c6\u6253\u51fb\u3002\u5b83\u4e0d\u5356\u201c\u96f6\u4ee3\u7801\u201d\u795e\u8bdd\uff0c\u800c\u662f\u7784\u51c6\u201c\u9886\u57df\u4e13\u5bb6\u201d\u548c\u201c\u6280\u672f\u8fd0\u8425\u8005\u201d\u8fd9\u7fa4\u6e34\u671b\u5feb\u901f\u4ea4\u4ed8\u4f46\u6709\u6280\u672f\u6d01\u7656\u7684\u7528\u6237\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975eAI\u751f\u6210\u672c\u8eab\u2014\u2014\u8fd9\u7c7b\u5de5\u5177\u5df2\u4e0d\u65b0\u9c9c\u2014\u2014\u800c\u662f\u201c\u4e00\u4e2a\u4ee3\u7801\u5e93\uff0c\u4e09\u7aef\u540c\u6b65\u201d\u7684\u67b6\u6784\u8bbe\u8ba1\u3002\u901a\u8fc7\u5c06Web\u3001iOS\u3001Android\u7eb3\u5165\u540c\u4e00Monorepo\uff0c\u4ece\u6839\u4e0a\u89e3\u51b3\u4e86\u8de8\u5e73\u53f0\u79fb\u52a8\u5f00\u53d1\u4e2d\u540e\u7aef\u91cd\u590d\u642d\u5efa\u3001\u6570\u636e\u4e0d\u540c\u6b65\u7684\u75fc\u75be\u3002\u8fd9\u6bd4\u5355\u7eaf\u7528Claude Code\u6216Builder.io\u751f\u6210\u788e\u7247\u5316\u4ee3\u7801\u8981\u52a1\u5b9e\u5f97\u591a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8bc4\u8bba\u4e2d\u7528\u6237\u7684\u8d28\u7591\u4e5f\u76f4\u51fb\u8981\u5bb3\uff1a\u5ba1\u6838\u4e0a\u67b6\u548c\u7b7e\u540d\u914d\u7f6e\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u3002\u521b\u59cb\u4eba\u7684\u56de\u590d\u4e5f\u627f\u8ba4\u4e86App Store\u63d0\u4ea4\u6d41\u7a0b\u4ecd\u9700\u624b\u52a8\uff0c\u8fd9\u6b63\u662f\u4f17\u591a\u4f4e\u4ee3\u7801\u79fb\u52a8\u5de5\u5177\u6700\u7ec8\u6b62\u6b65\u4e8e\u539f\u578b\uff0c\u65e0\u6cd5\u771f\u6b63\u4ea4\u4ed8\u751f\u4ea7\u7684\u5173\u952e\u3002\u6b64\u5916\uff0c\u4f9d\u8d56Expo\uff08React Native\uff09\u610f\u5473\u7740\u5728\u6027\u80fd\u4e0e\u539f\u751f\u529f\u80fd\u8c03\u7528\u4e0a\u5fc5\u7136\u5b58\u5728\u59a5\u534f\uff0c\u9002\u5408CRUD\u548c\u5185\u90e8\u5de5\u5177\uff0c\u4f46\u7edd\u975e\u9ad8\u6027\u80fd\u6e38\u620f\u6216\u539f\u751f\u4f53\u9a8c\u6740\u624b\u7ea7\u5e94\u7528\u7684\u89e3\u836f\u3002\u4ea7\u54c1\u5b9a\u4f4d\u6e05\u6670\uff0c\u4f46\u5728\u201c\u751f\u4ea7\u7ea7\u201d\u8fd9\u6761\u8def\u4e0a\uff0c\u81ea\u52a8\u5316\u7a0b\u5ea6\u8d8a\u6df1\uff0c\u627f\u8bfa\u7684\u98ce\u9669\u4fbf\u8d8a\u9ad8\u3002\u6574\u4f53\u800c\u8a00\uff0cModelence\u63d0\u4f9b\u4e86\u4e00\u4e2a\u76f8\u5f53\u52a1\u5b9e\u7684\u201c\u534a\u81ea\u52a8\u201d\u65b9\u6848\uff0c\u5728\u5feb\u901f\u6784\u5efa\u5185\u90e8\u4e1a\u52a1\u5de5\u5177\u7684\u573a\u666f\u4e0b\u6781\u5177\u6027\u4ef7\u6bd4\uff0c\u4f46\u8981\u6210\u4e3a\u901a\u7528\u79fb\u52a8\u5f00\u53d1\u8303\u5f0f\uff0c\u8fd8\u9700\u8de8\u8fc7\u4e0a\u67b6\u3001\u539f\u751f\u6df1\u5ea6\u96c6\u6210\u7b49\u591a\u9053\u95e8\u69db\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\">Modelence Mobile Builder<\/span>\n                <\/div>\n<div class=\"comment-content\">Now Modelence App Builder has support for creating native mobile apps. Just like web apps, describe what you want and get a fully working mobile app, working in sync with your Modelence auth and backend.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH \ud83d\udc4b<\/p>\n<p>Aram and Eduard here, co-founders of Modelence.<\/p>\n<p>Earlier we launched the App Builder to get to a fully working web app with auth and database in just a few minutes.<\/p>\n<p>Today the App Builder ships mobile apps too.<\/p>\n<p>This is one of the top things our users kept asking for. The people getting the most out<br \/>\nof Modelence are building real business tools: booking systems, internal ops dashboards, compliance and CRM tooling. And the moment their web app worked, the next question was: &#8220;can my team use this on their phone?&#8221;. Now they can, from the same prompt and the same codebase &#8211; one description generates both web and native, with a shared backend.<\/p>\n<p>It&#8217;s still real code on an open-source framework. You can open it, read it, extend it by hand, and take it with you.<\/p>\n<p>Who it&#8217;s for: domain experts and technical operators who&#8217;ve hit the ceiling with other app builders that don&#8217;t go beyond prototypes, and want production-grade apps without standing up infrastructure themselves.<\/p>\n<p>It&#8217;s still new, so please tell us what&#8217;s missing, what breaks, and what you would want to see in mobile support next.<\/p>\n<p>Appreciate your support \ud83d\ude4c<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the direction here! Building apps should be about bringing ideas to life, not getting stuck in repetitive setup and boilerplate. Modelence looks like a promising step toward making app creation much faster and more accessible. Congrats on the launch, and best of luck! \ud83d\ude80<\/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\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;Thank you. You put it perfectly: bringing ideas to life, not fighting boilerplate. That is exactly what we are going for. Appreciate the support \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can the same prompt really maintain feature parity between web and mobile? That&#8217;s impressive if it works consistently<\/p>\n<p>Congrats on the launch<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;thanks, and yes as long as your intention is to keep parity, the same prompt will do it &#8211; they are both in the same codebase, which is convenient.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! Are there any tips-and-tricks on how to create\/maintain the strict design system of the app, how to export\/share it with web, or how your tool manages it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikitaeverywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitaeverywhere<\/a>&nbsp;both mobile and web apps are stored in a single monorepo, so they can share a single style guide. The design style guide is generated as the first step before making the applications.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 following since the web app builder launch and the pace here is great! congrats, team! domain experts who arent full devs are exactly the right people to aim at, most of them have hit the prototype ceiling 10x over. excited to see whats next on mobile \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a>, really appreciate the support. Excited for you to try the mobile side \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey, Does the mobile builder support both iOS and Android out of the box?<\/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\/@thys_beesman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thys_beesman<\/a>&nbsp;yes, we use Expo under the hood, which supports both Android and iOS<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Got a basic CRUD app running in about ten minutes, and actually being able to poke at the generated code after is the part that sold me.<\/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\/@abdurrahma55903\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdurrahma55903<\/a>&nbsp;Love to hear it \ud83d\ude4c <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been building a real app on Modelence, a World Cup pool with live scores, a leaderboard, and bracket predictions, and it holds up as a production app, not a prototype.<\/p>\n<p>Two things stood out. I built the web version first, and the mobile app came off the same codebase and backend, so auth and every query just worked across both with no rebuilding anything twice. And since the backend, deployment, and monitoring are handled for you, I could stay on the product instead of wiring up infrastructure. It&#8217;s still real code on an open framework too, so I can open it and extend by hand when I want.<\/p>\n<p>I&#8217;m not a developer and still got to a real web and mobile app fast. Congrats on the mobile launch, excited to see where it 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\/@hector_hulian1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hector_hulian1<\/a>&nbsp;thanks for being an active user!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Excited for the mobile app functionality. Been using Claude Code but the idea of creating my own mobile apps is awesome. Congrats Aram and Eduard! ~James<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks, James! The nice part versus pure Claude Code is that Modelence Mobile connects straight to your web app backend and DB, so your web, Android, and iOS apps all sit on the same database. Having everything in one place makes it much easier to build and ship. Would love to see what you make with it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks very cool! Will have to give this a try. Great that the code is fully available and not hidden.<\/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\/@titusdecali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@titusdecali<\/a>Thanks! Owning your code and database matters a lot to us, so we make sure you keep full control of your app: code, db, deployment, monitoring, observability, 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>Scaffolded a quick side project over the weekend and the auth plus database wiring came through on the first try, which saved me a ton of setup time. The generated code was actually readable enough to tweak without fighting it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>code ownership is what sold me, being able to inspect and edit after generation instead of being locked into a black box<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gulhanmana21499\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gulhanmana21499<\/a>&nbsp;Owning your code and database matters a lot to us, so we make sure you keep full control of your app: code, db, deployment, monitoring, observability, 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gulhanmana21499\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gulhanmana21499<\/a>&nbsp;I think one of the biggest things that AI has changed is that people want way more ownership than before. Everyone has access to AI and powerful tools now, so owning things is even more important for all.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How much control do I actually have over the generated code if I want to swap out the auth provider later?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tahir5522\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tahir5522<\/a>&nbsp;you fully own the generated code and can do whatever you want with it. You can extend it to use any other auth providers 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>Congrats on the launch! are the mobile apps built natively (Swift\/Java) or use React Native?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@david_buniatyan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_buniatyan<\/a>&nbsp;Thanks! It uses Expo &amp; React Native, this way it goes along with the all-in-one nature of the framework, so it&#8217;s all part of the same project\/codebase.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@david_buniatyan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_buniatyan<\/a>&nbsp;Thanks! The mobile apps are also built using the Modelence framework <a href=\"https:\/\/github.com\/modelence\/modelence\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/modelence\/modelence<\/a>, which is based on TypeScript. So on mobile, the stack is React Native rather than native Swift\/Java. That keeps one shared codebase and backend across web, iOS, and Android.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The Expo choice is smart, that&#8217;s the fastest path to real iOS and Android from one codebase. The question web builders never have to answer but mobile ones do: where does the wall hit at ship time? Getting to a running app in Expo Go is the easy part, getting through signing, provisioning profiles, and App Store review is where most no-code mobile tools quietly hand you back a raw project. Does Modelence take you through EAS build and store submission, or stop at the code?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Good question, and it is exactly the wall most no-code mobile tools hit.<\/p>\n<p>Modelence takes you through EAS build and store submission, not just the code. The build, provisioning, and submission pipeline is automated through EAS, so you get to a real build rather than a raw project. The one place it is not fully hands off is the final signing and publish, especially App Store review, which still needs a few manual steps (Apple keeps that gated no matter what). But everything leading up to it is handled, so you are not dropped at the code and left to figure out 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>Sharing one codebase and backend between web and mobile from a single prompt is the part that would actually save time, most &#8220;AI app builder&#8221; mobile support I&#8217;ve seen is really a wrapped webview. Since it&#8217;s on Expo, does the builder handle the native module gaps that Expo doesn&#8217;t cover out of the box, and can it get you to a signed build ready for TestFlight\/Play internal testing, or does that packaging step stay manual?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Good eye, and yes, that is exactly the difference: it is real native via Expo\/React Native sharing one codebase and backend, not a webview wrapper.<\/p>\n<p>On packaging: we use EAS to build and store the submission, so most of the pipeline is automated and you do get to a build. The last steps for signing and publishing (especially to the App Store) still need some manual work, but Modelence handles most of the flow around it, so it is not a fully manual packaging step<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice! How does this fit into an existing project, or is it mainly designed for building apps from scratch? Congrats and good luck 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\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Thanks, and appreciate the kind words! Right now Modelence is mainly for apps you are building from scratch, since it builds your app on the Modelence framework. If your product already runs on another stack, you can still move it over, but that means recreating the app, the DB, and the architecture on Modelence, so it is closer to a port than a plug in.<\/p>\n<p>Where it really pays off is when you are building a serious, production-ready app: the framework and cloud are made to get you to production fast (deployment, DB, monitoring, observability all handled).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 a small side project in like 10 minutes and was honestly surprised the auth and db hooks just worked without me babysitting them. Code was clean enough to actually tweak afterward.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 that it gives you the code instead of hiding it behind a black box, that&#8217;s a really thoughtful choice for a builder like 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the generated code actually work under the hood &#8211; do I get a full repo I can self-host anywhere, or am I locked into running it on your infra?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nevintekat7bz2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nevintekat7bz2<\/a>&nbsp;you get a full repo you can self-host anywhere, although we don&#8217;t recommend self-hosting because Modelence Cloud is exclusively built for Modelence apps and already takes care of everything you would have to do yourself otherwise.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the generated code stay maintainable when you need to add something the prompt didn&#8217;t anticipate, do you end up rewriting large parts 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that the generated code is actually inspectable and editable instead of trapping you in a black box, that ownership angle feels rare in this space.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the fact that you actually own the generated code instead of being trapped in some walled garden is such a rare move for this category of tools, really appreciate that you made that the default rather than an upsell<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kcibr44600\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kcibr44600<\/a>&nbsp;thanks, glad you like it! We did it because the framework &amp; its cloud platform is our main product, rather than the AI builder, which is typically the main product for most other app builders.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Spun up a quick project to test it and the auth and database were already wired together when the build finished. Nice surprise that I could actually poke around the generated code instead of it being a black box.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The generated code actually looked like something I&#8217;d write myself, not a mess I&#8217;d need to rewrite from scratch. Deploying from the prompt was honestly the part that surprised me most.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@uyanbal77090\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uyanbal77090<\/a>&nbsp;Glad to hear that!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@uyanbal77090\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uyanbal77090<\/a>&nbsp;Deploying straight from the prompt is one of the fun features, glad you noticed and liked it \ud83d\ude4c <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pulled it up and was surprised the auth and database bits were already wired together, no extra setup needed. Editing the generated code actually felt like normal code rather than some locked-in template.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kkocatepe59352\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kkocatepe59352<\/a>&nbsp;Exactly, that is the idea. Modelence is a batteries-included framework, so auth, database, email, and a lot more come already wired together out of the box. That cuts down the time to a production-ready app and keeps the quality high, since you are not stitching together services yourself. And glad the generated code felt like normal code, that is the part we are proud of \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>How does the generated code handle custom domain setup and ongoing maintenance when you want to swap out the built-in auth for something like Clerk or Auth0 later?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kalaylin98831\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kalaylin98831<\/a>&nbsp;You should not swap out the built-in auth with Clerk and Auth0, it defeats the whole purpose. Clerk and Auth0 own your users and charge by number of users. Modelence is based on an open-source framework where you own your users, in your own database, without having to do anything extra. Connecting external auth services is exactly the kind of a thing that breaks in production for AI-built apps.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the structure of your website &#8211; it made me interested even not being the developer. &#8220;Build real apps, not prototypes&#8221; is a strong positioning line! <br \/>I&#8217;m curious though, do you find that non-technical founders also try to use Modelence, or is it really purely a developer tool?&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@julia_shtogren\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julia_shtogren<\/a>&nbsp;thank you, I am very glad you liked it! To your question: our users are mostly non-technical and semi-technical founders, not pure developers; that is exactly who we build Modelence for. You get to a real production-ready app without being an engineer, while still owning the code if you want to go deeper.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Appreciate the straight answer, most tools in this space quietly pretend the last mile doesn&#8217;t exist. EAS getting you to a real signed build is the bulk of the pain gone. The one thing I&#8217;d keep watching for AI-generated apps is App Store review itself: Apple&#8217;s 4.2 minimum-functionality rule tends to flag apps that read as too templated or thin. Does the generated output vary enough structurally to clear that, or is dodging it mostly on the person doing the customizing?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;good point, the UI and visuals are custom generated for each app, and while there may be some general patterns, there is no single template that keeps repeating.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/BS6VJLBZGKTDO4\" class=\"app-title\">Sequence Agentic<\/a><\/p>\n<div class=\"one-liner\">Money movement for AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">219<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Sequence Agentic\u4e3aAI\u4ee3\u7406\u63d0\u4f9b\u8d44\u91d1\u6267\u884c\u5c42\uff0c\u4f7f\u5176\u80fd\u901a\u8fc7API\u5b89\u5168\u5730\u53d1\u9001\u3001\u62c6\u5206\u548c\u8def\u7531\u771f\u5b9e\u8d44\u91d1\uff0c\u89e3\u51b3\u4e86AI\u201c\u80fd\u52a8\u53e3\u4e0d\u80fd\u52a8\u624b\u201d\u7684\u652f\u4ed8\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\/d8348891-a23a-4eaa-b2bf-1cb1f9e923d0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e737db65-35cf-4253-921e-9810aab8d030.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/90c97daf-8cc5-44c6-85ec-140e1bddc07a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a6b54fc-4970-4b70-a926-090ddeb4ce30.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/742e142a-54f3-45ff-921b-eb6d2dce8bcf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8820d8b8-e1cc-454d-874f-fce122975a99.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\/b1b47bf6-1585-42b1-933d-95d544a839c6.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Bi3lZfoOMr0\"><source src=\"https:\/\/youtu.be\/Bi3lZfoOMr0\" 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\">Fintech<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u652f\u4ed8\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u91d1\u878d\u6267\u884c\u5c42<\/span><br \/>\n            <span class=\"tag\">Agentic\u91d1\u878dAPI<\/span><br \/>\n            <span class=\"tag\">\u8d44\u91d1\u8def\u7531\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u8d44\u91d1\u6267\u884c<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u652f\u4ed8\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u64cd\u4f5c\u5c42<\/span><br \/>\n            <span class=\"tag\">\u53ef\u7f16\u7a0b\u8d44\u91d1\u6d41<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878dAPI<\/span><br \/>\n            <span class=\"tag\">AI Agent\u652f\u4ed8<\/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\u5b89\u5168\u63a7\u5236\u4e0e\u5931\u8d25\u5904\u7406\uff1a\u4e00\u8bc4\u8bba\u8be2\u95ee\u591a\u7b14\u8f6c\u8d26\u90e8\u5206\u5931\u8d25\u65f6\u662f\u5426\u56de\u6eda\uff08\u7b54\uff1a\u5df2\u5b8c\u6210\u7684\u4e0d\u56de\u6eda\uff0c\u540e\u7eed\u4e2d\u65ad\uff09\u3002\u53e6\u4e00\u8bc4\u8bba\u62c5\u5fe7AI\u8d8a\u6743\u64cd\u4f5c\uff08\u7b54\uff1a\u652f\u6301\u4f5c\u7528\u57df\u5bc6\u94a5\u3001\u670d\u52a1\u7aef\u9650\u989d\u548c\u4eba\u5de5\u5ba1\u6279\u9608\u503c\uff09\u3002\u8fd8\u6709\u7528\u6237\u5173\u5fc3\u4e0e\u591a\u79cd\u5e73\u53f0\uff08vibe-coding\u3001Claude\u7b49\uff09\u7684\u517c\u5bb9\u6027\u53ca\u5b89\u5168\u673a\u5236\uff08\u7b54\uff1a\u53ef\u63a5\u5165\u4efb\u610fAPI\u5e73\u53f0\uff0c\u91c7\u7528\u9884\u6267\u884c\u6743\u9650\u3001\u6267\u884c\u4e2d\u8d44\u91d1\u8def\u7531\u3001\u4e8b\u540e\u5ba1\u8ba1\u7684\u5b8c\u6574\u5b89\u5168\u94fe\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                Sequence Agentic \u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u6781\u5176\u5173\u952e\u4e14\u88ab\u5ffd\u89c6\u7684\u771f\u7a7a\u5730\u5e26\uff1aAI\u4ee3\u7406\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u6267\u884c\u95ee\u9898\u3002\u5f53\u524d\u51e0\u4e4e\u6240\u6709\u91d1\u878dAPI\u90fd\u662f\u4e3a\u201c\u4eba-\u673a\u4ea4\u4e92\u201d\u8bbe\u8ba1\u7684\uff0c\u8981\u6c42\u4eba\u7c7b\u5ba1\u6838\u70b9\u51fb\uff0c\u8fd9\u76f4\u63a5\u627c\u6740\u4e86AI\u4ee3\u7406\u7684\u81ea\u52a8\u5316\u95ed\u73af\u4ef7\u503c\u3002Sequence\u7684\u89e3\u6cd5\u5e76\u975e\u7b80\u5355\u5f00\u653e\u63a5\u53e3\uff0c\u800c\u662f\u6784\u5efa\u4e86\u4e00\u4e2a\u201c\u4fdd\u9669\u7bb1+\u673a\u5668\u4eba\u7ba1\u5bb6\u201d\u2014\u2014\u901a\u8fc7\u4f5c\u7528\u57df\u5bc6\u94a5\u3001\u670d\u52a1\u7aef\u786c\u6027\u9650\u989d\u548c\u5b8c\u6574\u5ba1\u8ba1\uff0c\u5728\u4fe1\u4efb\u88c2\u8c37\u4e0a\u67b6\u8d77\u4e00\u5ea7\u6865\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u6280\u672f\uff0c\u800c\u5728\u91cd\u65b0\u5b9a\u4e49\u4e86AI\u4ee3\u7406\u7684\u201c\u884c\u4e3a\u80fd\u529b\u8fb9\u754c\u201d\u3002\u5f53\u4ee3\u7406\u80fd\u81ea\u4e3b\u5b8c\u6210\u201c\u89c4\u5212-\u652f\u4ed8-\u6838\u7b97\u201d\u5faa\u73af\uff0c\u624d\u771f\u6b63\u4ece\u201c\u53c2\u8c0b\u201d\u8fdb\u5316\u4e3a\u201c\u6267\u884c\u8005\u201d\u3002\u4f46\u98ce\u9669\u540c\u6837\u5de8\u5927\uff1a\u5373\u4f7f\u6709\u5c42\u5c42\u7ea6\u675f\uff0cAI\u7684\u4e0d\u53ef\u9884\u6d4b\u6027\u5728\u8d44\u91d1\u573a\u666f\u4e0b\u5c06\u662f\u96f6\u5bb9\u5fcd\u7684\u3002\u4e00\u4e2a\u9519\u8bef\u7684\u4e0a\u4e0b\u6587\u7406\u89e3\u5c31\u53ef\u80fd\u5bfc\u81f4\u8d44\u91d1\u6d41\u5411\u504f\u5dee\u3002\u6b64\u5916\uff0c\u4ea7\u54c1\u76ee\u524d\u5f3a\u4f9d\u8d56\u7f8e\u56fd\u94f6\u884c\u6e05\u7b97\u4f53\u7cfb\uff08ACH\/\u5361\uff09\uff0c\u5168\u7403\u5316\u6269\u5c55\u5c06\u9762\u4e34\u6781\u5176\u590d\u6742\u7684\u76d1\u7ba1\u4e0e\u5408\u89c4\u6311\u6218\u3002\u5bf9\u4e8eC\u7aef\u7528\u6237\uff0c\u5c06\u8d44\u91d1\u63a7\u5236\u6743\u4ea4\u4e88AI\u7684\u5fc3\u7406\u95e8\u69db\u6781\u9ad8\uff0c\u4ea7\u54c1\u5f62\u6001\u66f4\u53ef\u80fd\u4f18\u5148\u5728\u4f01\u4e1a\u8d22\u52a1\u81ea\u52a8\u5316\u573a\u666f\u843d\u5730\u2014\u2014\u6bd4\u5982\u53d1\u7968\u81ea\u52a8\u652f\u4ed8\u3001\u591a\u8d26\u6237\u5206\u8d26\u7b49\u89c4\u5219\u660e\u786e\u7684\u573a\u666f\uff0c\u800c\u975e\u5bb6\u5ead\u8d22\u52a1\u7ba1\u5bb6\u8fd9\u79cd\u6a21\u7cca\u51b3\u7b56\u573a\u666f\u3002\u77ed\u671f\u5185\uff0c\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u8d85\u7ea7\u7248\u7684\u201c\u53ef\u7f16\u7a0b\u652f\u7968\u672c\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u201cAI\u8d22\u52a1\u7ba1\u5bb6\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\">Sequence Agentic<\/span>\n                <\/div>\n<div class=\"comment-content\">Sequence is the financial execution layer for AI agents. Unlike read-only tools, your agent uses the Sequence API to send, split, and route real money across all your bank accounts, cards, apps, and loans. Scoped API keys mean agents never hold your credentials, server-side spending limits keep you in control, and full audit trails log every action. The infrastructure is battle-tested in production on regulated rails, moving north of $3B. One-call integration from Claude, n8n, Zapier etc.<\/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 Gilad here, CEO of Sequence.<\/p>\n<p>First, a huge thank you to @benln for hunting us. \ud83d\ude4f<\/p>\n<p>For the last few years, we\u2019ve been moving money for people: small-business owners, freelancers, solopreneurs, and households. **Sequence has now routed over $3B and powers more than 300,000 money movements per month.**<\/p>\n<p>But this year, one question kept coming up:<\/p>\n<p>AI agents can now plan the trip, run the workflow, close the books, and make decisions. Then they hit a wall.<\/p>\n<p>They can decide what to do with money, but they can\u2019t actually move it. Most financial APIs still assume a human is sitting there clicking \u201cconfirm.\u201d<\/p>\n<p>**So we built Sequence Agentic, the financial execution layer for AI agents.**<\/p>\n<p>In one API call, your agent can send, split, and route real money across almost every US bank.<\/p>\n<p>The part we\u2019re proudest of is that it\u2019s **safe by construction:**<\/p>\n<p>\ud83d\udd11 Scoped, revocable API keys, so an agent only gets the permissions you grant<br \/>\n\ud83d\uded1 Server-side spending limits, enforced on our side, so the agent literally can\u2019t exceed them<br \/>\n\ud83d\udcd2 Full audit trails on every action<br \/>\n\ud83c\udfe6 Funds held in FDIC-insured accounts at Thread Bank<\/p>\n<p>You can try the whole thing free: [link]<\/p>\n<p>I\u2019d love your feedback: what\u2019s the first thing you\u2019d want your agent to be able to pay for?<\/p>\n<p>I\u2019ll be here all day answering everything. \ud83d\ude80<\/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\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@gilad_uziely\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gilad_uziely<\/a>&nbsp;Beautiful product, everyone needs this, love 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 interesting launches today! When one movement fans out across three accounts and leg two clears but leg three bounces, do you guys unwind the cleared legs or you hand the agent an almost-done state to reconcile?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;So that logic is predefined in Sequence (as it should be), and the current behavior is that it will complete the initial 2 legs, log their completion, and upon failing the 3rd, it will log that failure. <\/p>\n<p>Effectively, an automation with multiple steps in order will complete each step until it completes or fails on a given step. If it fails at a step, then it&#8217;ll stop the rest of the automation from continuing but allow what has already been completed to remain.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 exactly what I was looking for. Even guys from MFM podcast mentioned this idea a month or so ago. Congrats guys, this is great!<\/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\/@ralic\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ralic<\/a>&nbsp;Thank you \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 great, congrats! Is this live already, or is this a coming soon 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\/@netanel_baruch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@netanel_baruch<\/a>&nbsp;Thank you!<\/p>\n<p>It&#8217;s very much alive. We are serving thoiusands of customers and <strong>we&#8217;ve routed over $3B since launching<\/strong> in 2024, <strong>processing 300K+ transfers every month<\/strong>, and we&#8217;re FDIC-insured through our banking partner.<\/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>Love this! Go go go Sequence \u2665\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daphna_giniger\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daphna_giniger<\/a>&nbsp;We love you too!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cool!<br \/>Best of luck to you! \ud83d\udd25<\/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\/@shai_jigso\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shai_jigso<\/a>&nbsp;\u2764\ufe0f\ud83d\ude4f\ud83c\udffb\u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gilad_uziely\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"gilad_uziely\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gilad_uziely<\/a> Nice! I was planning to built family financial planner\/router for my kids (that keeps asking more money for various reason) and got stuck. I&#8217;ll give it a try and build Claude agent + Sequence and see how it goes, stay tuned!<\/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\/@or_shani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@or_shani<\/a>&nbsp;Very cool!<\/p>\n<p>Feel free to reach out if you need a hand.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@gilad_uziely\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gilad_uziely<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@or_shani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@or_shani<\/a>&nbsp;We actually have a playbook written out on how to implement exactly that!<\/p>\n<p><a href=\"https:\/\/home.getsequence.io\/playbooks\/kids-money-router\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/home.getsequence.io\/playbooks\/kids-money-router<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really love what you&#8217;re building! Couple of questions:<\/p>\n<ol>\n<li>\n<p>Does the API work with any vibe-coding platform, or only specific ones?<\/p>\n<\/li>\n<li>\n<p>What have you done to keep the flows secure?<\/p>\n<p><\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dani_shvartz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dani_shvartz<\/a><\/p>\n<p>1. &nbsp;Yup! Sequence can plug into any vibe-coding platform and more broadly, anywhere where an API request can be made.<br \/>2. Security is obviously essential to Sequnence being a viable execution layer so I&#8217;d break it down into 3 main components.<\/p>\n<ul>\n<li>\n<p>Pre-execution: You can scope every API key to exactly the permissions you want to give your agent as it pertains to your finances. That means read-only (can be specific to certain accounts, transactions, or any other granular data) and write-access (only again you can granularly scope exactly how, when, and under what conditions it can move funds).<\/p>\n<\/li>\n<li>\n<p>Execution: Sequence has already moved north of $3b over its rails. So for years we&#8217;ve been building infrastructure to handle large, complex transfers based on more detailed logic than just moving $50 to my investment account (you don&#8217;t need Sequence for that).<\/p>\n<\/li>\n<li>\n<p>Post-execution: Audit audit audit &amp; logs. Anytime your agent interacts with Sequence, it leaves an incredibly clear trail. That is, you have complete transparency and visibility into how your agent is interacting with your finances.<\/p>\n<p><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Super cool product! What stops an agent from moving money it&#8217;s not supposed to, is there a human approval step anywhere?<\/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\/@dani_avitz1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dani_avitz1<\/a>&nbsp;Thank you!<\/p>\n<p>You decide that. Every key is scoped to specific accounts and specific limits, and you can require approval for anything above a threshold you set. It&#8217;s not no human ever, it&#8217;s human where you want it, automatic where you don&#8217;t.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Good luck team \ud83d\ude80<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ehudbasis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ehudbasis<\/a>&nbsp;Thank you!<\/p>\n<p>\u2764\ufe0f\ud83d\ude4f\ud83c\udffb\u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the concept it&#8217;s crazy, but I honestly wouldn&#8217;t give access to an ai to handle my money, but the products seems amazing, good job.<\/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\/@adam_outbbo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_outbbo<\/a>&nbsp;Hey Adam, Liza here, Sequence COO \ud83d\udc4b<\/p>\n<p>You put your finger on exactly the problem we built for: no one should hand an AI blanket access to their money, and with Sequence, you never do.<\/p>\n<p>Every agent key is scoped three ways: which actions it can take, which accounts it can touch, and a hard dollar ceiling it can&#8217;t cross, all enforced server-side. Nothing moves without dry-run and a full audit log. We&#8217;ve now moved over $3B and handle 300K+ transfers a month.<\/p>\n<p>BTW, this is not theoretical for us. We run our entire company&#8217;s financial stack through Sequence. I set up our money-movement workflows as hard-coded rules, and our agents trigger those rules based on business context, deciding when to act, not what&#8217;s allowed. I monitor execution with Claude Code and our new Globster (powered by <a href=\"http:\/\/monday.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">monday.com<\/a>) integration.<\/p>\n<p>Would love for you to try it and tell us what you think! \ud83d\ude4f<\/p>\n<p>Liza<\/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&#8217;ve been using Sequence for just under a year now, and it&#8217;s significantly improved my financial literacy and visibility! I can tell the team has been putting in a lot of hard work, good to see you guys finally launching on Product Hunt, congrats!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ripgrim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ripgrim<\/a>&nbsp;Thank you! This is the kind of note that makes the hard work worth it. Thrilled that Sequence has made a real difference for you, and even more excited about what&#8217;s coming next. Glad you&#8217;re here for it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@gilad_uziely\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"gilad_uziely\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gilad_uziely<\/a> and team! I love the idea of agents actually doing things with money! What banks and account types does it actually work with?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zevi_reinitz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zevi_reinitz<\/a>&nbsp;Thank you!<br \/>Basically you can connect anything with an account and routing number, or connected to a card. Covers personal and business bank accounts, cards, apps, and loans &#8211; broad coverage across the accounts people and companies actually use day to day. Including PayPal, Venmo, Cash App, crypto wallets, 401(k)s, 529s, SEP IRAs, credit cards, student loans, mortgages&#8230;..<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing work <a href=\"https:\/\/www.producthunt.com\/@gilad_uziely\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"gilad_uziely\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gilad_uziely<\/a> and team, super impressed!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@liorgrossman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@liorgrossman<\/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>Sequence user here. Big fan, congrats on the launch! Being able to actually automate how my money moves just like any other workflow has been really cool, and the ability to just hand it off to Claude is a game changer.<\/p>\n<\/p>\n<p>Still waiting for that iOS app though \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chris_from_xano\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chris_from_xano<\/a>&nbsp;Thank you so much \u2764\ufe0f\ud83d\ude4f\ud83c\udffb\u2764\ufe0f<br \/>All of that is doable only because of our users like you&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, folks! <\/p>\n<p>Just curious, for the approval-threshold flow, does the audit trail capture the agent&#8217;s reasoning for the transfer (the prompt\/context that led to it), or just the transaction itself? Feels like when something does get flagged for human review, having the &#8220;why&#8221; alongside the &#8220;what&#8221; would make that review 10x faster.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Neat execution layer. How do you handle reconciliation when an agent triggers a movement across multiple accounts simultaneously?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;Thanks!<\/p>\n<p>Sequence generally thinks of &#8220;automatoins&#8221; as having multiple steps. Each step moves money in a specific way, from\/ to a specific account, and it all happens chronologically. So essentially, money can flow to multiple different destinations, and our banking layer will handle all the timing, balances, etc.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool &#8211; was just looking at this for my YouTube channel, and thought the workflow for agent cards concept is cool, maybe like Ramp but for agent to agent or agent to product purchases.<\/p>\n<\/p>\n<p>Quick question &#8211; are there backstops I can put so when an agent wants make a purchase it blocks it due to constraints? Like if this then not this type vibe? Will yield great determinism to non-deterministic workflows <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tom_granot2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_granot2<\/a>&nbsp;Great question! You can limit your agent in several ways, depending on your goal. You can restrict it to a specific sub-account (created via our API and funded by you separately) so it can only access limited funds. You can also allow it to pay only specific destination accounts, and only up to specific amounts. And you can set various rules and conditions that permit money movement only in specific situations (for example, paying your credit card debt up to the minimum amount due)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That async-plus-job-ID shape is the right call, and the idempotency token is the bit I&#8217;d have asked for next. The failure I keep hitting building agents: the process dies right after firing a movement but before it sees the response, and on restart it re-issues the same call. Without a caller-supplied idempotency key that&#8217;s a silent double-send. Glad yours is a first-class field and not a header afterthought.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Thanks for your feedback! Appreciate this. Would love to hear more about your experience and value with the Sequence API <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>spending limits and audit trails are the right instinct but the part i&#8217;d want to poke at is the failure mode where the agent&#8217;s reasoning is fine on paper but it moves money based on a hallucinated balance or a bad read of an invoice. is the audit trail just a log after the fact, or is there a human approval step for anything above the scoped limit before it actually executes<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;It really depends on how you choose to scope the key you give your agent ahead of time when you initially create the API key. The options for scoping are really granular, so you can effectively create a key that only allows &#8220;teeing up&#8221; the transfer\/ automation but requires a human to click approve<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 cool! Is this only for developers, or can non-technical people use it 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\/@on\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@on<\/a>&nbsp;Thank you!<\/p>\n<p>It&#8217;s built API-first for developers, but non-technical folks aren&#8217;t locked out. If your team already uses Claude, Cursor, n8n, or Zapier, you can wire Sequence in with one API call, and we also have our original UI, so you can use Sequence directly without writing any code.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The security model is more interesting than the AI angle. Scoped keys plus server-side limits sounds much closer to how enterprises would actually approve agentic payments.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alheri_murya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alheri_murya<\/a>&nbsp;Indeed. We have scoped keys, enforced server side, that allow you to limit source and target accounts, and of course the amounts. We have a full audit log of all movements and API calls (scoped per key), as well as a financial ledger for all money movements.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 scoped-keys-plus-server-side-limits part is the bit that actually matters here, and it&#8217;s easy to underrate. I build agent tooling and prompt-level guardrails always leak eventually. Tell an agent &#8216;never move more than $500&#8217; and under the wrong instruction chain it will cheerfully try anyway. The only thing that holds is a limit the agent literally can&#8217;t see or edit. Question for @gilad_uziely: are the limits scoped per-key or per session, and can a compromised agent widen its own scope?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gilad_uziely\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gilad_uziely<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;limits are scoped per-key, and an agent cannot widen its own scope. limits can both limit source &amp; target account pairs, and apply an amount limit (&#8220;don&#8217;t move more than 100$ at once&#8221;, or &#8220;don&#8217;t move more than 100$ a month to this account&#8221;). We believe agents need deterministic independent guardrails when it comes to your finance.<\/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>Putting the spend limits in the key server-side instead of in the prompt is the right call \u2014 the scoped-key answer above is the only thing that actually holds when an agent&#8217;s reasoning goes sideways. The operator edge case I&#8217;d want pinned before wiring an agent to live money is retries: if an agent fires a transfer, times out, then retries, is there an idempotency key so it doesn&#8217;t double-send? And for an in-limit but wrong transfer, is there any reversal\/clawback window, or is it final on execution?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Finally a way to let my Claude agent actually move money without me hovering over it. The scoped keys and spending limits feel thoughtfully designed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does the auth model actually work in practice, like can my agent move money between two banks I own without me re-approving each transfer or is there a manual confirm step every time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>finally a way to stop babysitting my bots every time they touch a card. the scoped keys and audit trail actually feel like they were built by someone who got burned before.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 scoped keys and server-side limits make this feel more realistic than asking an agent to please behave around money. Approved invoice payments, vendor reimbursements, and tax-bucket transfers seem like narrow first use cases where audit trails can stay clean. Which workflow are you seeing customers most comfortable handing to an agent first?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>finally got my cursor agent to actually move money between accounts, the scoped keys and spending limits make it feel way safer than i expected<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Scoping each API key to specific accounts and limits feels like the right move for letting agents touch real money, and the audit trail is a nice touch. Honestly impressed it just plugged into my n8n flow with no fuss.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/XXL23H4EOY7LNQ\" class=\"app-title\">Mark by Airtop<\/a><\/p>\n<div class=\"one-liner\">Vibe automation for solo marketers<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">188<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mark \u8ba9\u72ec\u7acb\u8425\u9500\u4eba\u5458\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u9700\u6c42\uff0c\u5373\u53ef\u81ea\u52a8\u751f\u6210\u4e2a\u6027\u5316\u4e0a\u5e02\u8ba1\u5212\uff0c\u5e76\u6784\u5efa\u53ef\u9760\u4e14\u6210\u672c\u6781\u4f4e\u7684\u7f51\u9875\u81ea\u52a8\u5316\u4ee3\u7406\uff0c\u4e00\u7ad9\u5f0f\u641e\u5b9a\u83b7\u5ba2\u3001\u5916\u8054\u3001SEO \u548c\u5e7f\u544a\u6295\u653e\uff0c\u5f7b\u5e95\u6446\u8131\u590d\u6742\u5de5\u5177\u548c\u6602\u8d35\u4ee3\u8fd0\u8425\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\/2954155b-6c95-4fe5-bf14-e982c29e855b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/72ba10c7-b8a3-4232-9894-801d99026e53.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/97f629a2-4d92-48b2-a7b6-676a2cd1198a.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/35e4699e-1415-4fdd-8878-3eff4d1636f6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/26b41827-0392-4d0d-a5e7-ab7edbd29cb3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/475ecb2e-16a8-474f-b8a3-75555bd6caca.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c1823713-99fd-4008-af85-8b66016a367d.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\/e59faec8-91a9-49eb-bc6e-e8653e604982.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=jD4uivDj13Q\"><source src=\"https:\/\/www.youtube.com\/watch?v=jD4uivDj13Q\" 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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8425\u9500\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">GTM\u8ba1\u5212\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u8425\u9500\u4eba<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u6570\u636e\u6293\u53d6<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u7814\u4e00\u4f53\u5316<\/span><br \/>\n            <span class=\"tag\">\u83b7\u53d6\u5ba2\u6237<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u4f18\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u6613\u7528\u6027\u548c\u53ef\u9760\u6027\uff0c\u7279\u522b\u5bf9\u65e0\u9700API\u5373\u53ef\u767b\u5f55\u7f51\u7ad9\u6293\u53d6\u6570\u636e\u3001\u5904\u7406\u590d\u6742\u767b\u5f55\u6d41\u7a0b\u7684\u80fd\u529b\u611f\u5230\u60ca\u559c\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\u5305\u62ec\uff1a\u53cd\u722c\u548c\u9a8c\u8bc1\u7801\u5904\u7406\u6548\u679c\u3001\u7b56\u7565\u662f\u5426\u652f\u6301\u95ed\u73af\u4f18\u5316\u4e0e\u6d4b\u91cf\uff0c\u4ee5\u53ca\u5e7f\u544a\u652f\u51fa\u7c7b\u4efb\u52a1\u662f\u5426\u6709\u4eba\u5de5\u5ba1\u6838\u6b65\u9aa4\u3002\u5f00\u53d1\u65b9\u786e\u8ba4\u4e86\u5ba1\u6838\u673a\u5236\u53ca\u7f16\u8bd1\u5f0f\u6267\u884c\u964d\u4f4e\u6210\u672c\u7684\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                Mark \u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u53c8\u4e00\u4e2a\u201cAI\u751f\u6210\u8425\u9500\u65b9\u6848\u201d\u7684\u5671\u5934\uff0c\u800c\u5728\u4e8e\u5b83\u7cbe\u51c6\u51fb\u7a7f\u4e86\u8425\u9500\u81ea\u52a8\u5316\u9886\u57df\u957f\u671f\u5b58\u5728\u7684\u201c\u5de5\u5177\u788e\u7247\u5316+\u6267\u884c\u4e0d\u53ef\u9760\u201d\u6b7b\u7a74\u3002\u5927\u591a\u6570\u540c\u7c7b\u4ea7\u54c1\u8981\u4e48\u53ea\u505c\u7559\u5728\u201c\u5efa\u8bae\u201d\u5c42\u9762\u8ba9\u4f60\u7ee7\u7eed\u624b\u52a8\uff0c\u8981\u4e48\u7ed9\u51fa\u7075\u6d3b\u4f46\u8106\u5f31\u7684\u5168LLM\u9a71\u52a8\u6d41\u7a0b\uff0c\u65e2\u6602\u8d35\u53c8\u96be\u4ee5\u590d\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Mark \u9ad8\u660e\u4e4b\u5904\u5728\u4e8e\u5176\u201c\u7f16\u8bd1\u5f0f\u4ee3\u7406\u201d\u6784\u67b6\uff1a\u5148\u7528LLM\u505a\u7b56\u7565\u7406\u89e3\u4e0e\u4efb\u52a1\u7f16\u6392\uff0c\u518d\u5c06\u7a33\u5b9a\u8def\u5f84\u56fa\u5316\u4e3a\u786e\u5b9a\u6027\u4ee3\u7801\u6267\u884c\u3002\u8fd9\u79cd\u201c\u806a\u660e\u5730\u5077\u61d2\u201d\u7684\u8bbe\u8ba1\uff0c\u8ba9\u81ea\u52a8\u5316\u4e0d\u518d\u662f\u9ed1\u76d2\u8d4c\u535a\uff0c\u800c\u662f\u517c\u5177\u9ad8\u53ef\u9760\u6027\u3001\u6781\u4f4e\u6210\u672c\uff081\/100\uff09\u548c\u5168\u900f\u660e\u53ef\u63a7\u6027\u3002\u5b83\u4e8b\u5b9e\u4e0a\u5c06\u201c\u8425\u9500\u5de5\u7a0b\u5e08\u201d\u8fd9\u4e2a\u4e2d\u95f4\u89d2\u8272\u7cbe\u7b80\u5316\u3001\u4ea7\u54c1\u5316\u4e86\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8981\u8b66\u60d5\u7684\u662f\uff0c\u8fd9\u79cd\u201c\u7b56\u7565\u751f\u6210+\u81ea\u52a8\u6267\u884c\u201d\u7684\u4ea7\u54c1\u5f62\u6001\u5929\u7136\u5e26\u6709\u9ad8\u5ea6\u654f\u611f\u6027\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u5df2\u7ecf\u660e\u786e\u8868\u8fbe\u7684\u62c5\u5fe7\u2014\u2014\u5bf9\u4e1a\u52a1\u7406\u89e3\u504f\u5dee\u76f4\u63a5\u5bfc\u81f4\u5e7f\u544a\u9884\u7b97\u6d6a\u8d39\u3001\u5ba2\u6237\u6c9f\u901a\u5931\u51c6\u2014\u2014\u5e76\u975e\u901a\u8fc7\u201c\u4eba\u5de5\u5ba1\u6838\u201d\u6309\u94ae\u5c31\u80fd\u5b8c\u5168\u5316\u89e3\u3002\u5f53\u8425\u9500\u81ea\u52a8\u5316\u4ece\u201c\u8f85\u52a9\u5de5\u5177\u201d\u8d70\u5411\u201c\u8425\u9500\u51b3\u7b56\u4ee3\u7406\u4eba\u201d\u65f6\uff0c\u5982\u4f55\u5728\u4e0d\u4e27\u5931\u7075\u6d3b\u6027\u7684\u524d\u63d0\u4e0b\uff0c\u5efa\u7acb\u8db3\u591f\u7684\u4fe1\u4efb\u548c\u5b89\u5168\u8fb9\u754c\uff0c\u662fMark\u771f\u6b63\u80fd\u5426\u4ece\u201c\u73a9\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u751f\u610f\u57fa\u7840\u8bbe\u65bd\u201d\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5f53\u524d\u7528\u6237\u53cd\u9988\u96c6\u4e2d\u5728\u201c\u6293\u53d6\u6570\u636e\u201d\u201c\u767b\u5f55\u7cfb\u7edf\u201d\u8fd9\u4e9b\u5177\u4f53\u64cd\u7eb5\u4efb\u52a1\u4e0a\uff0c\u800c\u5728\u201cGTM\u7b56\u7565\u8d28\u91cf\u201d\u201c\u5f52\u56e0\u4e0e\u95ed\u73af\u4f18\u5316\u201d\u7b49\u66f4\u6df1\u5c42\u7684\u8425\u9500\u4ef7\u503c\u73af\u8282\uff0c\u5c1a\u7f3a\u4e4f\u8db3\u591f\u4e14\u6709\u8bf4\u670d\u529b\u7684\u6848\u4f8b\u3002\u5982\u679cMark\u6700\u7ec8\u53ea\u662f\u597d\u7528\u7684\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u5de5\u5177\uff0c\u5b83\u80fd\u64ac\u52a8\u7684\u5929\u82b1\u677f\u5c06\u88ab\u9650\u5236\u5728\u8fd0\u7ef4\u5c42\u9762\uff0c\u800c\u975e\u6218\u7565\u5c42\u9762\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\">Mark by Airtop<\/span>\n                <\/div>\n<div class=\"comment-content\">Give Mark your website and it researches your business, creates a personalized GTM plan, and builds web agents that automate lead gen, enrichment, outbound, SEO, and Google Ads campaigns. Using Mark is like vibe coding, but for sales and marketing campaigns. Built on Airtop&#8217;s Agent Builder platform, Mark compiles every automation into deterministic code, so its agents run reliably and 10-100X cheaper than LLM-per-step agents. Real marketing automations, built just by typing.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We built Mark because the existing marketing options were bad.<\/p>\n<p>When we launched our own product and tried to go to market, everything about it was complicated. Marketing is fractured across SEO, content, outbound, social, and paid ads, and the tooling is so fragmented you practically need a go-to-market engineer just to wire a dozen subscriptions together. The alternative was an agency: $10K+ a month, and a lot of weekly meetings that eat up time.<\/p>\n<\/p>\n<p>So we built the marketing employee we wished we could hire. We\u2019ve used Mark to automate large parts of Airtop&#8217;s own marketing, including our Google Ads. Now we want to give him to everybody.<\/p>\n<\/p>\n<p>Most marketing tools in this space fail in one of three ways:<\/p>\n<p>\u274c Chatbots that ideate, then leave you to do all the actual work.<\/p>\n<p>\u274c Automation platforms that hand you building blocks, a dozen integrations to wire up, and zero marketing expertise.<\/p>\n<p>\u274c LLM-based agents that are unreliable and cost a fortune to run at scale.<\/p>\n<\/p>\n<p>Meet Mark \ud83d\ude80<\/p>\n<p>\ud83d\udd37 He researches your company deeply, crafts a personalized go-to-market plan, then builds web agents to execute it: SEO, lead generation, social, even paid ads.<\/p>\n<p>\ud83d\udd37 Batteries included. Waterfall contact databases, email verification, enrichment, LinkedIn intelligence, are built in, so you can cancel your other subscriptions. Mark also has access to his own web browser: he can log into websites, fill out forms, and post on social media.<\/p>\n<p>\ud83d\udd37 Built with training from real experts. Talking with Mark is like talking with a highly knowledgeable marketing consultant.<\/p>\n<p>\ud83d\udd37 10x faster and 10-100x cheaper to run than LLM-based solutions. Mark uses intelligence to build reliable agents, then compiles them into executable code, like traditional software.<\/p>\n<\/p>\n<p>Who is this for?<\/p>\n<p>Founders, lean teams, and solo marketers who don\u2019t have the time, budget, or patience for a traditional marketing agency or complicated marketing automation tools.<\/p>\n<\/p>\n<p>\ud83d\udd17 Get started today<\/p>\n<p>Try Mark free at<a href=\"http:\/\/airtop.ai\/mark\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"> airtop.ai\/mark<\/a>. Use the code <strong>MARKPH26 <\/strong>for one free month of Airtop\u2019s Starter plan, which includes a 14 day trial of Mark.<\/p>\n<\/p>\n<p>Have a chat with Mark about your business, and see how he can take the pain out of going to market.<\/p>\n<\/p>\n<p>We are here all day. Ask us anything!<\/p>\n<h2><\/h2>\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\/@amir_ashkenazi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amir_ashkenazi<\/a>&nbsp;The memory feature is definitely the standout here. It ties everything together so seamlessly. Not having to redo the context for every new task because everything runs under the same agent memory is a massive time-saver. That&#8217;s easily the best part about Mark.&nbsp; <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amir_ashkenazi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amir_ashkenazi<\/a>&nbsp;I really relate to the frustration of juggling five different marketing tools just to get one campaign out Having everything in one place sounds a lot less overwhelming.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 demo site where it just logs in and pulls data on its own is wild. Love that you kept the interface to plain words instead of piling on dashboards.<\/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>Tried having it grab some shipping updates from my carrier portal and it actually logged in and pulled the info without a hiccup. The plain-English setup feels really natural.<\/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>this is genuinely impressive. told it to grab flight prices from a few sites and it actually logged in, navigated, and pulled clean data back. setup took maybe two minutes.<\/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 way it turns plain english into actual browsing tasks feels like magic. loving the clean setup and how it just gets out of your way.<\/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 tried it to pull pricing data from a few competitor sites and it worked surprisingly well without me touching a single API. The plain English framing is genuinely useful, though I did have to nudge it on captchas. Solid first impression.<\/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>Tried it on a couple of sites and it actually logged in and pulled the data I asked for, which surprised me for a no setup tool. Felt more reliable than other browser agents I&#8217;ve poked at.<\/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>Tried it for scraping some old vendor portals and it actually handled the login flow without me babysitting it, which honestly caught me off guard. Curious to see how it holds up on trickier captchas.<\/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\/@arya583342\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arya583342<\/a>&nbsp;there is only one way to know \ud83d\ude42 try it&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I used the early version of Mark to do some seriously cool stuff. My personal use case is building AI ops to make a small team of marketers&#8217; lives easier, and we&#8217;re big fans.<\/p>\n<p>I may be biased because I&#8217;ve been burned by agencies before, having to wait 6-12 months for results, not doing a good job with product stuff, and having little impact on priority SEO\u2014focusing instead on improving 50-100-rank keywords.<\/p>\n<p>Not going to reveal too many secrets but we were able to turn that around with Mark. Most of our automatable processes are assisted by Mark now, and we&#8217;ve brought in-house what would traditionally be considered agency work, seeing a significant increase in our tracked metrics while spending much less.<\/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>&#8220;no APIs, just words&#8221; is a strong claim for browser agents specifically because most sites don&#8217;t have an API to begin with. that&#8217;s the actual gap browser automation fills, the long tail of internal tools and dashboards that were never built with integration in mind. how does it handle sites with heavy bot detection though? logging in and browsing like a human is exactly the pattern most anti-bot systems are tuned to catch.<\/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\/@shubham4real\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham4real<\/a>&nbsp;Exactly right, that long tail of internal tools and dashboards with no API is the whole reason browser automation exists. It&#8217;s where the real repetitive work lives and where most integrations were never going to happen.<\/p>\n<p>On bot detection: you&#8217;re pointing at the hardest part, and it&#8217;s most of the engineering. A big chunk of Airtop is the execution layer built for exactly this: a managed cloud browser fleet with real browser fingerprints, residential IPs, and handling for auth, 2FA, and CAPTCHA. The goal isn&#8217;t to &#8220;look human&#8221; as a trick, it&#8217;s to actually run in a real browser environment so the traffic is genuine rather than a headless signature.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 GTM plan is the part that demos well, but generating a plan is the easy 20%. The thing I&#8217;d want to know building this kind of agent: does Mark close the loop on what actually converted, weeks later and through noisy attribution, and revise? Or is it generate-once? A plan a solo marketer can&#8217;t measure against gets abandoned by week two.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Great point, building the agents is exactly where Mark shines, it uses the Airtop platform so agents are reliable and cheap to run. Our secret sauce: we compile intent into code that runs like software, using LLMs only when needed. 1% of the cost, 10x faster, and the same result every time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Great question! You can ask Mark to check the results of the agents at regular intervals, and then modify the agents if needed. You can also chat with Mark at any time to review results and optimize. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I tried Mark (beta), and it put together a really solid go-to-market plan for me. The recommendations were practical and well thought out. Looking forward to seeing how it evolves. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally gave it a real test by asking it to grab shipping rates from a courier site and it just logged in and pulled the data without me touching anything. Genuinely surprised how well it handled the login step.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Automating outbound and Google Ads straight from a website scrape is the part I&#8217;d watch closely &#8211; if Mark&#8217;s GTM read of the business is slightly off, you&#8217;re not just wasting time, you&#8217;re burning ad spend and sending outbound copy that misrepresents what the company does. Is there a review step before Mark actually starts spending or emailing on your behalf, or does it go straight from plan to live campaign?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Yes, there&#8217;s a review process before campaigns go live. For Google Ads, Mark makes its suggestions based on built-in context and the research it does (including keyword research) but it confirms all of this with you before launching a campaign. You could put Mark mostly on autopilot to build a Google Ads campaign, but it will still build the campaign as a draft \u2013 you will still need to push the big red button in your Google Ads account to make the campaign go live. So human review is still an important part of the process to avoid the problems you&#8217;re describing, but Mark handles most of the busywork.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;it doesn&#8217;t go straight from plan to live campaign, there is a copy approval phase and it can also generate drafts for one-by-one approval<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Got it, so it&#8217;s steer-at-build-time. The thing I keep bumping into: declaring upfront which steps stay LLM-validated assumes I already know where the judgment gets hard, but the is-this-a-real-lead call goes wrong on the ambiguous 5% I can&#8217;t enumerate in advance. What I&#8217;d really want is a step that re-checks itself at runtime when its own confidence drops, not a static flag set at build. Is that on the roadmap, or is build-time steering the model you&#8217;re committed to?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Awesome question. You don&#8217;t need to enumerate anything in advance, just describe the expected behavior. The idea is <strong>not<\/strong> to eliminate all usage of the LLM but to code the parts that are consistent and definitely do not require an LLM. Ping with your use case and I will help you to get the agent running.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Fair, as long as the builder calls that right. The step I&#8217;d want to override is the judgment one, like is-this-reply-a-real-lead. Your monitoring layer confirms a step completed, but a classifier can complete perfectly cleanly and still be wrong, and compiling it hides that failure mode. Can the author pin a specific step to stay LLM-evaluated on every run instead of letting it get compiled down to fixed code?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hello <a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;, on the initial prompt of the agent or during agent building time, you can provide the agent builder with information on how to steer the agent code. If you provide enough information for certain steps to be validated via an LLM, the agent can do so.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 Google Ads integration looks really cool! Google Ads has a TERRIBLE interface so it would be nice to just be able to prompt it SO uwu<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bixby_grimm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bixby_grimm<\/a>&nbsp;Haha we felt this pain too with the Google Ads interface! We&#8217;ve also given Mark guidance on best practices for keyword research and bidding, etc so it feels like you&#8217;re working with a knowledgeable paid media consultant. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Compiling intent into code is the right instinct, we landed in the same place: re-deriving the same plan with an LLM on every run is what kills reliability. Where it got hard for us was the genuinely non-deterministic steps, like &#8216;is this reply a real lead or a bounce&#8217;, you can&#8217;t compile the judgment out. So the interesting line is compiled-vs-LLM: does Mark let the author pin certain steps as always-LLM, or does the compiler decide that itself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Great question. The agent builder decides that itself. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 part that stands out to me is compiling into deterministic code instead of running an LLM call on every step. that&#8217;s the actual fix for the reliability problem most agent tools have, cost aside. curious how it handles a site that changes its layout after the automation was compiled, does it silently break or re-detect and recompile<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;You&#8217;re exactly right. LLM-based agents have an architecture problem: aside from cost, using an LLM to execute the same workflow repeatedly compromises the reliability of the agent. <\/p>\n<p>In Airtop, when the agent is compiled, monitoring code is added to the workflow. This code verifies that each step completes successfully before the agent moves to the next step. If a step fails, the agent retries it. If the problem continues, the agent notifies a human. From there, one click opens the agent in the builder so the issue is fixed directly at the source. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks super useful for automation workflows. How reliable is it when you scale multiple browser tasks at the same 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\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;Thanks! There is no technical limit to the number of browsers you can run simultaneously. Our Pro plan allows for 30 simultaneous browsers, Enterprise allows for 100 and the Custom plan is unlimited.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;We see this as a big advantage for using Airtop. Airtop Agents spin up cloud browser sessions, so they&#8217;re in no way tied to your personal machine and can be scaled up as needed. Multiple cloud browser sessions can easily run at the same time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does it handle sites that require two-factor authentication or have aggressive bot detection? Curious how reliable it is in practice on those kinds of tricky logins.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@glcanycesupuww\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@glcanycesupuww<\/a>&nbsp;Regarding two-factor authentication, it is in our roadmap, but not yet implemented.<br \/>Agents have access to a vault where you can safely store your credentials and a browser profile, so that the agent doesn&#8217;t have to login into the site on every run.<\/p>\n<p>Regarding bot detection, we provide features to minimize it as much as possible, but bot detection is always a moving target.<\/p>\n<p>Our agents use real browsers (not stateless browsers)<br \/>Browser actions mimic human actions, trying to do real clicking, typing, etc<br \/>We offer automatic captcha solution and a residential proxies.<\/p>\n<p>In case you have any other questions, 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>How does it handle sites with heavy bot protection or CAPTCHAs that block most automation 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mitmarazrqe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mitmarazrqe<\/a>&nbsp;That&#8217;s the core of what Airtop&#8217;s execution layer handles. Agents run in a managed cloud browser fleet using real browser environments with genuine fingerprints and residential IPs, plus built-in handling for auth, 2FA, and CAPTCHAs. The idea isn&#8217;t to trick anti-bot systems, it&#8217;s to actually run as a real browser session so the traffic is legitimate rather than a headless signature that gets flagged.<\/p>\n<p>It&#8217;s not magic, and heavily fortified sites are always a moving target, but that reliability layer is exactly what we&#8217;ve built and where most of the engineering goes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does it handle sites with strict bot detection or CAPTCHAs when the agent tries to log in and grab data?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fahri1585951\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fahri1585951<\/a>&nbsp;The honest answer &#8211; works on most, does not work on some.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;chatbots that ideate then leave you with all the work&#8221; line is exactly why I stopped trying to use AI for marketing planning early on. Getting a strategy back that reads well but has no path to execution is worse than having no help at all, because now I feel obligated to try it before admitting it was theater.<\/p>\n<\/p>\n<p>The compile-to-deterministic-code angle is where this gets interesting. Most agent frameworks I&#8217;ve seen have the same flaw as the strategy chatbots, they generate a plan every run, which means the plan drifts even when the task hasn&#8217;t. Compiling once and re-running the compiled artifact is the pattern I keep wishing existed. Curious how you handle the case where the underlying page\/site changes and the compiled agent breaks, do you re-compile on failure, or does Mark flag it and ask?<\/p>\n<\/p>\n<p>Also honest question, for someone running solo who already has a rough GTM shape they trust, does Mark benefit them, or is the biggest value for people who need help figuring out the plan itself? Trying to figure out if I&#8217;d get more value from the planning side or the execution side.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elias_motionfy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elias_motionfy<\/a>&nbsp;Regarding changes in the underlying page\/site &#8211; the agent detects those changes and will notify you, it is then easy to re-compile it.<\/p>\n<p>I see more value in the execution phase, coming with the GTM plan or strategy is something you can do with Claude, actually automating your GTM in a reliable and cost-effective way is is where Airtop shines.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 4th launch \ud83d\ude42 The line I keep circling is &#8220;compiles every automation into deterministic code&#8221;, it&#8217;s the real bet, and where I&#8217;d push.<\/p>\n<\/p>\n<p>Compiled code runs cheap and reliable, agreed, but it freezes an assumption about a page you don&#8217;t control. LinkedIn reshapes its DOM constantly. An LLM agent re-reads the page and adapts; a compiled one keeps doing exactly what it was compiled to do, right until a redesign makes it fill the wrong field with no error thrown.<\/p>\n<p>So: when a site changes under a compiled agent, how does Mark notice (silent no-ops don&#8217;t crash), and does it recompile itself or page a human? The happy path isn&#8217;t the test, the silent drift is. <\/p>\n<\/p>\n<p>Congrats again!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@keirodev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@keirodev<\/a>&nbsp;Agents use airtop actions to interact with the web page.<br \/>Airtop actions have a degree of self-healing, and they involve a bit of AI to adapt to changes, so we do have room to handle variability up to a point.<br \/>If the site change is a bit too drastic, you will need to rebuild the agent.<br \/>In the case  the agent breaks, we will notify you and provide you with the tools to rebuild the agent, using the failure information to better guide the rebuilt 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>The compile-agents-into-executable-code approach instead of keeping an LLM in the loop is what makes the reliability and cost claim believable. My setup question is about the accounts Mark logs into: when he posts to social or pulls LinkedIn data, where do those sessions\/credentials actually live, on Airtop&#8217;s hosted browsers server-side, or something scoped per user? And when a site changes its flow and a compiled agent breaks, does Mark detect the failure and auto-recompile, or do I have to trigger a rebuild?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@noctis06\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noctis06<\/a>&nbsp;We do provide a Vault system as part of Airtop, where you can securely store your credentials to be used on the sites.<br \/>Each agent also stores the browser profiles, so that subsequent runs do not require to login each time.<br \/>In particular, the Vault and browser profiles are encrypted for your or your team&#8217;s use only.<\/p>\n<p>If the agent breaks, for any reason, it will notify you, and you will be able to review the failure and adapt the agent accordingly.<\/p>\n<p>Now, depending on the failure, we do provide a self-healing mechanism for some of the actions the agent does, but websites vary in quality and potential changes, so there will be scenarios where you will need to adapt the agent (trigger a rebuild) to correct the failure.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does it handle sites with heavy bot protection or CAPTCHAs, like LinkedIn or banking portals? Curious if that breaks the &#8220;just describe it&#8221; promise pretty quickly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@akpaknihat66966\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akpaknihat66966<\/a>&nbsp;Good question, bot detection is very hard to overcome for all web automation players in the game. At Airtop, we equip the agent with proxies, persisten session storage and captcha solver to mitigate anti-bot measures which really works on many websites.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks cool guys, great idea.  What are your policies on data handling and encryption, data privacy and training?  Is data encrypted at rest and in transit?  Would like to review your privacy and data handling procedures.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@adam_lavine\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_lavine<\/a>&nbsp;Check our trust center &#8211; <a href=\"https:\/\/trust.airtop.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/trust.airtop.ai\/<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey folks! I&#8217;m Jordan from Airtop. Feel free to ask me questions about Mark or how the Airtop platform builds compiled agents &lt;3<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting idea. Does Mark let you adjust targeting criteria before the agents actually go live?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;yes, of course, every agent is built exactly for your needs. It allows you to take your &#8220;craziest&#8221; marketing ideas and turn them into repeatable 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<\/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\/DZLAIM4SZO6IL5\" class=\"app-title\">Gemini Omni Flash<\/a><\/p>\n<div class=\"one-liner\">High-quality video generation and conversational editing<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">180<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gemini Omni Flash \u662f\u4e00\u6b3e\u539f\u751f\u652f\u6301\u9ad8\u8d28\u91cf\u89c6\u9891\u751f\u6210\u4e0e\u81ea\u7136\u8bed\u8a00\u5bf9\u8bdd\u5f0f\u7f16\u8f91\u7684\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u65e0\u9700\u5728\u591a\u4e2a\u5de5\u5177\u95f4\u5207\u6362\uff0c\u76f4\u63a5\u5728\u5bf9\u8bdd\u4e2d\u901a\u8fc7\u6587\u5b57\u3001\u56fe\u7247\u6216\u89c6\u9891\u8f93\u5165\u6765\u521b\u4f5c\u548c\u4fee\u6539\u89c6\u9891\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u89c6\u9891\u521b\u4f5c\u6d41\u7a0b\u788e\u7247\u5316\u3001\u8fed\u4ee3\u6210\u672c\u9ad8\u7684\u75db\u70b9\u3002<\/p>\n<p>### \u5173\u952e\u8bcd<br \/>\nAI\u89c6\u9891\u751f\u6210\uff0c\u5bf9\u8bdd\u5f0f\u7f16\u8f91\uff0c\u591a\u6a21\u6001\u751f\u6210\uff0cGemini API\uff0c\u89c6\u9891\u7f16\u8f91\u5de5\u5177\uff0cAI\u526a\u8f91\uff0c\u9ad8\u8d28\u91cf720p\uff0cSynthID\u6c34\u5370\uff0c\u5b9a\u4ef7$0.1\/\u79d2\uff0c\u4ea7\u54c1\u539f\u578b<\/p><\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/392aa3af-e7a1-46a3-9c5b-8afb15edbef5.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=KUyRq7szZsM\"><source src=\"https:\/\/www.youtube.com\/watch?v=KUyRq7szZsM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/000b87df-f8d1-46fe-8c95-4149a0aa4154.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a41735c2-952f-46c7-857a-304092ae500a.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\">API<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Video<\/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\u5bf9\u201c\u5bf9\u8bdd\u5f0f\u7f16\u8f91\u201d\u548c\u201c\u65e0\u9700\u91cd\u5934\u518d\u6765\u201d\u7684\u8fed\u4ee3\u4f53\u9a8c\u8868\u793a\u60ca\u559c\uff0c\u8ba4\u4e3a\u5176\u6bd4\u4f20\u7edf\u91cd\u65b0\u63d0\u793a\u66f4\u6d41\u7545\u3001\u81ea\u7136\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u6210\u672c\u6a21\u578b\uff1a\u7f16\u8f91\u5355\u5e27\u662f\u5426\u4f1a\u91cd\u65b0\u8ba1\u8d39\u5168\u90e8\u65f6\u957f\uff1f\u591a\u8f6e\u7f16\u8f91\u540e\u7684\u89d2\u8272\u4e00\u81f4\u6027\u4e0e\u573a\u666f\u8fde\u8d2f\u6027\u662f\u5426\u80fd\u4fdd\u6301\uff1f\u4ee5\u53ca\u957f\u89c6\u9891\u7f16\u8f91\u4e2d\u6539\u52a8\u4e2d\u95f4\u5e27\u662f\u5426\u4f1a\u5f71\u54cd\u540e\u7eed\u5185\u5bb9\u3002\u6b64\u5916\uff0c\u5bf9\u4e8eC2PA\u6eaf\u6e90\u51ed\u8bc1\u5728\u591a\u6b21\u7f16\u8f91\u540e\u80fd\u5426\u5b8c\u6574\u8ffd\u8e2a\u5386\u53f2\uff0c\u7528\u6237\u4e5f\u8868\u8fbe\u4e86\u6df1\u5ea6\u5173\u5207\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                Gemini Omni Flash \u7684\u201c\u5bf9\u8bdd\u5f0f\u7f16\u8f91\u201d\u786e\u5b9e\u627e\u51c6\u4e86\u5f53\u524dAI\u89c6\u9891\u5de5\u5177\u201c\u4e00\u6b21\u6027\u751f\u6210\uff0c\u6539\u8d77\u6765\u8981\u547d\u201d\u7684\u81f4\u547d\u4f24\uff0c\u5b83\u8bd5\u56fe\u4ece\u201cPrompt\u5de5\u4eba\u201d\u624b\u91cc\u593a\u56de\u201c\u5bfc\u6f14\u201d\u7684\u63a7\u5236\u6743\u3002\u4f46\u8fd9\u628a\u5b9d\u5200\u5e76\u975e\u6ca1\u6709\u8f6f\u808b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u201c\u7f16\u8f91\u5de5\u4f5c\u6d41\u201d\u800c\u975e\u201c\u751f\u6210\u8d28\u91cf\u201d\u3002** \u7528\u6237\u4eec\u53cd\u590d\u8ffd\u95ee\u7684\u201c\u4fee\u6539\u4e00\u6bb5\u8981\u5168\u7247\u91cd\u8ba1\u8d39\u5417\uff1f\u201d\u76f4\u63a5\u6233\u7834\u4e86\u6ce1\u6cab\u3002\u5982\u679c\u6bcf\u6b21\u81ea\u7136\u8bed\u8a00\u4fee\u6539\u90fd\u7b49\u540c\u4e8e\u4e00\u4e2a\u65b0\u89c6\u9891\u7684\u751f\u6210\u6210\u672c\uff080.1\u7f8e\u5143\/\u79d2\uff09\uff0c\u90a3\u4e48\u5bf9\u4e8e\u4efb\u4f55\u8d85\u8fc75\u79d2\u7684\u5546\u4e1a\u7ea7\u526a\u8f91\u6216\u4ea7\u54c1\u6f14\u793a\uff0c\u54ea\u6015\u53ea\u662f\u6539\u4e2a\u5149\u5f71\uff0c\u5176\u8fb9\u9645\u6210\u672c\u90fd\u4f1a\u8fc5\u901f\u5931\u63a7\u3002\u5f00\u53d1\u8005\u5fc5\u987b\u660e\u786e\u201c\u5dee\u5f02\u5316\u8ba1\u8d39\u201d\u6216\u201c\u6e10\u8fdb\u5f0f\u6e32\u67d3\u201d\u673a\u5236\uff0c\u5426\u5219\u5bf9\u8bdd\u7f16\u8f91\u5c06\u6ca6\u4e3a\u6602\u8d35\u7684\u201c\u804a\u5929\u73a9\u5177\u201d\uff0c\u65e0\u6cd5\u771f\u6b63\u843d\u5730\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u53e6\u4e00\u4e2a\u88ab\u4e25\u91cd\u4f4e\u4f30\u7684\u6311\u6218\u662f\u201c\u7f16\u8f91\u4e00\u81f4\u6027\u201d\u3002** \u5f53\u7528\u6237\u8bf4\u201c\u628a\u7b2c\u4e8c\u4e2a\u955c\u5934\u53d8\u6162\u201d\u65f6\uff0c\u6a21\u578b\u662f\u53ea\u91cd\u65b0\u6e32\u67d3\u8be5\u955c\u5934\uff0c\u8fd8\u662f\u5fc5\u987b\u91cd\u5efa\u6574\u4e2a\u65f6\u95f4\u7ebf\u4e0a\u7684\u7269\u7406\u903b\u8f91\u548c\u89d2\u8272\u59ff\u6001\uff1f\u5982\u679c\u505a\u4e0d\u5230\u201c\u65e0\u635f\u5c40\u90e8\u7f16\u8f91\u201d\uff0c\u90a3\u4e48\u957f\u89c6\u9891\u7684\u8fed\u4ee3\u4f9d\u7136\u662f\u4e00\u573a\u5669\u68a6\u3002\u6b64\u5916\uff0cSynthID\u548cC2PA\u662f\u53ef\u53d6\u7684\uff0c\u4f46\u5728\u591a\u6b21\u4eba\u673a\u7f16\u8f91\u5faa\u73af\u540e\uff0c\u8c01\u80fd\u4fdd\u8bc1\u51ed\u8bc1\u94fe\u7684\u5b8c\u6574\u6027\u4e0e\u53ef\u4fe1\u5ea6\uff1f\u82e5\u53ea\u662f\u6bcf\u8f6e\u76d6\u4e2a\u65b0\u7ae0\uff0c\u90a3\u7248\u6743\u8ffd\u6eaf\u5c31\u4f1a\u53d8\u6210\u4e00\u7b14\u70c2\u8d26\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a** \u5b83\u7528\u5bf9\u8bdd\u5f0fUI\u964d\u4f4e\u4e86\u89c6\u9891\u521b\u4f5c\u7684\u95e8\u69db\uff0c\u8bd5\u56fe\u5b9a\u4e49\u4e0b\u4e00\u4ee3\u4eba\u673a\u4ea4\u4e92\u8303\u5f0f\u3002\u4f46\u8981\u8ba9\u8fd9\u79cd\u201c\u5bfc\u6f14\u7ea7\u4f53\u9a8c\u201d\u771f\u6b63\u53d8\u73b0\uff0c\u8c37\u6b4c\u5fc5\u987b\u5148\u5728\u6536\u8d39\u6a21\u5f0f\u4e0a\u505a\u51fa\u8ba9\u6b65\uff08\u5982\u589e\u91cf\u7f16\u8f91\u3001\u6309\u5e27\u8ba1\u8d39\uff09\uff0c\u5426\u5219\u5b83\u5c06\u6c38\u8fdc\u662f\u6f14\u793a\u89c6\u9891\u91cc\u60ca\u8273\u7684\u201c\u82b1\u67b6\u5b50\u201d\uff0c\u800c\u975e\u751f\u4ea7\u529b\u5de5\u5177\u3002\u4e0e\u5176\u5439\u6367\u201c\u751f\u6210\u5feb\u201d\uff0c\u4e0d\u5982\u6b63\u9762\u56de\u5e94\u201c\u6539\u5f97\u8d35\u4e0d\u8d35\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\">Gemini Omni Flash<\/span>\n                <\/div>\n<div class=\"comment-content\">Gemini Omni Flash (gemini-omni-flash-preview) just rolled out to developers via the Gemini API and Google AI Studio, natively supporting high-quality video generation and conversational editing from a combination of text, image and video inputs. This model is priced competitively at $0.10 per second of video output, which is the same as Veo 3.1 Fast.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH fam \ud83d\udc4b<\/p>\n<\/p>\n<p>Video creation has always meant stitching five tools together.<\/p>\n<\/p>\n<p>A script model here, a text-to-image model there, an image-to-video tool, a separate lip-sync app, a voice generator.<\/p>\n<\/p>\n<p>Each one its own contract, its own learning curve, its own headache. <\/p>\n<\/p>\n<p>Now Google&#8217;s latest offering <a href=\"https:\/\/blog.google\/innovation-and-ai\/models-and-research\/gemini-models\/gemini-omni-flash-nano-banana-2-lite\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Gemini Omni Flash<\/a> collapses all of that into one model. It&#8217;s the first release in Google&#8217;s new Omni family, and it does something most video models can&#8217;t: it actually holds a conversation with you while you edit. You don&#8217;t regenerate from scratch every time you want a tweak. You just talk to it.<\/p>\n<\/p>\n<p><strong>How it works:<\/strong><\/p>\n<p>\u2192 Feed it text, images, or short video clips as references<\/p>\n<p>\u2192 It generates a clip grounded in Gemini&#8217;s real-world knowledge (history, biology, narrative logic, all of it)<\/p>\n<p>\u2192 Ask for changes in plain English: &#8220;make the lighting warmer,&#8221; &#8220;swap the product,&#8221; &#8220;extend the camera pan&#8221;<\/p>\n<p>\u2192 It remembers the last few turns, so your edits build instead of starting over<\/p>\n<\/p>\n<p><strong>Why it&#8217;s worth your attention:<\/strong><\/p>\n<p>\u2192 Priced at $0.10 per second of 720p output, matching Veo 3.1 Fast<\/p>\n<p>\u2192 Launched at #1 on LMArena&#8217;s Text-to-Video Arena<\/p>\n<p>\u2192 Every clip carries SynthID watermarking and C2PA credentials baked in, so provenance isn&#8217;t an afterthought<\/p>\n<p>\u2192 Pairs naturally with Nano Banana 2 Lite: generate a still image, then animate it straight into video<\/p>\n<\/p>\n<p>What strikes me most isn&#8217;t the generation quality, it&#8217;s the editing model.<\/p>\n<\/p>\n<p>Most AI video tools still treat you like a one-shot prompt engineer. This treats you like a director who gets to say &#8220;no, try that again, but&#8230;&#8221;<\/p>\n<\/p>\n<p>Curious what you&#8217;d build first: a product explainer, a localized training video, or something nobody&#8217;s tried yet?<\/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\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;<strong>Congrats on the launch! \ud83c\udf89<\/strong> Native conversational video editing is a really interesting direction. Curious\u2014how does the model handle consistency across multiple edits so characters and scenes stay coherent throughout a project?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;The conversational editing is the part that stands out to me. Being able to refine a video without starting over every time feels much closer to how creative work actually happens.<\/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\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;If I generate an 8-second video, then edit just 1 second of it, will I be billed for the full 8 seconds again or only for the edited second?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 conversational editing on video is such a smart move, makes iterating on outputs feel way less clunky than re-prompting from scratch<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does the conversational editing actually track changes across longer videos? like if i tweak a scene midway does it regenerate everything after or just hold the rest steady<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 conversational editing part is what I&#8217;d poke at first. At $0.10 per second of output, if I generate a 20-second clip and then say make the second shot slower, am I re-rendering and paying for the full 20 seconds each turn, or does it diff against the previous render? Iterative editing is where costs quietly balloon on these, so whether an edit re-bills the whole clip really changes the economics of building on it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks interesting! will try it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The SynthID\/C2PA point is what caught my eye more than the pricing. Once you go a few conversational edit turns deep on the same clip, does the credential chain track the full edit history back to the original generation, or does each new turn just stamp a fresh credential with no link to what it started from? For anything used in a context where provenance actually matters, that distinction seems like it would decide whether this is usable at all.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>finally got around to testing this in AI Studio and the conversational editing actually feels fluid, not the usual clunky back and forth. surprised how well it held consistency across a few video iterations<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Curious how the conversation editing handles continuity across longer clips, do the earlier frames stay consistent when you ask for revisions halfway through a generated video?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The conversational editing from a video input feels really natural, you can nudge a scene and it actually listens. Pricing matches Veo 3.1 Fast so it slots in nicely for quick iterations.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How well does it hold up when I ask it to swap out a single object across multiple clips while keeping the lighting consistent? Curious if that kind of multi-shot edit actually feels coherent or if it still breaks halfway through.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Pulled it into AI Studio yesterday and the conversational editing actually feels natural, like it understood I wanted to swap the background without rebuilding the whole clip. Pricing matching Veo 3.1 Fast makes it easy to justify experimenting more.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Picked it up yesterday and was honestly surprised how natural the conversational editing feels, you can tweak a scene by just asking. Video quality holds up well for the price too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/3YDD6TL63D6PL7\" class=\"app-title\">Fuser Apps<\/a><\/p>\n<div class=\"one-liner\">Vibecode apps, sites, &#038; games on everyone&#8217;s favorite canvas<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">173<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Fuser Apps \u5c06\u65e0\u4ee3\u7801\u5e94\u7528\u5f00\u53d1\u76f4\u63a5\u5d4c\u5165\u591a\u6a21\u6001\u521b\u610f\u753b\u5e03\uff0c\u8ba9\u8bbe\u8ba1\u5e08\u3001\u827a\u672f\u5bb6\u548c\u521b\u610f\u5de5\u4f5c\u8005\u80fd\u57fa\u4e8e\u5df2\u6709\u7684\u56fe\u50cf\u3001\u89c6\u9891\u30013D\u548c\u97f3\u9891\u7d20\u6750\uff0c\u4e00\u952e\u751f\u6210\u5e76\u53d1\u5e03\u53ef\u4ea4\u4e92\u7684\u5e94\u7528\u3001\u7f51\u7ad9\u6216\u6e38\u620f\uff0c\u4ece\u800c\u89e3\u51b3\u521b\u610f\u539f\u578b\u4ece\u201c\u6982\u5ff5\u201d\u5230\u201c\u53ef\u89e6\u8fbe\u7684\u4ea4\u4e92\u4ea7\u7269\u201d\u4e4b\u95f4\u6f2b\u957f\u7684\u5f00\u53d1\u9e3f\u6c9f\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\/f70c4909-682b-4944-9bad-4da183601d57.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/017b9c8d-066c-4acc-bf42-77a1ab69fee5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c02e023b-0330-45dd-8db3-37f5112ba913.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/486c8837-a98e-400c-b23a-686ffbf97f57.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ed8b18ec-7218-47e4-9637-b2e9f00973c7.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\/11372b94-ab3c-4cf9-bed8-73bfa4b62b92.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=ymbN8ZZNDOE\"><source src=\"https:\/\/www.youtube.com\/watch?v=ymbN8ZZNDOE\" 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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Design<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001\u521b\u610f\u5f15\u64ce<\/span><br \/>\n            <span class=\"tag\">\u753b\u5e03\u5373\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">AI\u5e94\u7528\u6784\u5efa\u5668<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u539f\u578b\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u4e92\u5f0f\u5185\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u8282\u70b9\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u4e00\u952e\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u5176\u5c06\u591a\u6a21\u6001\u7d20\u6750\u76f4\u63a5\u8f6c\u4e3a\u53ef\u4ea4\u4e92\u5e94\u7528\u7684\u521b\u65b0\u5de5\u4f5c\u6d41\uff0c\u5c24\u5176\u79f0\u8d5e\u8282\u70b9\u5f0f\u753b\u5e03\u7684\u76f4\u89c2\u4e0e\u6d41\u7545\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u805a\u7126\u4e8e\uff1a\u8de8\u6a21\u6001\u521b\u4f5c\u65f6\uff08\u5982\u56fe\u7247\u5230\u89c6\u9891\/3D\uff09\u7684\u89d2\u8272\u98ce\u683c\u4e00\u81f4\u6027\u5982\u4f55\u4fdd\u8bc1\uff1b\u56e2\u961f\u5728\u540c\u4e00\u4e2a\u753b\u5e03\u4e0a\u8fed\u4ee3\u65f6\u5982\u4f55\u8fdb\u884c\u7248\u672c\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                Fuser Apps \u7684\u5b9a\u4f4d\u7cbe\u51c6\u800c\u5371\u9669\u3002\u5b83\u6ca1\u6709\u8ddf\u98ce\u53bb\u505a\u53e6\u4e00\u4e2a\u201c\u804a\u5929\u6846\u91cc\u7f16\u4e2a\u5e94\u7528\u201d\u7684AI\u73a9\u5177\uff0c\u800c\u662f\u62bc\u6ce8\u4e8e\u4e00\u4e2a\u66f4\u539f\u59cb\u3001\u66f4\u7b26\u5408\u521b\u610f\u5de5\u4f5c\u4e60\u60ef\u7684\u754c\u9762\uff1a\u4e00\u5f20\u5145\u6ee1\u65e2\u6709\u7d20\u6750\u7684\u753b\u5e03\u3002\u8fd9\u770b\u4f3c\u53ea\u662f\u4ea4\u4e92\u5f62\u5f0f\u7684\u4e0d\u540c\uff0c\u5b9e\u5219\u662f\u5bf9\u201c\u521b\u610f\u5de5\u5177\u201d\u5b9a\u4e49\u7684\u91cd\u6784\u2014\u2014\u8ba9\u201c\u4ea7\u51fa\u201d\u4e0d\u518d\u662f\u7ec8\u70b9\uff0c\u800c\u662f\u6210\u4e3a\u4e0b\u4e00\u4e2a\u53ef\u4ea4\u4e92\u3001\u53ef\u6f14\u5316\u7684\u201c\u6d3b\u7d20\u6750\u201d\u3002\u8fd9\u79cd\u201c\u4ece\u8d44\u4ea7\u5230\u5e94\u7528\u201d\u7684\u8df3\u8f6c\uff0c\u786e\u5b9e\u6bd4\u5e02\u9762\u4e0a\u5927\u591a\u6570\u53ea\u505c\u7559\u5728\u201c\u52a0\u901f\u751f\u6210\u201d\u5c42\u9762\u7684\u5de5\u5177\u8981\u6df1\u9083\u4e00\u4e2a\u7ef4\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5fc5\u987b\u6cfc\u4e00\u76c6\u51b7\u6c34\uff1a\u6f02\u4eae\u7684\u539f\u578b\u8ddd\u79bb\u771f\u6b63\u7684\u751f\u4ea7\u7ea7\u5e94\u7528\uff0c\u4e2d\u95f4\u9694\u7740\u4ee4\u4eba\u7a92\u606f\u7684\u8ddd\u79bb\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u8ffd\u95ee\u7684\u98ce\u683c\u4e00\u81f4\u6027\u548c\u7248\u672c\u7ba1\u7406\u95ee\u9898\uff0c\u53ea\u662f\u51b0\u5c71\u4e00\u89d2\u3002\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53\u4e00\u4e2a\u5e94\u7528\u88ab\u201c\u53d1\u5e03\u201d\u540e\uff0c\u5176\u6027\u80fd\u3001\u54cd\u5e94\u5f0f\u5e03\u5c40\u3001\u8de8\u8bbe\u5907\u517c\u5bb9\u6027\u3001\u6570\u636e\u6301\u4e45\u5316\u3001\u4ee5\u53ca\u540e\u7eed\u7684\u8fed\u4ee3\u7ef4\u62a4\uff0cFuser\u76ee\u524d\u5c55\u793a\u7684\u80fd\u529b\u662f\u5426\u80fd\u652f\u6491\uff1f\u4ece\u201c\u4e00\u4e2a\u53ef\u4ee5\u73a9\u7684Demo\u201d\u5230\u201c\u4e00\u4e2a\u522b\u4eba\u613f\u610f\u5929\u5929\u7528\u7684\u670d\u52a1\u201d\uff0c\u8fd9\u4e2a\u9e3f\u6c9f\u8fdc\u975e\u4e00\u53e5\u201c\u4e00\u952e\u53d1\u5e03\u201d\u53ef\u4ee5\u63a9\u76d6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u5927\u5e45\u964d\u4f4e\u4e86\u201c\u9a8c\u8bc1\u521b\u610f\u201d\u7684\u6210\u672c\u2014\u2014\u8ba9\u4e00\u4e2a\u5947\u602a\u7684\u60f3\u6cd5\u5728\u7075\u611f\u6d88\u5931\u524d\uff0c\u80fd\u4ee5\u4e00\u4e2a\u6700\u4f4e\u6210\u672c\u7684\u4ea4\u4e92\u5f62\u6001\u6254\u5230\u771f\u5b9e\u7528\u6237\u9762\u524d\u3002\u8fd9\u6bd4\u4efb\u4f55PPT\u6216\u9759\u6001\u539f\u578b\u90fd\u66f4\u6709\u8bf4\u670d\u529b\u3002\u4f46\u5982\u679cFuser\u6b62\u6b65\u4e8e\u6b64\uff0c\u5b83\u5c06\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u7cbe\u81f4\u7684\u201c\u521b\u610f\u901f\u5199\u672c\u201d\uff0c\u6c38\u8fdc\u65e0\u6cd5\u89e6\u53ca\u201c\u521b\u9020\u771f\u6b63\u7684\u8f6f\u4ef6\u201d\u8fd9\u4e2a\u7ec8\u6781\u547d\u9898\u3002\u5173\u952e\u5728\u4e8e\uff0c\u90a3\u4e2a\u201c\u4eceCanvas\u5230App\u201d\u7684\u901a\u9053\uff0c\u80fd\u5426\u4ece\u4e00\u6761\u7f8a\u80a0\u5c0f\u9053\uff0c\u4fee\u6210\u53ef\u4ee5\u8dd1\u7269\u6d41\u7684\u9ad8\u901f\u516c\u8def\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\">Fuser Apps<\/span>\n                <\/div>\n<div class=\"comment-content\">You can now build apps directly in Fuser\u2014no code required. Fuser is an end-to-end creative engine. Make images, video, sound, 3D and more on canvas. Your references, generations, media and data can become something your app reads, responds to, and evolves from. Prompt, generate, edit, and ship in one click. Go live in minutes. Try it now: app generations are free for the next month on fuser.studio \ud83d\udc99<\/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, It&#8217;s Dalena, co-founder and CEO of Fuser. Thanks to <a href=\"https:\/\/www.producthunt.com\/@chrismessina\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a> for hunting us. \ud83d\udc8c<br \/>We&#8217;re back with Fuser Apps! Fuser Apps is our most ambitious and powerful release to date. Your canvas now holds all the context needed to become the source material for your next application. Publishing an app is as easy as hitting &#8220;publish&#8221; and your app can hold modular databases and become multiplayer instantly. <\/p>\n<p>Since I was a teenager I&#8217;ve been carrying around ideas. Films, platforms, things I wanted to exist that didn&#8217;t yet. Believing an idea was worth the time, the urgency, the effort to make real was always the hard part. And having the means to do it.<\/p>\n<\/p>\n<p>Fuser Apps is our attempt to close that gap. Make whatever is in your head before you forget it. Ideas are perishable. Wait too long and they become another note, screenshot, or bookmark. So move while the idea still knows what it wants to be. Make the small thing. The weird thing. The thing that only matters to five people.<\/p>\n<p>If it found you, maybe it&#8217;s yours to make.<\/p>\n<\/p>\n<p>Happy creating with apps in Fuser! <\/p>\n<p>Free app generations for a month, and all PH users get 20% off first 3 months. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>There&#8217;s a particular kind of joy in watching something you helped work on start to take on a life of its own \ud83d\ude42<\/p>\n<p>With Fuser Apps, I&#8217;ve already started to see creators, friends, and artists spin up new working apps in real time: multiplayer experiments, collaborative tools, games, generative art, weird little interactive toys, useful things, silly things, things that don&#8217;t fit any category at all. <\/p>\n<p>And honestly, we&#8217;re still only scratching the surface. There are features here doing quiet, powerful work that people are just starting to discover, like easily pulling aspects of one app directly into another and seeing it come alive in an entirely new context. That kind of fluidity, where ideas move within and between projects instead of staying locked inside them, feels like the start of something genuinely new.<\/p>\n<p>As a visual thinker, the canvas is such an intuitive way for me to create compared with other approaches to development. It&#8217;s not a blank command line or chat window, it&#8217;s a space where ideas, iterations, and media are visible and relational, where creating means shaping connections rather than issuing instructions. That shift changes what&#8217;s possible.<\/p>\n<p>Deeply proud of this team, and even more excited to see what people make with this. <\/p>\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@chrismessina\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a> for hunting us!<\/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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@eileen_isagon_skyers\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eileen_isagon_skyers<\/a>&nbsp;so proud of our team. Thank you for your hard work on this launch. I&#8217;m so excited by the potential this unlocks for all our users and for creating software into the future. LFG! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi PH! Hirad here, co-founder and CTO.<\/p>\n<\/p>\n<p>We&#8217;ve all got a graveyard of ideas that never left the deck. An interactive concept that never got past the render. A microsite the studio scoped and quietly shelved. The experiential thing the whole room loved in the pitch, killed by a build timeline nobody could afford.<\/p>\n<\/p>\n<p>The ideas were never the problem. The distance between &#8220;this should exist&#8221; and &#8220;this is live and someone can actually touch it&#8221; was \u2014 everything between the concept and the build, where the good ones quietly die.<\/p>\n<\/p>\n<p>Fuser Apps is us closing that distance. You describe the thing you wish existed and it goes live \u2014 a real link you can put in front of a client or a room, from your phone, before the idea gets cold.<\/p>\n<\/p>\n<p>We&#8217;ve put more real (and more gloriously weird) little things into people&#8217;s hands in the past week than in the years before it, because the cost of actually making one dropped to basically nothing.<\/p>\n<\/p>\n<p>Go make something and put it in front of someone. Then come break it and tell us what&#8217;s missing \u2014 we&#8217;re here all day.<\/p>\n<\/p>\n<p>P.S. <a href=\"https:\/\/www.producthunt.com\/@chrismessina\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a> hunted us \u2014 thank you, truly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Fuser Apps has been an incredible step forward for our workflows. With apps, I find myself able to iterate quickly and with close proximity to other apps or nodes that live on my canvas, without needing to leave my Fuser project. It&#8217;s been the quickest way to prototype all the web components I&#8217;ve been dreaming about, can&#8217;t wait to build more \ud83d\ude0e<\/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\/@benjamin_uribe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjamin_uribe<\/a>&nbsp;Let&#8217;s goooo<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@benjamin_uribe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjamin_uribe<\/a>&nbsp;you&#8217;ve made some of the sickest apps already! Can&#8217;t wait to see what else you&#8217;ll make<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Everything we were already making on the canvas \u2014 images, references, mockups, 3D, video, sound \u2014 can now feed directly into a working app, website, prototype, game, <strong>anything<\/strong>.&nbsp; For  creatives, designers, and tinkerers, the whole pipeline just collapsed into one surface. It&#8217;s been a game changer for our internal creative team already, and I am so excited to share this with the world!<\/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\/@laure_michelon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@laure_michelon<\/a>&nbsp;The things we have been making now have a place to live publicly. Thank you for all your hard work on this launch. Excited to see how we use Fuser internally and what designers and artists make now that anything is possible.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels like a major step forward.The idea that assets, references, and data can become part of an app\u2019s behavior opens up some really exciting possibilities for artists, designers, and creative technologists. Excited to see what the community builds over the next month. \ud83d\udc99<\/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\/@alicescope\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alicescope<\/a>&nbsp;let&#8217;s keep cooking<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@alicescope\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alicescope<\/a>&nbsp;Thanks for all your hard work on this launch, Alice! You&#8217;re a star. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 had a wonderful time watching friends and coworkers make apps and test out-there experiments in Fuser. When I use the app and other canvas features I&#8217;m taken aback by how quietly powerful and meticulously thought-through the tools and capabilities are. It&#8217;s clear that Fuser is a tool made by creatives, for creatives. <\/p>\n<p>The app feature is exciting as I&#8217;ve been seeing my ideas come to life through interactivity with ease, feels like a big unlock for new kinds of making!<\/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\/@maryzhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maryzhang<\/a>&nbsp;You have been essential to this launch, and I&#8217;m so excited to see what users will continue to make<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 watching Fuser quietly become the canvas creative people actually keep open \u2014 the place where images, video, sound, and 3D live side by side instead of scattered across ten tabs. So I\u2019ve been waiting for this one!<\/p>\n<\/p>\n<p>Fuser Apps is the part that clicks everything into place: the stuff on your canvas isn\u2019t just output anymore. Your references, your generations, your media become live inputs an app can read, respond to, and evolve from. You prompt, generate, edit, and ship \u2014 (no code needed) \u2014 and are live in minutes.<\/p>\n<\/p>\n<p>Most <em>\u201cvibecode an app\u201d<\/em> tools hand you a blank text box. Fuser hands you a canvas you\u2019ve already filled with real creative material, then lets you turn it into something you can use. That\u2019s a different thing entirely, and it\u2019s the direction I\u2019ve wanted this whole space to go.<\/p>\n<\/p>\n<p>Congrats to <a href=\"https:\/\/www.producthunt.com\/@dalenaxtran\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dalenaxtran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dalenaxtran<\/a>, <a href=\"https:\/\/www.producthunt.com\/@hiradsab\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"hiradsab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hiradsab<\/a>, and the team. <\/p>\n<\/p>\n<p>App generations are free on <a href=\"http:\/\/fuser.studio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">fuser.studio<\/a> for the next month \u2014 go make something and see what the canvas does when it starts talking back. \ud83d\udc99<\/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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;thank you so much for supporting this launch. We are on an ambitious journey to steer the future of creative work with AI. Maybe Fuser can become the home for the collection of your yearly published playlists, and any other fun experiments and curations you have very soon \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>Being able to mix images, video, sound and 3D on one canvas and turn it straight into a live app is a different pitch than the usual vibe coding tools. Curious about style consistency &#8211; if I generate a character in one node and reuse it across a video node and a game asset node, does it stay recognizably the same character, or do you end up reprompting each modality separately to match it up?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Nodes support multi-modal inputs. If you have a character, you can easily &#8220;pipe&#8221; it to a generator node (image, video, 3d) to continue across the modality chain. Style consistency used to be tricky, but newer models have pretty much solved the problem. What&#8217;s really cool is that you can get these generated assets and use them directly in your apps. That 3d model you generated? It can go directly into the hero \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;This is a very good question! In addition to what Hirad, our CTO, has suggested, users can maintain character consistency for video generations by first generating a character sheet. The whole idea is to have everything available on the same canvas so that these details are possible to achieve without having to switch between different platforms<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations to Fuser for shipping this new feature. Been using this platform and love the Fuser Apps!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeng<\/a>&nbsp;excited to see what you&#8217;ve been building \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeng<\/a>&nbsp;Thanks for always supporting us Zeng \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeng<\/a>&nbsp;Thanks for being our day 0 supporter! Please make some cool websites and apps and share them with us. \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@dalenaxtran\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dalenaxtran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dalenaxtran<\/a> and <a href=\"https:\/\/www.producthunt.com\/@hiradsab\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"hiradsab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hiradsab<\/a> !<\/p>\n<\/p>\n<p>Excited to see what users will build with Fuser Apps \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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dalenaxtran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dalenaxtran<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@mfts0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mfts0<\/a>&nbsp;Thank you Marc. Big fan of Papermark &lt;3<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hiradsab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hiradsab<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@mfts0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mfts0<\/a>&nbsp;Legend! Thanks for your support. Papermark was the first place we could embed our live applications in a secure location for investors and stakeholders to view. There is a lot of potential to make our materials more interactive and engaging 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that you went with a node-based canvas instead of hiding everything behind a chat box for creative work, seeing and controlling the pipeline matters. Credits never expiring is a nice trust move too, most tools quietly bank on you forgetting them.<\/p>\n<p>Curious how you handle versioning when a team iterates on the same canvas? Congrats on the launch \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@priyatharshini_c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priyatharshini_c<\/a>&nbsp;Hey! Thanks for the support. Apps have integrated version management. Our native multiplayer canvas gives teams and collaborators the ability to iterate on the same apps together. Cheers<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@priyatharshini_c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priyatharshini_c<\/a>&nbsp;So glad you see what our ambitions are with our users. As users who experienced fragmentation and creative control with AI first-hand, having credits you purchase expire is additionally frustrating. I hope Hirad, our CTO, answered your questions on versioning! In addition to version management and forking, projects can be private, even in a team workspace, so you can have control over who on your team has access to making any changes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Spent a few minutes dragging nodes around and connecting different models together, and it felt way more intuitive than other node tools I&#8217;ve poked at. Really liked how the canvas stayed smooth even when I started stacking iterations on top of each other.<\/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\/@poyraz860407\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@poyraz860407<\/a>&nbsp;that means a lot to hear you say that, Poyraz! What sets us apart from other node tools is that this team has first-hand experience making professional projects and teaching creative software over the years, and we know how important the details of performance, legibility, and accessibility are for the creative 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>Finally tried fusing ideas across text and image models without juggling tabs, and the node view makes it so much easier to see what feeds into what. The orchestration layer actually feels useful, not just a buzzword.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@erhan1053777\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erhan1053777<\/a>&nbsp;Thank you Erhan. Orchestration is key for creative work with AI. Context switching and asset management is really a silent creativity killer for us all. Our goal with Fuser is to foster a state of being locked in when working on an idea. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is the piece that clicks for me. Apps built directly on the canvas mean the creative work doesn&#8217;t end when the generation does and the canvas itself becomes the source. Now that workflow can be a living, shareable thing. That&#8217;s not a small feature, it&#8217;s a new stage in the process that didn&#8217;t exist before: you&#8217;re not just producing an asset, you&#8217;re producing something someone else can open, edit, use, pass on etc.<\/p>\n<p>These apps are tailored to what&#8217;s actually built on the canvas, they occupy this new layer between the creator and the outcome, between process and result. That layer is what&#8217;s been missing from most creative AI tooling. Everyone&#8217;s solved &#8220;generate more, generate faster,&#8221; but almost no one has solved &#8220;turn what I made into something that lives and travels on its own.&#8221;<\/p>\n<p>This feels foundational rather than incremental, not just for AI in design, but for where design as a discipline is heading across every industry that touches a screen. <\/p>\n<p>Super excited to see where this goes, so proud of that 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\/@evangelos_k\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@evangelos_k<\/a>&nbsp;You said it! This launch is foundational. You&#8217;ve made some incredible apps already. Thank you for all your hard work on this launch. Excited to be building this together<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 does Fuser handle version control when iterating across multiple models and modalities, and is there a way to roll back to a previous node configuration without losing the downstream outputs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pek05653349287\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pek05653349287<\/a>&nbsp;Great question! Generation nodes have their own generation history, and you can pin older versions, freeze nodes so they do not regenerate when running entire workflows. This is also true for apps. Every generation of the app node is saved in its own history. You can also fork or branch from apps to evolve an idea from where you left off without rewriting the current version. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The canvas-as-source-material idea is the interesting leap here. What I&#8217;d want to know is what happens to the model nodes once you hit publish. At design time a slow or flaky model call is fine because you&#8217;re sitting there iterating, but in a live app that same node sits on an end user&#8217;s hot path. Does a published app cache node outputs or fall back when a model times out or returns junk, or does the user just see the raw failure? That&#8217;s usually where it-worked-on-my-canvas breaks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Apps have version support so you can easily go back and forth between your iterations. Wrt to model output, we have automatic recovery and error handling to minimize users interfacing with raw model outputs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;d love reusable component libraries that can be shared across multiple Fuser projects.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the visual workflow feels much more approachable than bouncing between prompts and code editors.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 love that this isn&#8217;t limited to websites. Apps, games, media, and interactive experiences all in one place is exciting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can teams collaborate on the same canvas simultaneously, similar to Figma or multiplayer whiteboards?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does pricing work for integrating multiple model providers, and is there a cap on how many nodes you can run per workspace?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@selahattinkwt9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@selahattinkwt9<\/a>&nbsp;the cost is calculated on a per model basis, and you will always get an estimate of cost of credit usage before the generation. This is because each model may have different capabilities and parameters that you select (resolution, image gen vs video, duration). We also have other features in place to ensure that we minimize the gap between intention and generation as much as possible to save our users money over time. <\/p>\n<\/p>\n<p>There is not a cap on how many nodes you can run on a canvas. Free and Indie are limited to 10 project\/canvases, and Pro and Team users can have unlimited canvases. What does dictate the amount of nodes on a canvas is ultimately performance, and that will depend on your computer, type of content (text vs video vs 3d vs app). We also have a passionate team constantly optimizing our canvas for performance. We recommend that once the performance starts to deteriorate on a project of over 100+ nodes, that you create a new project \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>Curious how pricing scales as you plug in more models and workflows, especially for folks running heavier creative experiments on top of it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zgrkayal2drb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zgrkayal2drb<\/a>&nbsp;This is a great question. Fuser has one of the most flexible pricing plans for different types of users. You can buy one-time credit packages, subscription plans with custom credit spend, and if integrate AI generations into an app, you can control how much credits are used by users granularly. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 this plays with models that aren&#8217;t behind an API\u2014can I drop in local checkpoints from my own machine, or is it strictly tied to hosted providers for everything?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does pricing work as you scale up across multiple models and modalities? Curious if I&#8217;m paying per node or per output, especially since I&#8217;d be running a lot of experiments at once.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@beyzatav7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@beyzatav7<\/a>&nbsp;Fuser uses a credit-based system, and we have dynamic pricing reflected on market trends. Costs are per generation and depends on what model and parameters you choose. This transparency allows for you to test capabilities vs. speed. vs cost on a granular level and at scale. We also show you exactly how much a fun workflow generation will cost vs a single generation before you generate. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Spent a few minutes dragging nodes around and genuinely liked how fast it felt to wire up different models side by side. The canvas stays smooth even when you stack a dozen connections, which is rare.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ensar33961\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ensar33961<\/a>&nbsp;Hey Ensar! So glad you appreciate these details, and tried it out for yourself. Our team are professional artists, designers, educators, and engineers. So we know first-hand how important it is to optimize for performance and control when trying to ship an idea to completion. Please let us know if you make any creative work, and feel free to share any feature requests with us. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love how the node canvas just keeps going\u2014no clutter, everything stays readable even when I&#8217;m juggling a bunch of models. Feels like it finally gets out of the way when I want to experiment.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@doyranl58403\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doyranl58403<\/a>&nbsp;Thanks for your insights, Salim! We never want to get in the way of creative work, we only want to make our creative work stronger. If you are anti-clutter, I would highly recommend turning on snap to grid, grouping feature, and passthrough sockets to keep everything legible and tidy while exploring your 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>The node-based canvas feels incredibly fluid, especially how it handles dragging connections between different model types without that clunky snap-to-grid behavior most tools force on you. Nice execution.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nurcanolak93273\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nurcanolak93273<\/a>&nbsp;That means so much to hear you say that, Nurcan! Our engineering team will really appreciate these comments on the details of the experience of using Fuser. There is always a balance between what looks good and what feels right, and it is our top priority to keep iterating on the user experience. It&#8217;s our way of showing our care for our users. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Fuser handle version control when you are iterating across multiple models and modalities at the same time, is it built in or do I need to wire that up myself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ferdi788603\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ferdi788603<\/a>&nbsp;The great thing about node graphs is its non-destructive nature in the creative process. Each node has a generation history, and you can pin older versions in a node, freeze specific nodes to ensure they don&#8217;t regenerate, so that you can iterate freely. Iterating across multiple modalities at the same time is as easy as clicking and dragging which models you&#8217;d like to compare, or you can remix workflows you&#8217;ve made or made by the community. Soon we will have the ability for agents to build 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>Curious how this handles versioning when you branch a workflow a few times and want to compare the outputs side by side, does it track that history automatically or is that on me to manage?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@glah24980\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@glah24980<\/a>&nbsp;Each generation node has its own generation history. That way you can compare the same prompt across different models, or different prompts across the same model. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/KNJ5BA4PRFN3KM\" class=\"app-title\">Claude Science<\/a><\/p>\n<div class=\"one-liner\">Your research partner for rigorous science<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">167<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Claude Science \u662f\u4e00\u6b3e\u9762\u5411\u79d1\u7814\u4eba\u5458\u7684AI\u5de5\u4f5c\u53f0\uff0c\u901a\u8fc7\u6a21\u62df\u79d1\u5b66\u5bb6\u5f0f\u5206\u6790\u6d41\u7a0b\uff0c\u89e3\u51b3\u5b9e\u9a8c\u8bbe\u8ba1\u3001\u6570\u636e\u63a2\u7d22\u5230\u8bad\u7ec3\u8bc4\u4f30\u4e2d\u7e41\u7410\u7684\u7ba1\u9053\u62fc\u63a5\u75db\u70b9\uff0c\u8ba9\u7528\u6237\u66f4\u4e13\u6ce8\u79d1\u5b66\u672c\u8eab\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\/69e33637-6065-49ad-87d7-8fdec63aaa69.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\/20eb0829-97e7-4a83-889e-50adf2abdbcc.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\/585f6949-438a-4927-ac65-d12bda407d21.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\/23243d44-f919-4b9c-87d6-981a9f8cb667.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=idtMsa_1yNk\"><source src=\"https:\/\/www.youtube.com\/watch?v=idtMsa_1yNk\" 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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Bots<\/span><br \/>\n            <span class=\"tag\">Science<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u79d1\u7814AI<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u9a8c\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u63a2\u7d22<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u79d1\u5b66\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">Anthropic<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u5fc3\u4e24\u4e2a\u65b9\u5411\uff1a\u4e00\u662f\u684c\u9762\u7248\u4e0e\u7f51\u9875\/\u79fb\u52a8\u7aef\u7684\u5bf9\u8bdd\u540c\u6b65\u95ee\u9898\uff08\u80fd\u5426\u65e0\u7f1d\u5207\u6362\u3001\u5386\u53f2\u662f\u5426\u72ec\u7acb\uff09\uff1b\u4e8c\u662f\u79d1\u5b66\u5b9e\u9a8c\u7684token\u6d88\u8017\u6210\u672c\uff08\u5168\u6d41\u7a0b\u8fd0\u884c\u662f\u5426\u6602\u8d35\u3001\u591a\u53d8\u91cf\u573a\u666f\u4e0b\u6210\u672c\u4e0e\u4e25\u8c28\u6027\u7684\u5e73\u8861\uff09\u3002\u6b64\u5916\uff0c\u5b89\u88c5\u4fbf\u6377\u3001\u539f\u751f\u4f53\u9a8c\u597d\u3001\u5feb\u6377\u952e\u8c03\u7528\u7b49\u5f97\u5230\u597d\u8bc4\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Claude Science\u5de7\u5999\u5730\u5c06\u201c\u79d1\u5b66\u5bb6\u5f0f\u63a8\u7406\u201d\u4ece\u8425\u9500\u8bdd\u672f\u8f6c\u5316\u4e3a\u4ea7\u54c1\u903b\u8f91\u2014\u2014\u4e0d\u662f\u66ff\u7528\u6237\u5199\u8bba\u6587\uff0c\u800c\u662f\u50cf\u5b9e\u9a8c\u5ba4\u52a9\u624b\u4e00\u6837\u8bb0\u5f55\u6bcf\u4e00\u6b65\u5206\u6790\u8f68\u8ff9\u3002\u8fd9\u89e3\u51b3\u4e86\u79d1\u7814AI\u6700\u5c34\u5c2c\u7684\u201c\u9ed1\u7bb1\u95ee\u9898\u201d\uff1a\u5f53AI\u751f\u6210\u7ed3\u679c\u65f6\uff0c\u79d1\u5b66\u5bb6\u9700\u8981\u8ffd\u6eaf\u6bcf\u4e00\u6b65\u7684\u53d8\u91cf\u5047\u8bbe\u4e0e\u63a8\u7406\u94fe\u6761\uff0c\u800c\u975e\u4ec5\u5f97\u5230\u4e00\u4e2a\u7ed3\u8bba\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8bc4\u8bba\u533a\u7684\u6838\u5fc3\u8d28\u7591\u66b4\u9732\u4e86\u4ea7\u54c1\u843d\u5730\u7684\u81f4\u547d\u4f24\uff1atoken\u6210\u672c\u3002\u5f53\u4e00\u4e2a\u79d1\u7814\u9879\u76ee\u9700\u8981\u201c\u4ece\u6570\u636e\u63a2\u7d22\u5230\u8bad\u7ec3\u8bc4\u4f30\u201d\u8dd1\u5b8c\u5b8c\u6574\u5b9e\u9a8c\uff0c\u53cd\u590d\u8fdb\u884c\u53c2\u6570\u5bf9\u6bd4\u65f6\uff0c\u73b0\u5b58\u5b9a\u4ef7\u6a21\u5f0f\u53ef\u80fd\u8ba9\u4e25\u8c28\u53d8\u6210\u6602\u8d35\u81ea\u52a8\u5316\u3002\u7528\u6237\u95ee\u201c\u79d1\u5b66\u4e25\u8c28\u4f55\u65f6\u53d8\u6210\u6210\u672c\u6e38\u620f\u201d\uff0c\u8fd9\u76f4\u6307\u4ea7\u54c1\u5546\u4e1a\u5316\u7684\u6700\u5927\u9677\u9631\u2014\u2014\u5982\u679c\u6bcf\u6b21\u5047\u8bbe\u9a8c\u8bc1\u90fd\u6309token\u8ba1\u8d39\uff0c\u79d1\u7814\u9884\u7b97\u5c06\u5f88\u5feb\u70e7\u7a7f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u684c\u9762\u7248\u662f\u806a\u660e\u7684\u5207\u5165\u70b9\u3002\u7528\u6237\u660e\u786e\u53cd\u9988\u201c\u7ec8\u4e8e\u4e0d\u7528\u5f00\u6d4f\u89c8\u5668\u201d\u3001\u201c\u5feb\u6377\u952e\u8c03\u7528\u201d\uff0c\u8bf4\u660eAnthropic\u7784\u51c6\u4e86\u79d1\u7814\u4eba\u5458\u591a\u6587\u6863\u3001\u591a\u6807\u7b7e\u9875\u7684\u5de5\u4f5c\u6d41\u75db\u70b9\u3002\u4f46\u5982\u679c\u540c\u6b65\u95ee\u9898\u4e0d\u89e3\u51b3\uff08\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u804a\u5929\u8bb0\u5f55\u662f\u5426\u72ec\u7acb\u201d\uff09\uff0c\u8de8\u8bbe\u5907\u8fde\u7eed\u6027\u65ad\u88c2\u4f1a\u4e25\u91cd\u7834\u574f\u201c\u4e0d\u95f4\u65ad\u601d\u7ef4\u201d\u7684\u79d1\u7814\u4f53\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u6ce8\u610f\u7684\u662f\uff0c\u6709\u7528\u6237\u5c06\u5176\u4e0eOpenEvidence\u7c7b\u6bd4\uff0c\u6697\u793aClaude Science\u53ef\u80fd\u610f\u5916\u5207\u5165\u533b\u7597\/\u79d1\u5b66\u6587\u732e\u5206\u6790\u573a\u666f\u3002\u4f46Anthropic\u5fc5\u987b\u8b66\u60d5\uff1a\u79d1\u7814\u4ea7\u54c1\u8981\u7684\u4e0d\u4ec5\u662f\u754c\u9762\u539f\u751f\uff0c\u66f4\u662f\u6570\u636e\u94fe\u8def\u7684\u53ef\u5ba1\u8ba1\u6027\u2014\u2014\u5982\u679c\u65e0\u6cd5\u50cfLab Notebook\u4e00\u6837\u8bb0\u5f55\u6bcf\u4e00\u6b21\u53c2\u6570\u8c03\u6574\u7684token\u8db3\u8ff9\uff0c\u5b83\u7ec8\u7a76\u53ea\u662f\u4e2a\u597d\u770b\u7684\u5305\u88c5\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Claude Science<\/span>\n                <\/div>\n<div class=\"comment-content\">Claude Science is your AI workbench for scientific research. Works through your research like a skilled scientist, running the analysis and tracing every step. Spend less time stitching pipelines together, and more time on the science.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how many tokens a full science experiment would take to run on Claude Science&#8230;. \ud83d\udd2c\ud83d\udc69\ud83c\udffb\u200d\ud83d\udd2c<\/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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;That&#8217;s exactly what I was wondering too I&#8217;d be really curious to see what token usage looks like for a full experiment from data exploration all the way to training and evaluation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;It already feels pricey \ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;that\u2019s actually the question I\u2019m most curious about too. can claude science run multiple scenarios with different variable assumptions and compare the outputs step by step? <br \/>If yes, the next interesting question becomes: at what token cost does scientific rigour become expensive automation? \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>finally a desktop version, super handy for when I&#8217;m bouncing between docs and tabs. voice mode feels snappy and the dark theme actually respects my system settings.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 the desktop version sync conversations with the web and mobile apps seamlessly, or do I need to manage separate histories on each device?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Finally downloaded it on my laptop and the setup took like thirty seconds, super painless. Nice having Claude right there on my dock without opening a browser tab every time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally a desktop app that doesn&#8217;t try to do too much. The clean install flow and how quickly it pinned to my dock made me actually want to use it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The desktop app feels really polished, especially how quickly it picks up context from whatever I am working on. Nice execution on making something that just feels native to the OS.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 this sync my chat history between desktop and mobile, or do I have to start fresh every time I switch devices?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 the desktop app let me pick up a chat from my phone without losing the thread, or are those treated as separate sessions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally have Claude right on my desktop, super handy for quick questions without opening a browser tab.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>finally gave the desktop app a try and the keyboard shortcut to summon claude right in front of whatever im working on is genuinely useful, didnt expect to use it this much<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The native desktop feel is refreshingly smooth, especially how quickly it launches and sits ready without feeling like a wrapped web app. Nice execution on making it feel like a first-class citizen on the desktop.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the desktop version actually sync with the web version in practice? I bounce between my laptop and phone constantly and want to know if conversations carry over seamlessly or if there are any gotchas.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the desktop version sync conversations across my phone and laptop in real time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does the desktop version compare to using claude in the browser, anything different under the hood or just a wrapper around the same thing<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Unexpected (for me) direction from Anthropic but I&#8217;m excited to play around with it. As an European who never found a good alternative to OpenEvidence, I hope it can help with that (although it&#8217;s obviously not the main intended use)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a really interesting direction for Claude.<\/p>\n<p>For research workflows, the biggest value seems to be not just getting an answer, but being able to trace every step of the analysis and reproduce the reasoning later.<\/p>\n<p>Curious how Claude Science handles larger datasets and long-running experiments. Does it keep an audit trail of each step, tool call, and assumption so researchers can review or reproduce the workflow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the direction and already am a Claude desktop user! I&#8217;m curious, how does Claude Science balance long-running analyses with context limits, especially when working with large datasets and multi-step experiments? Also, how does pricing scale for researchers running larger workloads?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/QBLLHQBNZADJ72\" class=\"app-title\">OASIS 1 Ring<\/a><\/p>\n<div class=\"one-liner\">Whisper to write and touch to edit<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">153<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>OASIS 1 Ring \u662f\u4e00\u6b3e\u5c06\u4e13\u5229\u89e6\u63a7\u677f\u4e0e\u79c1\u5bc6\u8bed\u97f3\u8f93\u5165\u6280\u672f\u76f8\u7ed3\u5408\u7684\u6307\u73af\u8bbe\u5907\uff0c\u5141\u8bb8\u7528\u6237\u5728\u4e0d\u89e6\u53ca\u952e\u76d8\u7684\u60c5\u51b5\u4e0b\uff0c\u901a\u8fc7\u8033\u8bed\u8f6c\u5199\u6587\u5b57\u548c\u624b\u6307\u8f7b\u89e6\u7f16\u8f91\u6587\u672c\uff0c\u89e3\u51b3\u5728\u5b89\u9759\u529e\u516c\u3001\u5496\u5561\u5385\u3001\u56fe\u4e66\u9986\u7b49\u516c\u5171\u573a\u6240\u65e0\u6cd5\u5927\u58f0\u8bed\u97f3\u8f93\u5165\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/46da9886-b878-46c5-a7a8-c2e66c8ec976.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/da14e25b-1d67-4fb0-b1c5-e9c805fe2d9d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9105ef60-446e-4c5d-b22e-2da041f8680e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/56bc6ec5-ee93-4065-be89-3d3e9a425a47.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ad797f89-ddc9-497a-8337-c37e2745282c.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\/c6d2a029-3768-4560-b709-8ab3172a4893.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=0nQP8Vakvzg&#038;feature=youtu.be\"><source src=\"https:\/\/www.youtube.com\/watch?v=0nQP8Vakvzg&#038;feature=youtu.be\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u667a\u80fd\u6307\u73af<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">\u8033\u8bed\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u89e6\u63a7\u677f<\/span><br \/>\n            <span class=\"tag\">\u6587\u5b57\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">Wispr Flow<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">macOS\u8bbe\u5907<\/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\u8033\u8bed\u8f6c\u5199\u7684\u51c6\u786e\u5ea6\uff0c\u5c24\u5176\u5728\u5608\u6742\u73af\u5883\u4e0b\uff08\u5982\u706b\u8f66\u3001\u5496\u5561\u5385\uff09\u8868\u73b0\u8d85\u51fa\u9884\u671f\u3002\u6838\u5fc3\u95ee\u9898\u805a\u7126\u4e8e\u9690\u79c1\u8fb9\u754c\uff08\u97f3\u9891\u6355\u83b7\u4e0e\u4f20\u8f93\u6d41\u7a0b\uff09\u3001\u8de8\u5e73\u53f0\u652f\u6301\uff08iOS\/VisionOS\uff09\u3001\u624b\u8155\u8f7b\u5ea6\u65cb\u8f6c\u65f6\u89e6\u63a7\u677f\u53ef\u7528\u6027\uff0c\u4ee5\u53ca\u957f\u671f\u4f7f\u7528\u540e\u662f\u5426\u771f\u80fd\u53d6\u4ee3\u952e\u76d8\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 1 Ring \u6700\u806a\u660e\u7684\u5730\u65b9\u5728\u4e8e\u5b83\u4e0d\u662f\u8ffd\u9010\u201c\u5168\u80fd\u201d\u7684\u667a\u80fd\u6212\u6307\u2014\u2014\u660e\u786e\u653e\u5f03\u533b\u7597\u5065\u5eb7\u76d1\u6d4b\uff0c\u6f5c\u5fc3\u6253\u78e8\u89e6\u63a7\u4e0e\u8bed\u97f3\u4ea4\u4e92\uff0c\u8fd9\u6070\u6070\u662f\u5b83\u80fd\u8131\u9896\u800c\u51fa\u7684\u6838\u5fc3\u3002\u5728\u82f9\u679c\u3001\u4e09\u661f\u7b49\u5de8\u5934\u4e89\u76f8\u628a\u6212\u6307\u505a\u6210\u201c\u7f29\u5c0f\u7248\u624b\u8868\u201d\u7684\u80cc\u666f\u4e0b\uff0cOASIS \u505a\u4e86\u4e00\u4e2a\u6781\u5176\u52a1\u5b9e\u7684\u51cf\u6cd5\uff1a\u53ea\u505a\u8f93\u5165\u5c42\u3002\u5b83\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u76f2\u533a\uff1a\u8bed\u97f3\u52a9\u624b\u7528\u5f97\u597d\u65f6\u662f\u9b54\u6cd5\uff0c\u4f46\u7528\u6237\u4e00\u65e6\u8eab\u5904\u516c\u5171\u7a7a\u95f4\uff0c\u8bed\u97f3\u4ea4\u4e92\u5c31\u4f1a\u77ac\u95f4\u5931\u8bed\u3002\u800cOASIS\u901a\u8fc7\u628a\u9ea6\u514b\u98ce\u8d34\u5728\u5634\u5507\u65c1\uff0c\u5e76\u7528Wispr Flow\u914d\u5408\u8f6f\u4ef6\u964d\u566a\uff0c\u5728\u7269\u7406\u5c42\u9762\u4e0a\u74e6\u89e3\u4e86\u8fd9\u4e2a\u573a\u666f\u9650\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u4e0b\u6765\u770b\uff0c\u5b83\u672c\u8d28\u4e0a\u4ecd\u662f\u4e00\u4e2a\u201c\u952e\u76d8\u66ff\u4ee3\u65b9\u6848\u201d\u7684\u7ec6\u5206\u5916\u8bbe\u3002\u8bc4\u8bba\u4e2d\u591a\u4f4d\u7528\u6237\u53cd\u590d\u8ffd\u95ee\u201c\u771f\u80fd\u53d6\u4ee3\u952e\u76d8\u5417\u201d\uff0c\u6f5c\u53f0\u8bcd\u5f88\u6e05\u6670\uff1a\u5982\u679c\u53ea\u662f\u5076\u5c14\u8865\u5145\u8f93\u5165\uff0c\u90a3\u5b83\u5c31\u662f\u9526\u4e0a\u6dfb\u82b1\uff1b\u4f46\u8981\u6539\u53d8\u6838\u5fc3\u521b\u4f5c\u5de5\u4f5c\u6d41\uff0c\u7528\u6237\u4e60\u60ef\u7684\u60ef\u6027\u975e\u5e38\u5f3a\u5927\u3002\u6b64\u5916\uff0c\u529f\u80fd\u4e0eWispr Flow\u6df1\u5ea6\u7ed1\u5b9a\uff0c\u5728\u5f53\u524d\u9636\u6bb5\u610f\u5473\u7740\u8de8\u5e73\u53f0\u3001\u8de8\u8bbe\u5907\u7684\u80fd\u529b\u53d7\u9650\uff0c\u8fd9\u5728\u5f88\u5927\u7a0b\u5ea6\u4e0a\u9650\u5236\u4e86\u5b83\u7684\u5e94\u7528\u573a\u666f\u3002iOS\u548cVisionOS\u7684\u652f\u6301\u9065\u9065\u65e0\u671f\uff0c\u957f\u5c3e\u4ef7\u503c\u6709\u5f85\u9a8c\u8bc1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u81f3\u4e8e\u89e6\u63a7\u677f\uff0c\u4ece\u5f00\u53d1\u8005\u81ea\u4e3b\u627f\u8ba4\u9700\u8981\u7ecf\u5386\u201c\u7535\u5bb9\u2014\u5149\u5b66\u2014\u4e13\u5229\u6df7\u5408\u201d\u7684\u5f2f\u8def\u53ef\u4ee5\u770b\u51fa\uff0c\u5728\u6307\u73af\u8fd9\u4e48\u5c40\u4fc3\u7684\u8868\u9762\u5b9e\u73b0\u7cbe\u51c6\u4e8c\u7ef4\u6eda\u52a8\u7edd\u975e\u6613\u4e8b\u3002\u7528\u6237\u53cd\u9988\u5373\u4f7f\u8f7b\u5fae\u65cb\u8f6c\u4e5f\u9700\u624b\u52a8\u590d\u4f4d\uff0c\u8bf4\u660e\u7269\u7406\u4ea4\u4e92\u4ecd\u6709\u4e0d\u5c11\u59a5\u534f\u3002\u4e00\u53e5\u8bdd\uff1aOASIS \u662f\u4e00\u679a\u6f02\u4eae\u7684\u5c16\u5200\uff0c\u4f46\u76ee\u524d\u53ea\u80fd\u5728\u4e00\u4e2a\u7279\u5b9a\u6218\u573a\uff08macOS\u95ed\u9ea6\u5f0f\u6587\u5b57\u521b\u4f5c\uff09\u4e0a\u4eae\u5203\uff0c\u80fd\u5426\u6269\u5927\u6218\u679c\uff0c\u53d6\u51b3\u4e8e\u672a\u6765\u8de8\u5e73\u53f0\u751f\u6001\u7684\u843d\u5730\u901f\u5ea6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">OASIS 1 Ring<\/span>\n                <\/div>\n<div class=\"comment-content\">OASIS Ring combines our patented ring trackpad with private voice capture, integrated with Wispr Flow. After shipping the most advanced trackpad ever built into a ring this year, we\u2019re launching our next step: an interface on your finger that lets you whisper privately, dictate with Wispr, and edit text with our trackpad without ever touching a keyboard.<\/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\u270c\ud83c\udffb<\/p>\n<p>We&#8217;ve spent half a decade developing an amazing trackpad ring that allows you to inertial scrolling in two directions &amp; today we&#8217;re adding voice!<\/p>\n<p>Making this trackpad work took many years. We tried capacitive touch first, but we found the surface area is too small for responsive vertical and horizontal scrolling. We then moved to optical touch but false positive detection was not great. We ended up combining both capacitive and optical to get the best of both worlds, which we patented along with other novel context switching features we&#8217;ll announce later (stay tuned!).<br \/>We also intentionally decided to focus on interactions and leave health features out to be able to provide the best interaction experience possible. The result of these choices is what sets it apart. It is not a health tracker, nor is it voice-only. It enables both voice and very expressive touch interactions that are unique to OASIS at the moment.<\/p>\n<p>OASIS can eventually be used with many platforms like iOS, MacOS, and VisionOS. But today we&#8217;re focused on launching our MacOS experience integrated with Wispr Flow. We met the Wispr guys in the middle of last year and it was clear they had figure out voice in a way nobody else had. Now that more people are using the modality, our device can help them keep using this modality in situations where they otherwise couldn&#8217;t like quiet offices, coffee shops, and libraries.<\/p>\n<p>Stay tuned for our take on mobile and cross-platform context switching in the future.<\/p>\n<p>All the best,<\/p>\n<p>Ricky<\/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\">When someone whispers into the ring, what\u2019s the full privacy boundary end-to-end (audio capture, transmission, storage, and transcription)\u2014and what choices did you make to keep it usable in shared spaces without creating new privacy risks?<\/div>\n<div class=\"comment-actions\">\n<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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;We create a virtual microphone on your computer and hand over the audio to Wispr Flow for transcription! We don&#8217;t use Cloud on our end. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The whisper capture actually works in a quiet room without sounding robotic, which I was not expecting. Trackpad editing on the finger is a neat trick for quick fixes without breaking flow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@glzaral3n\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@glzaral3n<\/a>&nbsp;Indeed!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 ring that gets dictation right, the whisper capture feels almost magical in a quiet room.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sedefdtj2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sedefdtj2<\/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>how well does the whisper capture actually hold up in a moderately noisy coffee shop without accidentally picking up nearby conversations<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ahmet1wdx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmet1wdx<\/a>&nbsp;It holds up really well specially because <a href=\"https:\/\/www.producthunt.com\/products\/wisprflow\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"wisprflow\" target=\"_blank\" rel=\"noopener\">@Wispr Flow<\/a> is already optimized for that!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How well does the voice pickup actually work in a moderately noisy room, like a coffee shop, since it relies on a whisper through a ring?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@talha6u9u\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@talha6u9u<\/a>&nbsp;It&#8217;s actually surprisingly capable, also <a href=\"https:\/\/www.producthunt.com\/products\/wisprflow\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"wisprflow\" target=\"_blank\" rel=\"noopener\">@Wispr Flow<\/a> is already tuned for whispers!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 trackpad on my finger actually feels intuitive, and whispering notes into Wispr Flow without pulling out my phone is a nice little workflow 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\/@okankzlarkkzop\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@okankzlarkkzop<\/a>&nbsp;Thanks! We&#8217;re actually focused on laptop and tablets at the moment. But we&#8217;ll share our take on mobile and cross-devices context switching later on. Stay tuned<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 how the trackpad and voice capture feel like one continuous gesture rather than two separate tricks stapled together. the choice to keep whisper input private by design is a really thoughtful detail.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@veli342040\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veli342040<\/a>&nbsp;thanks! yeah it&#8217;s one of those weird life things. We didn&#8217;t design the ring for this, but once we tried it with <a href=\"https:\/\/www.producthunt.com\/products\/wisprflow\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"wisprflow\" target=\"_blank\" rel=\"noopener\">@Wispr Flow<\/a> it was like &#8216;yeah duh&#8217;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 the voice capture actually stays private in public spaces, does it use some kind of bone conduction or just a really tight mic pickup pattern?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mert214580\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mert214580<\/a>&nbsp;Bringing the mic close to your mouth naturally makes your voice louder relative to the environment but there&#8217;s also some software tricks you can leverage!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tried whispering notes into it on a noisy train and was shocked the transcript came back clean. The trackpad on the ring feels weirdly natural once you stop thinking about 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\/@tugbarm43189\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tugbarm43189<\/a>&nbsp;Yeah! The trackpad starts to disappear after a while<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 integration of the trackpad with private voice capture on a single ring is seriously clever engineering. Curious how the microphone isolation handles whispers without picking up ambient noise around you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@muharrem679695\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muharrem679695<\/a>&nbsp;Thanks! There&#8217;s software techniques but even just bringing it very close to your mouth naturally makes the whisper much louder relative to the room noise.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;quiet spaces&#8221; use case is what sets this apart. Voice already works well when you&#8217;re alone &#8211; the gap is all the moments you can&#8217;t really speak out loud.<br \/>Curious how this holds up after a couple of weeks though. Does it actually start replacing the keyboard, or do people still fall back to old habits?<br \/>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\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;thanks man! The microphone definitely holds up for private voice. For the trackpad it depends on your workflows. Going back and forth with Claude or Codex without a keyboard is pretty sticky.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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 Ricky. Does the ring work seamlessly across iOS, macOS, and VisionOS?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thys_beesman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thys_beesman<\/a>&nbsp;Hey! We&#8217;re focused on MacOS for this launch. But we&#8217;ll announce our take on mobile and cross-platform context switching later on. Stay tuned!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Leaving out health tracking on purpose is the right call, most rings try to do everything and end up mediocre at all of it. The whisper mode is what got me though, going from whisper volume to clean transcription is genuinely hard since background noise and breath sounds usually wreck it. Is the mic picking up any bone conduction from the finger too, or purely air, and does it hold up in a noisy cafe vs a quiet room?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;thanks! only air at the moment. But <a href=\"https:\/\/www.producthunt.com\/products\/wisprflow\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"wisprflow\" target=\"_blank\" rel=\"noopener\">@Wispr Flow<\/a> is already optimized for whispers so we get to ride that wave for now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>does the 2D trackpad stay usable if the ring rotates slightly during the day?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@noah_ben\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noah_ben<\/a>&nbsp;yes! If it rotates too much the thumb might miss the sensitive area but just rotate it back \ud83d\ude42 This is why we recommend going for a tight fit.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels like a very \u201cfuture interface\u201d product \ud83d\ude42<\/p>\n<\/p>\n<p>I like that you didn\u2019t try to make another health ring. focusing fully on interaction makes the product much more interesting to me, because voice alone still has limits and touch alone would probably not be enough either.<\/p>\n<p>The Wispr Flow integration also makes a lot of sense. I use voice more and more for writing\/thinking, but the awkward part is exactly public or quiet spaces where speaking normally feels weird. whispering + finger-level editing could solve a real friction there.<\/p>\n<\/p>\n<p>The trackpad part is probably what makes this feel different from \u201cjust voice input in a ring.\u201d being able to scroll, edit, and control text without touching the keyboard is a strong direction. Curious how hard it is to learn in practice. does it feel natural after a few minutes, or is there a real learning curve before the ring becomes faster than keyboard\/mouse?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Exactly you got it! Interactions feel pretty smooth already, we paid a lot of attention to responsiveness. But we&#8217;re always tightening up the interactions so they can be as seamless as possible and feel good when you interact!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How well does the voice capture work in louder settings, and is the Wispr Flow integration included in the ring&#8217;s price or a separate subscription?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Big fan can&#8217;t wait to get my hands on these. Lavalier microphone&#8217;s are a bit of an eye sore big opportunity for software to bridge the gap on the core audio specs. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 decision to keep voice capture private on something this small is genuinely impressive engineering. Whispering into a ring without it picking up the room around you is a much harder problem than it sounds.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kadriyeirvowna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kadriyeirvowna<\/a>&nbsp;It&#8217;s funny making the trackpad work took five years and then we put the mic in like two months.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 about water resistance? Could I wash my hands while wearing 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\/@smartin96\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@smartin96<\/a>&nbsp;Yes, it will be water resistant!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Honestly the whisper-to-dictate part feels like the real magic here, super handy when you&#8217;re in a quiet office and don&#8217;t want to look like you&#8217;re barking at your laptop.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@meral237026\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@meral237026<\/a>&nbsp;introverted yapper\u2122 gang!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 trackpad on a ring still feels a bit like magic, and pairing it with Whispr for quiet dictation makes it way more practical than I expected.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eyma718467\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eyma718467<\/a>&nbsp;Thanks! Excited for you to try.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/O7X5L5RMIGH76F\" class=\"app-title\">RunInfra<\/a><\/p>\n<div class=\"one-liner\">Describe the AI model you need and get an optimized AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">141<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>RunInfra\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u5373\u53ef\u81ea\u52a8\u4f18\u5316\u5e76\u90e8\u7f72\u5f00\u6e90AI\u6a21\u578b\u4e3a\u751f\u4ea7\u7ea7API\uff0c\u7701\u53bbGPU\u9009\u578b\u3001\u914d\u7f6e\u8c03\u4f18\u548cCUDA\u5185\u6838\u7f16\u5199\u7b49\u7e41\u7410\u6b65\u9aa4\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u4ece\u6a21\u578b\u5230\u4e0a\u7ebf\u5468\u671f\u957f\u3001\u6210\u672c\u9ad8\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5eafb778-56d2-487c-bbe8-0476a1f7bb3f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/02c1cec4-2ccc-449f-94b7-a5f496a7c437.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/05189c9c-cb3c-46f0-b1be-310dd399ef6b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5047a46-8732-43ab-9a30-b8aee8f35153.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ed8f8fc0-9a5c-4a1d-9a83-340a27440854.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/147044f6-c317-47e2-b40b-69a0d4b82fc5.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\/18e7c076-8a78-4bf1-8ab0-130dc0bbf6f2.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=x0oeyLkW4sA\"><source src=\"https:\/\/www.youtube.com\/watch?v=x0oeyLkW4sA\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u6a21\u578b\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">CUDA\u5185\u6838\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u63a8\u7406\u52a0\u901f<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578bAPI<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u65e0\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9<\/span><br \/>\n            <span class=\"tag\">RAG<\/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\u751f\u4ea7\u7ea7\u4f18\u5316\u80fd\u529b\uff08\u800c\u975e\u4ec5Demo\uff09\uff0c\u5e76\u79f0\u8d5e\u81ea\u7136\u8bed\u8a00\u64cd\u4f5c\u7b80\u5316\u4e86\u914d\u7f6e\u6d41\u7a0b\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u521d\u671f\u90e8\u7f72\u5076\u53d1\u9519\u8bef\u548c\u6302\u8d77\uff1b\u8d26\u6237\u7f3a\u5c11\u5220\u9664\u529f\u80fd\uff1b\u5bf9\u81ea\u5b9a\u4e49CUDA\u5185\u6838\u751f\u6210\u7684\u5b9e\u9645\u5ef6\u8fdf\u63d0\u5347\u4e0e\u5b9a\u4ef7\u6a21\u5f0f\uff08\u80fd\u5426\u6309token\u8ba1\u8d39\u800c\u975eGPU\u65f6\u957f\uff09\u5b58\u7591\uff1b\u5bf9\u5207\u6362\u6a21\u578b\u540e\u80fd\u5426\u81ea\u52a8\u91cd\u65b0\u4f18\u5316\u8868\u793a\u5173\u6ce8\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                RunInfra\u5207\u4e2d\u7684\u662f\u5f00\u6e90\u6a21\u578b\u843d\u5730\u4e2d\u6700\u75db\u82e6\u4e5f\u6700\u4e0d\u6027\u611f\u7684\u73af\u8282\u2014\u2014\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u7684\u5de5\u7a0b\u4f18\u5316\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u53c8\u4e00\u4e2aAI\u4ee3\u7406\u811a\u624b\u67b6\uff0c\u800c\u662f\u5c06\u539f\u672c\u9700\u8981MLOps\u56e2\u961f\u6570\u5468\u5b8c\u6210\u7684\u5de5\u4f5c\u6d41\uff08\u6a21\u578b\u9009\u578b\u3001GPU\u8bc4\u6d4b\u3001\u91cf\u5316\u3001CUDA\u5185\u6838\u5b9a\u5236\uff09\u538b\u7f29\u8fdb\u4e00\u4e2a\u804a\u5929\u7a97\u53e3\uff0c\u4e14\u58f0\u79f0\u5728\u751f\u4ea7\u73af\u5883\u4e0b\u5b9e\u73b0\u5ef6\u8fdf\u548c\u6210\u672c\u53cc\u964d\u3002\u8fd9\u79cd\u201c\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u5373\u53ef\u90e8\u7f72\u201d\u7684\u8303\u5f0f\uff0c\u672c\u8d28\u4e0a\u662f\u7528\u5927\u6a21\u578b\u81ea\u8eab\u7684\u80fd\u529b\u53bb\u89e3\u51b3AI\u90e8\u7f72\u7684\u5de5\u7a0b\u590d\u6742\u6027\uff0c\u5177\u5907\u4e00\u5b9a\u7684\u53cd\u8eab\u6027\u6280\u5de7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8981\u8b66\u60d5\u51e0\u70b9\uff1a\u9996\u5148\uff0c\u5176\u4f9d\u8d56\u7684\u201cForge agent\u201d\u751f\u6210CUDA\u5185\u6838\u7684\u6cdb\u5316\u6027\u4e0e\u53ef\u9760\u6027\u4ecd\u662f\u672a\u77e5\u6570\u3002\u8bc4\u8bba\u4e2d\u5df2\u51fa\u73b0\u90e8\u7f72\u540e\u6302\u8d77\u7684\u6848\u4f8b\uff0c\u8fd9\u8868\u660e\u5728\u590d\u6742\u573a\u666f\u4e0b\uff0c\u81ea\u52a8\u751f\u6210\u7684\u63a8\u7406\u6808\u53ef\u80fd\u7f3a\u4e4f\u9c81\u68d2\u6027\u3002\u5176\u6b21\uff0c\u58f0\u79f0\u201c\u6bcf\u767e\u4e07token\u8ba1\u8d39\u201d\u4e14\u652f\u6301\u201cscale to zero\u201d\u542c\u8d77\u6765\u5f88\u7f8e\uff0c\u4f46\u9762\u5bf9\u91cd\u5ea6\u63a8\u7406\u573a\u666f\uff08\u598270B\u6a21\u578b\u6301\u7eed\u8fd0\u884c\uff09\uff0c\u4e0eRunPod\u3001Modal\u7b49\u6309GPU\u8ba1\u8d39\u6a21\u5f0f\u7684\u771f\u5b9e\u6210\u672c\u5bf9\u6bd4\u5c1a\u4e0d\u900f\u660e\u2014\u2014\u5c24\u5176\u5f53\u9700\u8981\u9891\u7e41\u751f\u6210\u5b9a\u5236\u5185\u6838\u65f6\uff0c\u8fd9\u4f1a\u5426\u5c06\u6210\u672c\u8f6c\u5ac1\u4e3a\u9690\u6027token\u6d88\u8017\uff1f\u6700\u540e\uff0c\u4ea7\u54c1\u76ee\u524d\u4ecd\u5b58\u5728\u8d26\u6237\u7ba1\u7406\u4e0d\u5b8c\u5584\u7b49\u57fa\u7840\u95ee\u9898\uff0c\u8bf4\u660e\u5176\u7740\u529b\u70b9\u66f4\u504f\u5411\u6838\u5fc3\u6280\u672f\u5947\u70b9\uff0c\u800c\u975e\u7528\u6237\u4f53\u9a8c\u7684\u5b8c\u6574\u95ed\u73af\u3002\u603b\u4f53\u800c\u8a00\uff0cRunInfra\u662f\u4e00\u6b21\u5145\u6ee1\u91ce\u5fc3\u7684\u5c1d\u8bd5\uff0c\u82e5\u80fd\u5728\u9ad8\u8d1f\u8f7d\u4e0b\u4fdd\u6301\u7a33\u5b9a\u5e76\u7ed9\u51fa\u6e05\u6670\u7684\u6210\u672c\u4f18\u52bf\u8bc1\u636e\uff0c\u6709\u671b\u6210\u4e3aAI\u5de5\u7a0b\u5316\u9886\u57df\u7684\u91cd\u8981\u57fa\u7840\u8bbe\u65bd\uff1b\u53cd\u4e4b\u5219\u53ef\u80fd\u6ca6\u4e3a\u4e00\u6b3e\u201c\u9ad8\u7ea7Demo\u5de5\u5177\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\">RunInfra<\/span>\n                <\/div>\n<div class=\"comment-content\">Tell RunInfra what you need and it builds the production API. No dashboards. No config. Describe any open source model or full app in plain language. We optimize it for real: benchmark GPUs, quantize the model, generate custom CUDA kernels with our Forge agent. It runs faster and cheaper than standard hosting. Build voice (speech \u2192 AI \u2192 speech), doc search, vision, or model routing, all in one chat. Pay per million tokens. Scale to zero. Run managed or on your own GPUs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hii:D<br \/>\nwe built RunInfra because shipping open-source models still takes weeks. picking GPUs, tuning vLLM, writing kernels<\/p>\n<p>now it&#8217;s one chat. pick any model, we optimize down to the kernel and ship an API. voice, RAG, vision, all of it<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks impressive . I&#8217;m curious if I deploy with one open source model today and decide to switch to another later does Run Infra automatically re-optimize everything, or is that something I need to trigger manually?<\/p>\n<\/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\">@alan_gregory automatic. swap the model, runinfra regenerates kernels on deploy<\/p>\n<p>nothing manual:)<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One thing I like is that you&#8217;re optimizing for  production instead of making demos easier .Lots AI tools get you to Hello world but far fewer help with latency cost, and scaling once people actually start using the product.<\/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\">@bernard_lewis yeah that\u2019s the whole point. hello world is easy, staying fast under load isn\u2019t. thanks man<\/div>\n<div class=\"comment-actions\">\n<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>Tried, hit a few errors during planning, in the end, it deployed something, but it hung on a simple &#8220;wazzup&#8221; prompt with no recovery. Nice UI though<\/p>\n<\/p>\n<p>Oh, and there is no account removal action available.<\/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\">@uladzislau_rasliak while the agent start setting a matrix from the first prompt, it\u2019s less communicative<\/p>\n<p>I will fix this issue just in case<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">How does RunInfra\u2019s custom CUDA kernel generation compare to traditional model hosting in terms of real-world latency improvements, especially for complex pipelines like voice or vision?<\/div>\n<div class=\"comment-actions\">\n<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\">@thys_beesman generic hosting runs the same kernel for every model. forge writes one tuned to your exact model + gpu. voice\/vision compounds bc every stage gets faster, not just the llm<\/div>\n<div class=\"comment-actions\">\n<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\">Hey<br \/>\nExcited to use this Ai model . Just a quick question:<br \/>\nDoes this tool converts prompts to visual animations also? <\/p>\n<p>Anyways the setting are looking amazing . I\u2019ll definitely give it a try \ud83d\udc4d<\/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\">@prachi_nagwan thanks!! it hosts and runs ai models (llms, voice, vision) with optimized kernels<\/div>\n<div class=\"comment-actions\">\n<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 think the natural language approach makes this platform stand out. i have always preferred explaining what I want instead of navigating multiple dashboards and configurations screen.    <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@rakee_kumari exactly!!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Abstracting model selection and kernel tuning behind a plain description is a good bet for teams without an ML infra person. How opinionated is it, does it pick the architecture and hardware or mostly optimize what you hand it? The gap between &#8216;I need X&#8217; and a deployed model is where most people get stuck.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does the pricing actually work when you hit something like a custom CUDA kernel being generated, is that a flat fee or does it burn through tokens while forge is reasoning?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks cool! I have started playing around with inference optimisations! Wondering is there a way to learn and contribute at the same thime.<\/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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Spent a weekend chatting with RunInfra to spin up a voice-to-text pipeline and the custom CUDA kernel step actually beat the latency i was getting on my old setup. Pricing by the million tokens with scale to zero is a nice fit for the random bursts of traffic i get from indie clients.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does the cuda kernel generation actually work in practice, does forge just spit out a kernel you can drop into vllm or does it need a custom serving stack on your end<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does the per-token pricing actually compare to something like runpod or modal when running something like a 70b quantized model for a few hours a 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does the pricing per million tokens actually compare to something like runpod or modal when you&#8217;re running a custom kernel workload, especially at lower utilization?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Tried it with a small vision model this morning and the speed jump over my usual setup was noticeable right away, plus the per-token pricing is way easier to stomach than the GPU bills I was getting before.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Tried it with a vision pipeline and the custom CUDA kernels actually beat the hosted version I was using. The plain-language setup is refreshing, no YAML rabbit holes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the custom CUDA kernel generation actually work in practice, does Forge learn from existing kernels or write them from scratch, and what happens if the generated kernel underperforms the standard one at runtime?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Spent a few minutes describing a doc search use case and the generated API was already hitting it faster than my usual setup, the per-token pricing is a nice touch too. Curious how the custom CUDA kernels hold up on weirder workloads.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Tried spinning up a vision model just by describing it and it actually returned a working endpoint, no dashboard digging required. The custom CUDA kernel generation is a wild flex for a chat interface.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the Forge agent actually decide when to write a custom CUDA kernel versus just relying on quantization, and does that choice change the price I pay per million tokens?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Tried spinning up a custom voice pipeline in the chat and it actually worked without me touching a config file. The CUDA kernel generation for a smaller Llama variant was way faster than I expected, ran cooler on my GPU too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Auto-generating custom CUDA kernels is the part that would make me nervous to trust blindly. A kernel can be fast and still be subtly wrong on edge cases, like a numerically unstable softmax or a padding bug that only shows up on odd sequence lengths. What&#8217;s the testing story before a generated kernel goes into a production API, do you diff outputs against the reference implementation across a range of inputs first?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nicee<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Osama, the part that lands for me is not having to become an infrastructure expert just to get a model running properly. That barrier has quietly killed plenty of good ideas, so seeing it lowered is refreshing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Building production APIs from plain English and auto kernel optimization feels like the direction a lot of us need. Especially for voice\/vision stuff where every ms counts.<\/p>\n<p>How&#8217;s the Forge agent doing on more complex full-app descriptions so far?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/GMS7GQH4OIC2CR\" class=\"app-title\">Metal<\/a><\/p>\n<div class=\"one-liner\">AI-driven operating system for raising venture rounds <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">130<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Metal\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u4e13\u4e3a\u521b\u59cb\u4eba\u878d\u8d44\u573a\u666f\u8bbe\u8ba1\uff0c\u901a\u8fc7\u6295\u8d44\u8005\u53d1\u73b0\u3001\u5173\u7cfb\u56fe\u8c31\u7ed8\u5236\u548c\u878d\u8d44\u526f\u9a7e\u529f\u80fd\uff0c\u89e3\u51b3\u4f20\u7edf\u7b79\u6b3e\u4e2d\u4f9d\u8d56\u731c\u6d4b\u3001\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\/e3ecdf70-cc21-4f0e-91c3-d2d7ea3750f8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1373982a-5f91-434d-92a5-c46625d7c1df.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5d1431b2-6967-48fe-b559-f4616297b42b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/df11b6ac-f4e4-44c3-aff5-586cb8d2e07b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2a1ea7fd-53f9-499e-a213-ba2c8c4100f1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1835ef0b-fbca-4278-852c-366ad180ef95.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8c4fc078-52a9-4427-affd-080b5f687308.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\/3bd5f8fc-27fd-4b0a-b430-9072951630fd.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=8y1rw2Ym8T4\"><source src=\"https:\/\/www.youtube.com\/watch?v=8y1rw2Ym8T4\" 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\">Investing<\/span><br \/>\n            <span class=\"tag\">Venture Capital<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u878d\u8d44\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u6295\u8d44\u8005\u5173\u7cfb\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u4f01\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u98ce\u6295\u7b79\u6b3e<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6570\u636e<\/span><br \/>\n            <span class=\"tag\">YC<\/span><br \/>\n            <span class=\"tag\">a16z<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u878d\u8d44\u526f\u9a7e<\/span><br \/>\n            <span class=\"tag\">\u521b\u4e1a\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\u6295\u8d44\u8005\u53d1\u73b0\u548c\u5173\u7cfb\u6620\u5c04\u529f\u80fd\uff0c\u8ba4\u4e3a\u6bd4\u7535\u5b50\u8868\u683c\u66f4\u9ad8\u6548\uff1b\u90e8\u5206\u7528\u6237\u8be2\u95ee\u6570\u636e\u6e90\uff08\u5982LinkedIn\/CRM\u96c6\u6210\uff09\u3001\u6570\u636e\u66f4\u65b0\u673a\u5236\u53ca\u662f\u5426\u989d\u5916\u6536\u8d39\uff1b\u6709\u8bc4\u8bba\u8d28\u7591\u540c\u8d28\u5316AI\u5de5\u5177\u4f1a\u5bfc\u81f4\u76f8\u4f3c\u7684\u516c\u53f8\u7fa4\u53d1\u5f0f\u63a8\u5e7f\uff0c\u7f3a\u4e4f\u5dee\u5f02\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                Metal\u7684\u5356\u70b9\u5f88\u6027\u611f\uff1a\u201c\u628a\u878d\u8d44\u4ece\u731c\u8c1c\u53d8\u6210\u6570\u636e\u79d1\u5b66\u201d\u3002\u80cc\u9760a16z\u548cYC\u610f\u5473\u7740\u5b83\u6709\u9876\u5c16\u7684\u5708\u5c42\u4fe1\u7528\u80cc\u4e66\uff0c\u521b\u59cb\u4eba\u4e5f\u786e\u5b9e\u6709\u771f\u5b9e\u7684\u878d\u8d44\u8840\u6cea\u53f2\u3002\u4ece\u529f\u80fd\u4e0a\u770b\uff0c\u6295\u8d44\u8005\u56fe\u8c31\u3001\u5173\u7cfb\u667a\u80fd\u3001\u8f6e\u6b21\u526f\u9a7e\u90fd\u4e0d\u662fAI\u5671\u5934\u2014\u2014\u5b83\u4eec\u9488\u5bf9\u7684\u662f\u521b\u59cb\u4eba\u6700\u5934\u75db\u7684\u201c\u51b7\u542f\u52a8\u96be\u201d\u201c\u4eba\u8109\u68b3\u7406\u4e71\u201d\u201c\u8ddf\u8fdb\u6d41\u7a0b\u6742\u201d\u4e09\u4e2a\u5177\u4f53\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u95ee\u9898\u6070\u6070\u5728\u4e8e\uff0c\u5f53\u5927\u91cf\u521b\u59cb\u4eba\u4f7f\u7528\u540c\u4e00\u4e2a\u201cAI\u64cd\u4f5c\u7cfb\u7edf\u201d\u53bb\u627e\u540c\u4e00\u6279\u201c\u6700\u4f73\u5339\u914d\u201d\u7684\u6295\u8d44\u8005\u65f6\uff0c\u5f88\u96be\u907f\u514d\u4ea7\u751f\u201c\u4fe1\u606f\u62e5\u5835\u201d\u548c\u201c\u6a21\u677f\u5316\u89e6\u8fbe\u201d\u7684\u526f\u4f5c\u7528\u3002\u8bc4\u8bba\u91cc\u6709\u4eba\u95ee\u5f97\u597d\uff1a\u5927\u5bb6\u90fd\u7528AI\u627e\u5230\u540c\u6837\u7684\u5408\u4f19\u4eba\uff0c\u53d1\u51fa\u7c7b\u4f3c\u7684Pitch\uff0c\u8fd9\u7fa4\u6295\u8d44\u4eba\u4f1a\u4e0d\u4f1a\u53cd\u800c\u514d\u75ab\u4e86\uff1f\u8fd9\u662f\u6240\u6709SaaS\u5316\u878d\u8d44\u5de5\u5177\u7684\u901a\u75c5\uff0c\u89e3\u51b3\u65b9\u6848\u4e0d\u662f\u52a0\u4e00\u4e2a\u201c\u526f\u9a7e\u201d\u5c31\u591f\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff1aMetal\u7684\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u6570\u636e\u5e93\u548c\u667a\u80fd\u5339\u914d\uff0c\u4f46\u8fd9\u7c7b\u6570\u636e\u8d44\u4ea7\u58c1\u5792\u5e76\u4e0d\u9ad8\u3002LinkedIn\u3001Crunchbase\u3001PitchBook\u7b49\u5e73\u53f0\u5982\u679c\u52a0\u5f3aAI\u4fa7\u7684\u6574\u5408\u4f53\u9a8c\uff0c\u968f\u65f6\u53ef\u4ee5\u62b9\u5e73Metal\u7684\u5dee\u5f02\u5316\u3002\u800c\u7528\u6237\u7684\u53e6\u4e00\u7c7b\u5173\u952e\u8ffd\u95ee\u2014\u2014\u6570\u636e\u66f4\u65b0\u9891\u7387\u3001CRM\u96c6\u6210\u65b9\u5f0f\u3001\u8ba1\u8d39\u6a21\u5f0f\u2014\u2014\u66b4\u9732\u4e86\u5e73\u53f0\u5728\u4e2d\u7acb\u6027\u548c\u900f\u660e\u5ea6\u4e0a\u7684\u9690\u5fe7\u3002\u5982\u679c\u521b\u59cb\u4eba\u6700\u7ec8\u53d1\u73b0\u5728\u81ea\u5df1\u6df1\u5ea6\u4f9d\u8d56\u540e\uff0c\u9ad8\u4ef7\u503c\u7684\u201c\u6df1\u5ea6\u60c5\u62a5\u201d\u9700\u8981\u5355\u72ec\u4ed8\u8d39\uff0c\u90a3\u5b83\u672c\u8d28\u4e0a\u5c31\u662f\u4e2a\u5305\u88c5\u66f4\u597d\u7684\u878d\u8d44\u6570\u636e\u6279\u53d1\u5546\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0cMetal\u5728\u4f53\u9a8c\u6253\u78e8\u548c\u521b\u59cb\u4eba\u540c\u7406\u5fc3\u4e0a\u662f\u660e\u663e\u7684\u9886\u8dd1\u8005\uff0c\u4f46\u8981\u771f\u6b63\u6210\u4e3a\u201c\u64cd\u4f5c\u7cfb\u7edf\u201d\u800c\u4e0d\u662f\u201c\u5de5\u5177\u5305\u201d\uff0c\u5b83\u9700\u8981\u56de\u7b54\u4e00\u4e2a\u66f4\u6df1\u7684\u95ee\u9898\uff1a\u5f53\u6240\u6709\u4eba\u7528AI\u7684\u65f6\u5019\uff0c\u51ed\u4ec0\u4e48\u4f60\u7528AI\u5c31\u6709\u4f18\u52bf\uff1f\u76ee\u524d\u770b\u6765\uff0c\u7b54\u6848\u53ef\u80fd\u8fd8\u85cf\u5728\u5b83\u90a3\u5957\u201c\u526f\u9a7e\u201d\u7684\u4e2a\u6027\u5316\u7b56\u7565\u91cc\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\">Metal<\/span>\n                <\/div>\n<div class=\"comment-content\">Backed by a16z and YC, Metal offers an AI-native operating system for founders raising venture rounds. From investor discovery and relationship mapping to an in-app round copilot, Metal helps founders take a data-driven and high-precision approach. The platform is already being actively used by hundreds of high-intent founders backed by a16z, YC, Techstars and other top-tier investors.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone!&nbsp;<\/p>\n<\/p>\n<p>Today, after two years of hands-on development, for the first time, we are excited to introduce <a href=\"https:\/\/www.metal.so\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Metal<\/a> to the PH community. Metal is an AI-native operating system for founders raising venture rounds.<\/p>\n<p>Prior to starting <a href=\"https:\/\/www.metal.so\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Metal<\/a>, I raised <strong>$120m<\/strong> for my first startup across seven venture rounds.&nbsp;<\/p>\n<p>Through that experience, I learned that fundraising was a game of guesswork \u2013 you hit up people that you think may be able to introduce you to investors, and you try to identify investors that you \u201cguess\u201d would be interested in your Company. With <a href=\"https:\/\/www.metal.so\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Metal<\/a>, our goal is to replace the guesswork that goes into fundraising with data and intelligence.&nbsp;<\/p>\n<p><\/p>\n<p>For founders raising VC, <a href=\"https:\/\/www.metal.so\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Metal<\/a> brings deep capabilities for investor discovery and research, for relationship intelligence to get the most out of your network, and for managing your investor pipeline with everything in one place. Today, Metal is used by thousands of founders across 40+ countries while the platform remains in a phase of rapid evolution. You can learn more at <a href=\"http:\/\/www.metal.so\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">www.metal.so<\/a>.<\/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\/@usman_gul1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@usman_gul1<\/a>&nbsp;If my Gmail and LinkedIn graph are incomplete, does Metal show confidence in each relationship path or just list possible connectors?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@usman_gul1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@usman_gul1<\/a>&nbsp;Congratulations! I&#8217;ve been consistently attending your insightful sessions on the investment world and have thoroughly enjoyed the <em>Fundraising Notes by Metal<\/em> editions. Here&#8217;s to many more years of success and impact ahead, Usman. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@usman_gul1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@usman_gul1<\/a>&nbsp;Love what you&#8217;re doing with Metal. You and your team have been awesome with the personal touch of constant checking in. I&#8217;m a very happy Metal customer The AI enablement with Richard has been fantastic to identify the investors to target and specifically align the investment and stage thesis messaging when we outreach so we&#8217;re bang on message. Also love all the meet-ups you organise for your customers. Thank You. Onwards and Upwards. Thank You<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is long overdue. Well done. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I am a happy Metal customer and it has been an incredible help to me in prepping for fundraising. Obviously the database is great, but I was really surprised of the evaluation of all of our context, pitchdeck, progress, etc. and the insight I&#8217;ve been getting on what parts of our approach should we adjust to maximise our chances. Congrats to Usman and team on the launch! Big up from me!<\/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\/@nikolaytsenkov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikolaytsenkov<\/a>&nbsp;Thanks a lot, Nikolay! Metal has been shaped by our early customers that continue to share world-class feedback and ideas.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We used Metal when it was in beta. Amazing product for finding investor fit and subsequent reach out. Usman is also a really nice guy. Everyone should run their early fund raises through Metal!<\/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\/@james_neville\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@james_neville<\/a>&nbsp;Thanks a lot, James! Also, CONGRATS on raising multiple mega rounds over the past few years since you first started using Metal.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Spent a few minutes poking around Metal and the investor mapping stood out, it actually shows warm intros based on shared investors or founders rather than a generic list. Feels like a tool built by people who&#8217;ve been through the fundraising grind themselves.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 investor relationship mapping is genuinely useful, way more organized than my usual spreadsheet mess.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 investor mapping feature feels really solid, way more useful than just dumping a CSV of names. Surprised how fast it pulled in warm intros from my existing network.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 investor discovery actually pulls real context on the funds, not just a name dump. round copilot saved me an hour of digging through my own notes before a partner 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>the investor discovery mapped out people i never would&#8217;ve found through cold searches, and the round copilot actually feels like a real cofounder nudging you on next steps<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Metal has been a game-changer for my fundraising. Recommended by a VC I was talking to, and it&#8217;s lived up to the hype. The investor discovery piece alone is worth it, surfacing investors who are a fit for my stage and thesis.<\/p>\n<\/p>\n<p>The AI features are genuinely useful and intuitive enough that I was getting value in my first session. As a founder juggling fundraising alongside everything else, having a tool that does the relationship mapping and prioritization for me has saved a ton of time.<\/p>\n<\/p>\n<p>Highly recommend for any founder in raise mode.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the investor relationship mapping actually pull in data, is it mostly LinkedIn scraping or are there deeper integrations with CRMs like Affinity or Attio?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 investor mapping flow feels genuinely thoughtful, not just a glorified CRM dump. loving how the round copilot actually pulls context from past conversations instead of being a blank prompt box.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Metal actually source and keep its investor data fresh, and is that included in the standard plan or do you pay separately for premium investor intel?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 relationship mapping view is genuinely smart, way more useful than another CRM dressed up with AI buzzwords. Solid execution from a team that clearly gets how chaotic raising actually feels.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>genuinely curious about one thing here &#8211; if a lot of founders end up using the same AI tool to find the same best-fit investors for their stage and thesis, doesn&#8217;t that create a wave of very similar-looking outreach hitting the same small pool of partners at once. does Metal do anything to help founders differentiate the actual pitch, or is the value purely in finding the right names faster<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 investor mapping view pulled up connections I didn&#8217;t even know existed through my existing angels. Really useful for warm intros before a round.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does the round copilot pull in data from my existing CRM or email, or do I have to manually maintain investor relationships inside Metal from scratch?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The investor discovery view is surprisingly well organized, felt closer to a CRM than the usual pitch deck graveyard. Curious how the round copilot handles follow-ups when investors go quiet.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 relationship mapping view is genuinely sharp, surfacing warm intros without the usual spreadsheet gymnastics. Really thoughtful execution for founders in the weeds of a round.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Metal actually decide which investors to surface, and can it pull in warm intros from my existing network automatically or is the relationship mapping something I have to feed in myself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like how the investor mapping feels more like a relationship graph than a cold list. The in-app round copilot sounds like a smart move too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the investor mapping view was honestly more useful than i expected, surfaced warm intros i didn&#8217;t know existed<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 investor relationship mapping is genuinely useful, finally a way to keep track of warm intros without a messy spreadsheet. Wish it had this when I was fundraising.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 investor mapping feature is genuinely useful for figuring out who&#8217;s actually focused on your space. Round copilot kept things moving faster than I expected.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/E6E7YYRP67ADR3\" class=\"app-title\">Stigg 2.0<\/a><\/p>\n<div class=\"one-liner\">The usage runtime for AI products<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">129<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Stigg 2.0 \u662f\u4e00\u4e2a\u4e3aAI\u4ea7\u54c1\u8bbe\u8ba1\u7684\u5b9e\u65f6\u7528\u91cf\u6267\u884c\u4e0e\u6cbb\u7406\u8fd0\u884c\u65f6\uff0c\u901a\u8fc7\u5728\u8bf7\u6c42\u8def\u5f84\u4e0a\u8fdb\u884c\u6beb\u79d2\u7ea7\u4fe1\u7528\u68c0\u67e5\u548c\u6743\u9650\u5224\u5b9a\uff0c\u89e3\u51b3\u4e86AI\u5e94\u7528\u5728\u5e76\u53d1\u3001\u4e0d\u53ef\u9884\u6d4b\u7684\u6210\u672c\u4e0b\u65e0\u6cd5\u5b9e\u65f6\u9632\u6b62\u8d85\u652f\u548c\u6ee5\u7528\u3001\u53ea\u80fd\u4e8b\u540e\u5bf9\u8d26\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\/83c84a44-7895-4554-bede-cc3c13026cf9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a1aca54b-3307-43ba-812d-52e53eab5681.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c8277f44-478c-4d4c-be74-5d33cccf9a27.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1de2904b-b81b-481a-bfea-7c7c2f8418b4.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c3498430-67a1-4bcf-8321-89273d932826.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a5af60c9-a1fa-470a-bdf5-6a4ed319017c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/47ff002d-6265-45b6-95ef-914cf8ba9f49.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\/1e294ed2-1263-478e-a751-936f6911c5c3.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=-4BY8QjEBF0\"><source src=\"https:\/\/www.youtube.com\/watch?v=-4BY8QjEBF0\" 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\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7528\u91cf\u8fd0\u884c\u65f6<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8ba1\u8d39<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u7528\u68c0\u67e5<\/span><br \/>\n            <span class=\"tag\">\u7528\u91cf\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u6743\u9650<\/span><br \/>\n            <span class=\"tag\">BYOC\u79c1\u6709\u5316\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c2\u6d4b\u6027<\/span><br \/>\n            <span class=\"tag\">\u901f\u7387\u9650\u5236<\/span><br \/>\n            <span class=\"tag\">\u6d41\u5f0f\u8ba1\u91cf<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u66ff\u4ee3<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u540c\u6b65\u68c0\u67e5\u3001\u5f02\u6b65\u7ed3\u7b97\u201d\u7684\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u5728\u8bf7\u6c42\u8def\u5f84\u6267\u884c\u6cbb\u7406\u6bd4\u4e8b\u540e\u8c03\u8d26\u66f4\u4f18\u3002\u5173\u952e\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u5e76\u53d1\u4ee3\u7406\u7206\u53d1\u65f6\u5982\u4f55\u907f\u514d\u4fe1\u7528\u8d85\u652f\uff08\u652f\u6301\u4fdd\u7559\u91d1\u6a21\u5f0f\uff09\uff0c\u6d41\u5f0f\u54cd\u5e94\u7684\u4ee4\u724c\u5dee\u989d\u5982\u4f55\u5904\u7406\uff0c\u4ee5\u53ca\u5b95\u673a\u65f6\u7684\u56de\u9000\u7b56\u7565\uff08\u652f\u6301\u79bb\u7ebf\u6a21\u5f0f\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                Stigg 2.0 \u7cbe\u51c6\u5207\u4e2d\u4e86AI\u57fa\u7840\u8bbe\u65bd\u9886\u57df\u4e00\u4e2a\u88ab\u4e25\u91cd\u4f4e\u4f30\u7684\u75db\u70b9\uff1a**\u5f53AI\u4ee3\u7406\u4ee5\u6beb\u79d2\u7ea7\u901f\u5ea6\u3001\u4e0d\u53ef\u9884\u6d4b\u5730\u6d88\u8017\u4e0a\u6e38API\u6210\u672c\u65f6\uff0c\u4f20\u7edf\u4ee5\u53d1\u7968\u8d26\u5355\u4e3a\u6838\u5fc3\u7684\u8ba1\u8d39\u4e0e\u6cbb\u7406\u4f53\u7cfb\u5f7b\u5e95\u5931\u6548\u3002** \u5b83\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u66ff\u4ee3Stripe\u201d\uff0c\u800c\u5728\u4e8e\u6210\u4e3a\u8ba1\u8d39\u6808\u524d\u7684\u4e00\u9053\u5b9e\u65f6\u51b3\u7b56\u5899\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u67b6\u6784\u89d2\u5ea6\u770b\uff0cStigg\u5728\u8bf7\u6c42\u8def\u5f84\u4e0a\u5d4c\u5165\u201c\u540c\u6b65\u68c0\u67e5-\u5f02\u6b65\u7ed3\u7b97\u201d\u6a21\u5f0f\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u7cfb\u7edf\u5c42\u9762\u89e3\u51b3\u4e86\u8ba1\u8d39\u4e0e\u6267\u884c\u7684\u65f6\u5e8f\u4e00\u81f4\u6027\u95ee\u9898\u3002\u8fd9\u5bf9\u62e5\u6709\u9ad8\u5e76\u53d1\u3001\u957f\u4efb\u52a1\u6d41\u7684AI\u4ea7\u54c1\uff08\u5982\u591a\u4ee3\u7406\u534f\u4f5c\u3001\u6d41\u5f0f\u751f\u6210\uff09\u81f3\u5173\u91cd\u8981\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u5bf9\u5e76\u53d1\u4ee3\u7406\u4fe1\u7528\u8d85\u652f\u7684\u8d28\u7591\uff0c\u6070\u6070\u662f\u5b83\u6700\u7cbe\u5f69\u7684\u9632\u5fa1\u70b9\u2014\u2014\u652f\u6301\u539f\u5b50\u7ea7\u201c\u4fdd\u7559\u91d1\u201d\uff08Hold\uff09\u6765\u5bf9\u6297\u7ade\u6001\u6761\u4ef6\uff0c\u8fd9\u8bc1\u660e\u4e86\u56e2\u961f\u5bf9\u91d1\u878d\u7ea7\u8d26\u672c\u548c\u5206\u5e03\u5f0f\u8ba1\u7b97\u7684\u7406\u89e3\u6df1\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6838\u5fc3\u6311\u6218\u5728\u4e8e\uff1a**\u6df1\u5ea6\u5d4c\u5165\u7528\u6237\u7684\u8bf7\u6c42\u8def\u5f84\uff0c\u610f\u5473\u7740\u5b83\u6210\u4e3a\u4e86\u4e00\u4e2a\u6f5c\u5728\u7684\u5ef6\u8fdf\u74f6\u9888\u548c\u9ad8\u53ef\u7528\u670d\u52a1\u3002** \u867d\u7136\u63d0\u4f9b\u4e86BYOC\u79c1\u6709\u5316\u90e8\u7f72\u548c\u79bb\u7ebf\u6a21\u5f0f\u6765\u7f13\u89e3\uff0c\u4f46\u5f15\u5165\u4e00\u4e2a\u201c\u6bcf\u6b21\u8bf7\u6c42\u90fd\u5fc5\u987b\u7ecf\u8fc7\u201d\u7684\u5916\u90e8\u6a21\u5757\uff0c\u5bf9\u8ffd\u6c42\u6781\u81f4\u5ef6\u8fdf\u7684AI\u56e2\u961f\u4ecd\u662f\u9690\u5f62\u6210\u672c\u3002\u53e6\u4e00\u4e2a\u9690\u60a3\u662f\u4fe1\u7528\u4f30\u7b97\u7684\u7cbe\u5ea6\uff1a\u5bf9\u4e8e\u6d41\u5f0f\u8f93\u51fa\uff0c\u521d\u59cb\u4f30\u7b97\u82e5\u8fc7\u4e8e\u4fdd\u5b88\u4f1a\u963b\u585e\u6b63\u5e38\u8bf7\u6c42\uff0c\u8fc7\u4e8e\u6fc0\u8fdb\u53c8\u5bfc\u81f4\u8d85\u652f\uff0c\u5176\u8c03\u548c\u903b\u8f91\u7684\u9c81\u68d2\u6027\u9700\u8981\u5b9e\u6218\u68c0\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0cStigg 2.0 \u662fAI\u65f6\u4ee3\u8ba1\u8d39\u7cbe\u7ec6\u5316\u6f14\u8fdb\u7684\u5fc5\u7136\u65b9\u5411\u3002\u5b83\u4e0d\u662f\u201c\u6709\u6ca1\u6709\u5b83\u90fd\u884c\u201d\u7684\u9526\u4e0a\u6dfb\u82b1\uff0c\u800c\u662f\u5f53AI\u516c\u53f8\u7684\u5e76\u53d1\u548c\u6210\u672c\u8fbe\u5230\u4e00\u5b9a\u91cf\u7ea7\u540e\uff0c**\u4e00\u4e2a\u5fc5\u987b\u8981\u6709\u7684\u7cfb\u7edf\u7ea7\u201c\u5b88\u95e8\u5458\u201d**\u3002\u5176\u6210\u529f\u4e0e\u5426\uff0c\u6700\u7ec8\u5c06\u53d6\u51b3\u4e8e\u5b83\u5728\u201c\u6781\u81f4\u6027\u80fd\u201d\u4e0e\u201c\u91d1\u878d\u7ea7\u6b63\u786e\u6027\u201d\u4e4b\u95f4\uff0c\u80fd\u505a\u51fa\u591a\u4f18\u96c5\u7684\u59a5\u534f\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\">Stigg 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Stigg is the usage runtime for AI products: the real-time enforcement and governance layer between your app and your billing stack. It decides what every customer, user, team, and agent can do, the moment they try. Millisecond credit checks, zero overdraft, enterprise governance, and modular BYOC. Metering, credits, entitlements, and governance in one runtime. Enforce in the request path instead of reconciling on the invoice. Free forever for AI startups.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone, Dor here, co-founder and CEO of Stigg.<\/p>\n<p>Four years ago, Anton and I started Stigg because building pricing and entitlements in-house was quietly eating engineering teams alive. Every pricing change was a deployment. Every enterprise deal became a custom integration.<\/p>\n<p>We were right about the problem. Then the AI wave made it much sharper.<\/p>\n<p>The most sophisticated AI companies started building their own billing and access-control infrastructure from scratch, because nothing on the market could decide in real time whether a request should proceed.<\/p>\n<p>A frontier lab&#8217;s head of financial engineering put it simply: what they needed was something close to real time that could answer one question &#8211; do you have credits or not?<\/p>\n<p>When a single API call costs real money and agents spawn sub-agents in milliseconds, &#8220;we&#8217;ll reconcile at month-end&#8221; stops being a strategy.<\/p>\n<p>Stigg 2.0 is our answer: the usage runtime for AI products. It decides what every customer, user, team, and agent is allowed to do, the moment they try. Credits, metering, entitlements, and governance in one system that sits alongside the billing stack you already have.<\/p>\n<p>It&#8217;s free forever for AI startups, because we want you building your product, not rebuilding ours. When you land the enterprise deal that breaks your homegrown system, we&#8217;ll already be there.<\/p>\n<p>We&#8217;re launching at the AI World Fair. We&#8217;d love your honest take, try it, push on it, and tell us what&#8217;s missing.<\/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>Hey PH, Anton here, Stigg&#8217;s CTO with the under the hood bites behind Stigg 2.0!<\/p>\n<p>When OpenAI published \u201cBeyond Rate Limits\u201d in February, they described a decision waterfall. Every request flows through a single evaluation path that synchronously checks rate limits, verifies credits, and returns one definitive decision, while debits settle asynchronously. Reading it, we recognized our own architecture. The hard part was never the idea. The hard part was making that decision correctly in single-digit milliseconds while an AI agent fans out into 50 parallel calls against a shared credit pool.<\/p>\n<p>A few pieces I&#8217;m proud of:<\/p>\n<ul>\n<li>\n<p>Credits run on a financial-grade ledger: balances update before the API response returns, overdrafts are enforced at the wallet level, and burn-down follows configurable priority rules: promotional first, expiring before non-expiring, paid last. An ASC 606-compliant ledger with full provenance.<\/p>\n<\/li>\n<li>\n<p>Usage Governance enforces limits and user-level spend caps in under 5ms P99 on every request. This is the piece I think matters most. A power user burning through an enterprise\u2019s entire allocation in a day isn\u2019t something you fix on the invoice. You fix it at the point of consumption, or you don\u2019t fix it at all.<\/p>\n<\/li>\n<li>\n<p>Deploy a complete metering stack in your own cloud: Kafka, Flink, and ClickHouse. Sustain 1M+ events per second with exactly-once guarantees where they actually matter.<\/p>\n<\/li>\n<li>\n<p>Modular BYOC &#8211; Deploy every module independently into your own VPC. Metering, Usage Governance, and the Credits Engine run in your cloud, while configuration and management stay in ours. Clean trust boundaries, your topology.<\/p>\n<\/li>\n<\/ul>\n<p>Come break the demos, read the docs at <a href=\"http:\/\/docs.stigg.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">docs.stigg.io<\/a>, and tell me where it falls over.<br \/>That\u2019s exactly the kind of feedback we\u2019re looking for.<\/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>Rolling our own metering and entitlements turned into a second product we didn&#8217;t want to maintain. Love it when you guys make it one runtime that enforces in the request path, not on the invoice. So congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galrubinx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galrubinx<\/a>&nbsp;+ the BYOC component, that just make it fit for EVERY kind of architecture. You should also try our `Install with AI` path, it is just \ud83e\udd29 &#8211; <a href=\"https:\/\/docs.stigg.io\/documentation\/getting-started\/get-started-with-ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.stigg.io\/documentation\/getting-started\/get-started-with-ai<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, Stigg team! It\u2019s always great to see your innovation. I just took your \u201cInstall with AI\u201d feature for a quick ride, and it\u2019s exactly how software should be built today.<\/p>\n<\/p>\n<p>In 5 minutes, I had a fully decentralized ledger installed across 2 agents. Well done!<\/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>Embedding usage enforcement at the runtime layer rather than purely at the API gateway is the right call. Usage metering for AI products is uniquely hard because costs are nondeterministic and you need real-time enforcement without adding latency. How does Stigg handle the gap between estimated and actual token usage for streaming responses? That&#8217;s where most quota systems get messy.<\/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;Before a request starts, Stigg runs a lightweight entitlement check against a cached credit balance to decide whether to allow or block it. For streaming workloads, you can estimate the cost upfront based on input tokens plus a rough, model-specific estimate of output tokens &#8211; and since there isn&#8217;t a deterministic way to predict output token usage, it&#8217;s common to include a safety buffer in the estimate. Then you can deduct that amount from the balance before sending the request, and then reconcile it against the actual usage once the stream completes. The reconciliation happens through our event ingestion pipeline, which processes the final token count and adjusts the balance accordingly. If the actual usage exceeds the estimate, the difference is settled by deducting the remaining amount from the customer&#8217;s balance.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 sync-check, async-settle split is the right shape. The part I&#8217;d poke at is concurrent agent bursts: if an agent fans out 50 calls in one tick, they can all clear the credit check before the first debit settles, so how does zero-overdraft actually hold, do you place a hold or reservation at check time, or reconcile optimistically? We&#8217;ve had agent loops blow past a budget in exactly that window.<\/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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;great question, and the answer on why this should be a dedicated infra layer. In Stigg, it is 100% configurable, and you can choose the consistency model and correctness level that is relevant to you. You can also control the guardrail level, so it will be either part of proxy, inference, or output.<\/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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;I second this<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;You&#8217;re describing the classic check-then-act race, and you&#8217;re right that naive implementations break here. We support both modes, and the right choice depends on the use case: For strict budget enforcement, you can place a hold at check time. The estimated cost of the request is reserved against the balance atomically, so the 50 concurrent calls each see a decremented balance. When the actual usage comes in, the reservation is adjusted to the real cost. For latency-sensitive workloads where a small overshoot is acceptable, you can skip the reservation and reconcile async. You set an overdraft threshold (X% over the budget), and the actions are blocked once the settled balance crosses that threshold. This is what most AI-native teams prefer because they prioritize user experience over blocking users mid-action.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Looks solid. How does this handle outages? Is there a fail open or fail closed mode if Stigg isn&#8217;t available?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Stigg is running in a decentralized mode on your VPC. You can configure various offline modes to support such 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. I hand-rolled entitlements for my own two-plan SaaS last week: one feature flag and a couple of can_use_x? methods (super simple). I assume it ends in tears somewhere around plan number four. Curious where you see the crossover in practice. Is it plan count, team size, or the first customer who asks for a custom contract?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Finally cracked our entitlement sprawl with this. Love that credit checks happen in the request path so we&#8217;re not patching things together after the invoice fires. Setup was painless.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does this handle usage coming from multiple agents or services hitting the same entitlement at the same millisecond without one of them getting blocked unexpectedly<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the BYOC setup actually work in practice, does my billing data leave Stigg&#8217;s infra at all or do you just push metering events into my own system?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Honestly impressed by how quick the credit checks are &#8211; the request path enforcement feels like the right call instead of wrestling with reconciliation after the fact.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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\">Finally the right answer for token based applications.<br \/>\nWhat\u2019s behind ? OPA?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does the sub-millisecond credit check actually hold up when an agent is hammering the API in tight loops, does it queue or just drop the extra requests<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 how you put governance right in the request path instead of patching it after the fact, such a clean architectural call for AI products<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 modular BYOC split is interesting &#8211; usage governance running in my own VPC while the credits engine stays centralized. what happens during a network partition between the two, where my enforcement layer can&#8217;t reach the central ledger for a stretch. does governance keep enforcing against its last known balance, or does that gap turn into the same fail-open risk people are asking about elsewhere in this thread<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does this actually handle the real-time enforcement without slowing down the request path, especially when billing data lives in a separate stack?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the BYOC setup actually work in practice, like do I keep my existing Stripe account and Stigg just sits in front of it, or does it want to own the billing pipeline end to end?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pushed a couple of test requests through and the credit check really does come back instantly, no awkward wait before the request resolves. Clean DX overall, especially for wrapping it around an existing billing setup.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tried Stigg on a small side project and was surprised how easy it was to wire credit checks right into the request path instead of patching things together later. The sub-millisecond thing actually held up in my testing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the sub-millisecond credit check actually work under the hood when integrating with something like Stripe or a custom billing backend? Curious if there is extra latency added to the request path in practice.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Plugged the SDK in and the entitlement checks actually fire inside the request path, no more end-of-month reconciliation surprises. The credit burn updates feel instant too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that it enforces in the request path instead of reconciling after the fact. The sub-millisecond credit checks actually feel invisible during testing, which is exactly what you want from this kind of layer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Plugged it into a side project last night and was surprised how fast the entitlement checks land, basically no latency bump. The governance dashboard also made it obvious which test accounts were poking limits.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Putting enforcement in the request path instead of reconciling on the invoice is the right call, month-end reconciliation is how agent loops quietly torch a budget. My one operational worry is the dependency itself: when Stigg is slow or unreachable, does the check fail-open (let the request through and risk overdraft) or fail-closed (block the customer)? For a sub-ms hot-path gate that degradation default is the thing I&#8217;d need pinned down before putting it in front of live traffic.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the sub-millisecond credit check actually hold up under heavy concurrent load, and do you handle rate limiting on the enforcement layer itself or assume that part is already covered upstream?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Tested it on a side project and the credit checks really do come back instantly, no extra round trip in front of my API. The entitlements view made it easy to flip a feature on for a test user without touching billing code.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The configurable burn-down \u2014 promo first, expiring before non-expiring, paid last \u2014 is great on paper. I&#8217;m curious how it survives concurrency.<\/p>\n<p>When 50 parallel debits hit the same wallet in one tick, keeping that priority order deterministic usually means serializing the debits\u2026 which fights your sub-ms goal.<\/p>\n<p>Are you ordering these strictly, or is it eventually-consistent priority where a few paid credits might get burned before some promo ones under load?<\/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\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HEXTTLNKE3WGY7\" class=\"app-title\">N71<\/a><\/p>\n<div class=\"one-liner\">Give all your AI agents one shared context<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">127<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>N71\u901a\u8fc7\u4e00\u4e2a\u5b9e\u65f6\u66f4\u65b0\u7684\u5171\u4eab\u77e5\u8bc6\u56fe\u8c31\uff0c\u8ba9\u77e5\u8bc6\u5de5\u4f5c\u8005\u65e0\u9700\u5728\u591a\u4e2aAI\u52a9\u624b\u95f4\u91cd\u590d\u89e3\u91ca\u4e0a\u4e0b\u6587\uff0c\u89e3\u51b3\u201c\u6bcf\u4e2a\u65b0\u5bf9\u8bdd\u90fd\u4ece\u96f6\u5f00\u59cb\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/17b7222b-4dd8-4de9-8e62-81d3fc47e1e0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/69d97ddb-abbf-4834-86a3-7ba2519c2086.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e3dd8397-311e-40ce-bb86-3a6323f1f94e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/160aa3fe-8588-493d-80e8-2e0625b9a36b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1f466a15-e4eb-42e9-9e49-d70f1319455e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fdbfaade-b926-49eb-8144-90cdfc1c44c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b1a277f0-dc2b-4f0d-9dd9-3e249b888be6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/15005c3f-05fb-4259-a29d-6807812292f7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/de66b3f7-8acf-42ac-ba67-02d2317b546d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u52a9\u624b\u4e0a\u4e0b\u6587\u5171\u4eab<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u77e5\u8bc6\u56fe\u8c31<\/span><br \/>\n            <span class=\"tag\">\u51b2\u7a81\u89e3\u51b3<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI<\/span><br \/>\n            <span class=\"tag\">N71<\/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\u591a\u4ee3\u7406\u540c\u65f6\u8bfb\u5199\u65f6\u7684\u51b2\u7a81\u89e3\u51b3\u673a\u5236\uff0cN71\u56de\u5e94\u91c7\u7528\u5e26\u6765\u6e90\u3001\u65f6\u95f4\u6233\u548c\u7f6e\u4fe1\u5ea6\u7684\u975e\u7c97\u66b4\u8986\u76d6\u65b9\u6848\u3002\u591a\u6570\u7528\u6237\u9a8c\u8bc1\u4e86\u201c\u5171\u4eab\u4e0a\u4e0b\u6587\u201d\u786e\u5b9e\u80fd\u6d88\u9664\u8de8\u804a\u5929\u91cd\u590d\u89e3\u91ca\u7684\u56f0\u6270\uff0c\u4f46\u5bf9\u6743\u9650\u7ec6\u7c92\u5ea6\u3001\u65ad\u8fde\u540e\u6570\u636e\u7559\u5b58\u7b49\u95ee\u9898\u4ecd\u6709\u7591\u8651\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                N71\u6293\u5230\u4e86\u4e00\u4e2a\u771f\u5b9e\u4f46\u5371\u9669\u7684\u75db\u70b9\uff1a\u5f53AI\u4ee3\u7406\u4ece\u201c\u73a9\u5177\u201d\u53d8\u6210\u201c\u5de5\u5177\u201d\uff0c\u77e5\u8bc6\u5272\u88c2\u7684\u6469\u64e6\u6210\u672c\u5448\u6307\u6570\u7ea7\u4e0a\u5347\u3002\u4ea7\u54c1\u67b6\u6784\u4e0a\uff0c\u5b83\u8df3\u51fa\u4e86\u201c\u5171\u4eab\u8bb0\u4e8b\u672c\u201d\u7684\u7b80\u5355\u601d\u7ef4\uff0c\u901a\u8fc7MCP\u534f\u8bae\u505a\u6570\u636e\u5c42\u62bd\u8c61\u3001\u7528\u7f6e\u4fe1\u5ea6+\u6eaf\u6e90\u673a\u5236\u5904\u7406\u5199\u51b2\u7a81\u3001\u4ee5\u8bc1\u636e\u8ba1\u6570\u800c\u975e\u5b57\u7b26\u4e32\u5339\u914d\u505a\u5b9e\u4f53\u89e3\u6790\u2014\u2014\u8fd9\u4e09\u677f\u65a7\u8db3\u591f\u624e\u5b9e\uff0c\u8ba9\u5b83\u5728\u6982\u5ff5\u9a8c\u8bc1\u4e0a\u6bd4\u5fae\u8f6fCopilot Graph\u6216Mem.ai\u7684\u201c\u8bb0\u5fc6\u201d\u65b9\u6848\u66f4\u63a5\u8fd1\u5de5\u7a0b\u843d\u5730\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u771f\u6b63\u7684\u6311\u6218\u4e0d\u5728\u6280\u672f\uff0c\u800c\u5728\u4fe1\u4efb\u535a\u5f08\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u201c\u4f4e\u4fe1\u4efb\u5de5\u5177\u80fd\u5426\u89e6\u53ca\u654f\u611f\u8282\u70b9\u201d\u7684\u8d28\u95ee\u4e00\u9488\u89c1\u8840\uff1a\u5f53\u56fe\u91cc\u540c\u65f6\u5b58\u5728\u201c\u9879\u76eeA\u7684\u4ea4\u4ed8\u65e5\u671f\u201d\u548c\u201c\u5ba2\u6237\u7684\u94f6\u884c\u6d41\u6c34\u201d\uff0c\u4efb\u4f55\u7c92\u5ea6\u7684\u6743\u9650\u6cc4\u6f0f\u90fd\u662f\u707e\u96be\u3002N71\u5ba3\u79f0\u7684\u201cauthorization enforced at node\/edge level\u201d\u5982\u679c\u771f\u80fd\u505a\u5230\uff0c\u90a3\u5b83\u5c31\u4e0d\u662f\u4e00\u4e2a\u5de5\u5177\uff0c\u800c\u662f\u4e00\u4e2a\u53d8\u9769\u6027\u7684\u6570\u636e\u6cbb\u7406\u5e73\u53f0\u3002\u8003\u8651\u5230MCP\u534f\u8bae\u672c\u8eab\u5c1a\u672a\u7edf\u4e00\u6743\u9650\u8bed\u4e49\uff0c\u8fd9\u4e2a\u627f\u8bfa\u7684\u5b9e\u73b0\u590d\u6742\u5ea6\u53ef\u80fd\u8d85\u51fa\u56e2\u961f\u9884\u671f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u6697\u7901\u662f\u201c\u77e5\u8bc6\u6c89\u79ef\u540e\u7684\u71b5\u589e\u201d\u3002\u5b9e\u4f53\u89e3\u6790\u5728\u7406\u60f3\u6570\u636e\u96c6\u4e0a\u8868\u73b0\u5b8c\u7f8e\uff0c\u4f46\u771f\u5b9e\u4f01\u4e1a\u6570\u636e\u5145\u65a5\u7740\u7f29\u5199\u3001\u9519\u522b\u8bcd\u3001\u8fc7\u671f\u5173\u7cfb\u548c\u51b2\u7a81\u5f52\u5c5e\u2014\u2014\u4ece\u201c\u8bc1\u636e\u8ba1\u6570\u201d\u89e3\u51b3\u51b2\u7a81\u7684\u903b\u8f91\u770b\uff0c\u9ad8\u9891\u566a\u97f3\u6e90\u53ef\u80fd\u5bfc\u81f4\u56fe\u8c31\u88ab\u9519\u8bef\u5171\u8bc6\u6c61\u67d3\u3002N71\u9700\u8981\u8bc1\u660e\u5b83\u7684\u201ctemporal memory\u201d\u4e0d\u4ec5\u662f\u5ba1\u8ba1\u65e5\u5fd7\uff0c\u66f4\u662f\u4e00\u4e2a\u53ef\u56de\u5f52\u7684\u771f\u76f8\u7248\u672c\u7ba1\u7406\u5668\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u540e\uff0c\u5b9a\u4ef7\u7b56\u7565\uff08PHLAUNCH 2\u4e2a\u6708\u6298\u6263\uff09\u6697\u793a\u4e86\u8ba2\u9605\u5236\u8def\u7ebf\u3002\u4f46\u5982\u679c\u5b83\u4e0d\u80fd\u5d4c\u5165\u5230\u4f01\u4e1a\u7ea7SAML\/SCIM\u8eab\u4efd\u4f53\u7cfb\u91cc\u3001\u4e0d\u80fd\u63d0\u4f9b\u53ef\u5ba1\u8ba1\u7684API\u8c03\u7528\u94fe\u3001\u4e0d\u80fd\u4e0e\u73b0\u6709\u6743\u9650\u6a21\u578b\uff08\u5982Notion\u7684Row-level\uff09\u53cc\u5411\u540c\u6b65\uff0c\u90a3\u4e48\u201c\u5171\u4eab\u4e0a\u4e0b\u6587\u201d\u6700\u7ec8\u53ea\u4f1a\u6210\u4e3a\u53e6\u4e00\u4e2a\u6570\u636e\u5b64\u5c9b\u7684\u5165\u53e3\u2014\u2014\u53ea\u662f\u6362\u4e86\u79cd\u4f18\u96c5\u7684\u65b9\u5f0f\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\">N71<\/span>\n                <\/div>\n<div class=\"comment-content\">For knowledge workers orchestrating a dozen AI agents. \ud83e\udde0 Your context never sits still: decisions shift, deals move, priorities change by the hour. Yet every new chat starts blank, and no agent knows what the others already worked out. N71 gives them one shared context that stays current, connect your tools and it maintains a living knowledge graph they read from over MCP, updated the moment anything changes. Ask any agent anything, and it&#8217;s already caught up. \ud83d\udd17<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey, Can multiple agents access the same context simultaneously without conflicts?<\/div>\n<div class=\"comment-actions\">\n<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\/@thys_beesman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thys_beesman<\/a>&nbsp;Yes! N71 is a shared context layer, so every agent reads from the same knowledge graph instead of keeping its own copy that drifts out of sync. Simultaneous reads are fully concurrent by design, and writes run through a single governance broker that checks each call and keeps them ordered, so agents don&#8217;t clash even when they&#8217;re working the same context at once.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">N71 says it \u2018learns your nouns\u2019 and keeps a living graph current as tools change. How does ontology induction and entity\/identity resolution work over time in messy real org data (renames, duplicates, evolving projects), and what product tradeoffs did you make to keep this maintainable versus letting the graph become brittle or noisy?<\/div>\n<div class=\"comment-actions\">\n<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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Great question! Short version: N71 learns your org&#8217;s own vocabulary instead of forcing you into a fixed schema. New &#8220;nouns&#8221; only become real types once they show up repeatedly across your meetings, threads, and tools, so the graph stays clean instead of sprawling. And identity resolution runs on behavioral history rather than string matching, which is how renames and duplicates stay as one entity over time. We wrote up the full mechanics here if you want to go deep: <a href=\"https:\/\/n71.ai\/research\/tr-2026-03\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/n71.ai\/research\/tr-2026-03<\/a> \ud83d\ude4c<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the knowledge graph stay accurate when multiple agents are editing overlapping context at the same time, do you handle conflicts or does the latest write just 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\/@asiyeergvev7sj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asiyeergvev7sj<\/a>&nbsp;Not latest-write-wins, that&#8217;s the shortcut we deliberately avoided. When agents edit overlapping context, each write is stamped with its source, timestamp, and a confidence score, and they get reconciled by evidence rather than by whoever happened to write last. A fact backed by three sources outweighs a one-off assertion. The current view reflects the strongest, most recent evidence, but nothing gets destroyed. The earlier versions stay in temporal memory so you can see exactly how something changed, and real conflicts surface as contradictions to review.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Re-explaining my project context every time I switch between Claude and another agent is genuinely one of the most annoying parts of the current workflow. A living knowledge graph that updates automatically when things change is the right direction \u2014 static docs go stale immediately. How does it handle conflicting information across sources when two tools say different things about the same project?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@josedamian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@josedamian<\/a>&nbsp;You just described the exact itch we built this for, the middleman tax of re-explaining context every time you switch agents. On the conflict piece: when two sources say different things about the same project, N71 keeps both, tagged with where each came from and when. It doesn&#8217;t collapse them into one guess. The graph tracks how the fact evolved over time, so the current answer reflects the freshest, best-supported version while the older state stays visible and diffable. If the two genuinely can&#8217;t both be true, that contradiction gets flagged for you to resolve rather than quietly picked for you. Every claim stays traceable back to its source, which is the part static docs can never give you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the knowledge graph stay accurate when multiple agents are writing to it at the same time, and is there any conflict resolution if two tools update the same fact differently?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hacer358337\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hacer358337<\/a>&nbsp;Good question, and it&#8217;s the one that separates a real context layer from a shared notepad. N71 doesn&#8217;t do naive last-write-wins. Every write carries its own provenance, so the graph always knows which agent or source wrote a fact, when, and off what evidence. When two tools assert something different about the same thing, both land as versioned claims with their own confidence rather than one silently clobbering the other. The more recent, better-evidenced one becomes the current view, but the prior state stays diffable in temporal memory. And when the disagreement actually matters, the graph surfaces it as a contradiction to reconcile instead of burying it. Writes also pass through a governance broker that authorizes and logs every call, so concurrent edits stay ordered and auditable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hooked up my main work chat and a few agents, and the shared context finally clicked for me. It is wild seeing answers pull in what I sorted out three tabs ago without me copy pasting anything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@erdal224209\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erdal224209<\/a>&nbsp;This is exactly the moment we hoped people would hit. That thing you sorted out three tabs ago is still in the graph, so any agent you point at it just knows, no copy paste, no re-explaining. Thanks for hooking up your setup and giving it a real run. Curious what else you end up throwing at 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>Curious how this handles conflicting info when two agents surface different versions of the same fact at the same time, does the graph reconcile automatically or flag it for you to resolve?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@ozcifttaha29558 Both, depending on the conflict. If one fact clearly supersedes another (newer doc, later event), the graph resolves it automatically and keeps the full history, so you can always see what was true when. If it\u2019s a real contradiction with no clear winner, nothing gets overwritten. Both claims stay in the graph with their source, author, and timestamp, and the conflict surfaces for you to resolve. Agents get the current answer plus the fact that it was contested.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 shared-read part is the easy win. The thing that bit us building a shared agent memory was write trust: one agent writes a stale or wrong fact and now every other agent confidently inherits it, so a single bad extraction quietly poisons the whole graph. Curious how N71 handles that, do writes carry provenance and confidence so a downstream agent can discount a shaky fact, or is a write just a write once the broker accepts 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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;A write is never just a write for us. Every fact an agent writes lands with a confidence score and a pointer back to where it came from, the source event, the snippet, who said it. So whatever reads it next gets the fact and its receipts together and can discount a shaky one instead of swallowing it whole.<\/p>\n<p>Sensitive edges like customer_of or depends_on won&#8217;t even write without evidence attached, so a bare claim just bounces. <\/p>\n<\/p>\n<p>Assert the same thing again and it bumps an evidence count instead of overwriting, so ten sources don&#8217;t look like one random guess. And stale facts get versioned, the graph knows which version was true when, so old stuff gets retired instead of left fighting the new stuff. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>I&#8217;m Mira, one of the co-founders at <a href=\"https:\/\/n71.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">N71.ai<\/a> \ud83d\udc9c<\/p>\n<p><strong>N71 gives all your AI agents one shared context.<\/strong><\/p>\n<p>We built this for knowledge workers who run their day across a dozen different agents and are tired of starting from zero in every new chat.<\/p>\n<p>If you&#8217;re switching between Claude, Cursor, Codex, and every other agent, this is for you.<\/p>\n<p><strong>\u270d\ufe0f Here&#8217;s how it works:<\/strong><br \/>\u2022 Connect your tools in one click. Notion, mail, calendar, docs, chat, repos. Nothing leaves where it lives.<br \/>\u2022 We turn them into one living knowledge graph: your people, projects, and decisions, mapped.<br \/>\u2022 Plug your agents into it over MCP and keep working.<\/p>\n<p>From then on, every agent you use reads from the same knowledge graph, and every answer traces back to its source.<\/p>\n<p><strong>Why you want N71:<\/strong><\/p>\n<ul>\n<li>\n<p>Stop re-explaining: your context becomes a shared asset, not something you paste into every chat<\/p>\n<\/li>\n<li>\n<p>Everything in one place: your tools, your history, your decisions, all connected<\/p>\n<\/li>\n<li>\n<p>Every agent stays in sync: Claude, Cursor, ChatGPT or your own, all pulling from one graph<\/p>\n<\/li>\n<li>\n<p>It thinks ahead: N71 surfaces what changed before you ask (gaps, contradictions, what moved this week)<\/p>\n<\/li>\n<li>\n<p>Safe by design: every agent call is scoped, cited, and authorized, so nothing goes rogue<\/p>\n<\/li>\n<li>\n<p>Shared context for every agent. Less re-briefing, less tool-hopping.<\/p>\n<\/li>\n<\/ul>\n<p>\ud83c\udf89 To celebrate our launch, use code<strong> PHLAUNCH to get 2 months off a Pro membership<\/strong>!<\/p>\n<p> Come connect your first two sources and watch your context come alive. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mira_charkawi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mira_charkawi<\/a>&nbsp;The shared-read model is the dream \u2014 the part I&#8217;d push on is scoping.<\/p>\n<p>In a single graph, &#8220;every agent reads from the same knowledge graph&#8221; and &#8220;nothing goes rogue&#8221; pull against each other. The moment a contractor&#8217;s agent or some low-trust tool can query it, it can reach an exec-only decision or a customer&#8217;s PII sitting three hops away.<\/p>\n<p>Is authorization enforced at the node\/edge level inside the MCP response \u2014 so two agents asking the same question get different sub-graphs based on who they&#8217;re acting for? Or is scoping more at the connection level?<\/p>\n<p>Curious how granular it gets, because &#8220;cited and authorized&#8221; usually breaks down exactly at row-level permissions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>plugged it into a few of my agent setups and the shared context thing actually works, no more re-explaining the same project state every time i open a new chat<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Shared context across agents sounds exactly like what the space needs. I tried it with a few MCP-connected tools and noticed new chats actually picked up where I left off instead of starting from zero, which is a relief after fighting that for months.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Plugged it into three of my daily agents and the shared context thing actually works. I was surprised how instantly they picked up on decisions I made earlier in a different tool without me re-explaining anything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>one thing I didn&#8217;t see covered yet &#8211; what happens to everything the graph already learned from a tool once you disconnect it. does that history get purged from the graph, or does it stick around as context agents can still read even though the source is gone and can no longer be re-verified<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>plugged it into my notion and slack setup and it actually kept track of shifting priorities without me babysitting it, which is more than i expected from a context layer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@enolacunkgli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@enolacunkgli<\/a>&nbsp;Notion plus Slack is a great pairing to test it on, since that&#8217;s where priorities actually shift day to day. Keeping track without babysitting is the bar we set for ourselves, so it means a lot that it cleared it for you. Appreciate you plugging it in and reporting back.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Plugged it into my setup and asked three different agents about a project update \u2014 they all pulled the same current info without me retyping anything. The shared context piece feels like the actual unlock.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yusuf1wl3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yusuf1wl3<\/a>&nbsp;Three agents, one current answer, zero retyping. That&#8217;s the whole thesis in a sentence, thank you for putting it that way. The shared context layer is the unlock, and it compounds, the longer you use it the more every agent has to draw on. Really glad it clicked for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the living knowledge graph over MCP is genuinely clever. tired of starting every chat from zero and re-explaining context. finally feels like the agents actually talk to each other instead of me playing middleman<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@esilatjc6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@esilatjc6<\/a>&nbsp;You nailed why we went MCP-native. The agents share one living graph instead of you relaying context between them by hand. Starting every chat from zero is exactly the tax we wanted to kill. Thanks for getting what we&#8217;re going for, this one made my 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>how does it decide what counts as a meaningful change worth updating the graph for vs just noise from tool activity<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>That&#8217;s the half most memory layers skip, so good to see writes carry receipts. The catch we ran into: provenance only pays off if the reading agent actually looks at the score, and most of them just grab the top fact and run. Does N71 down-rank or filter low-confidence facts in the MCP response itself, or hand back the fact plus its score and trust each agent to discount it? Enforcing it server-side was the only thing that stopped one shaky write from spreading for us.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@dipankar_sarkar hey man &#8211; I\u2019m the cofounder responsible for building the product and tech <\/p>\n<p>You can find all the technical papers at n71.ai\/research <\/p>\n<p>There\u2019s a few papers outlining how we manage context. <\/p>\n<p>On search specifically in the MCP we built a proprietary funnel that takes into consideration attention scores, bitemporal scores and a few other factors that dictate the ranking <\/p>\n<p>Happy to elaborate further if you\u2019d like more detail<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/Q6XYHZVPQKAMTR\" class=\"app-title\">Browser Notes<\/a><\/p>\n<div class=\"one-liner\">Your ideas, organized &#8211; not uploaded<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">121<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Browser Notes\u662f\u4e00\u6b3e\u672c\u5730\u4f18\u5148\u3001\u65e0\u9700\u6ce8\u518c\u7684\u6d4f\u89c8\u5668\u7b14\u8bb0\u5de5\u5177\uff0c\u5c06\u7b14\u8bb0\u3001\u4fbf\u7b7e\u548c\u601d\u7ef4\u5bfc\u56fe\u6574\u5408\u5230\u540c\u4e00\u5de5\u4f5c\u533a\uff0c\u89e3\u51b3\u7528\u6237\u56e0\u60f3\u6cd5\u6563\u843d\u5728\u4e0d\u540c\u4e91\u5e94\u7528\u800c\u96be\u4ee5\u5feb\u901f\u6355\u6349\u548c\u6574\u7406\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1f8f6a9c-e53e-49dd-af3d-81ada5c22713.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9fbfb8f8-2a40-40be-af57-710c23ea9802.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/48b034de-5da8-44c7-9638-a7a8e9c126ac.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d20bb07e-fbca-415d-b66c-aab79096155c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2fe790be-fab2-4c72-b8a5-8e4dee369bb6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Writing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u7b14\u8bb0\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u601d\u7ef4\u5bfc\u56fe<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u53ef\u7528<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8d26\u6237<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">IndexedDB<\/span><br \/>\n            <span class=\"tag\">\u4fbf\u7b7e<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u533a<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u672c\u5730\u4f18\u5148\u548c\u65e0\u8d26\u6237\u7684\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u201c\u534a\u6210\u578b\u7684\u60f3\u6cd5\u65e0\u9700\u767b\u5f55\u201d\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\uff1a\u6d4f\u89c8\u5668\u5b58\u50a8\u4e0a\u9650\u53ca\u8b66\u544a\u673a\u5236\u3001\u591a\u6807\u7b7e\u7f16\u8f91\u51b2\u7a81\u5904\u7406\u3001\u8de8\u6d4f\u89c8\u5668\/\u8bbe\u5907\u8fc1\u79fb\uff08\u5bfc\u51fa\u5bfc\u5165\u529f\u80fd\uff09\u3001\u601d\u7ef4\u5bfc\u56fe\u5e03\u5c40\u91cd\u7f6ebug\uff08\u5df2\u4fee\u590d\uff09\u3001\u4ee5\u53ca\u652f\u6301NAS\u6216\u5bfc\u51fa\u81f3Obsidian\u7b49\u5f00\u653e\u683c\u5f0f\u7684\u9700\u6c42\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Browser Notes\u7cbe\u51c6\u5730\u51fb\u4e2d\u4e86\u4e00\u4e2a\u88ab\u5de8\u5934\u5ffd\u7565\u7684G\u70b9\uff1a\u534a\u6210\u719f\u60f3\u6cd5\u7684\u201c\u65e0\u83cc\u201d\u6355\u6349\u7a7a\u95f4\u3002\u5b83\u4e0d\u662f\u4f60\u7b14\u8bb0\u7cfb\u7edf\u7684\u6700\u7ec8\u5f52\u5bbf\uff0c\u800c\u66f4\u50cf\u4e00\u4e2a\u6570\u5b57\u8349\u7a3f\u7eb8\uff0c\u4ef7\u503c\u5728\u4e8e\u201c\u96f6\u6469\u64e6\u201d\u542f\u52a8\u3002121\u7968\u7684\u6210\u7ee9\u5f97\u76ca\u4e8e\u5176\u6781\u7b80\u54f2\u5b66\u2014\u2014\u514d\u767b\u5f55\u3001\u672c\u5730\u5b58\u50a8\u3001\u79bb\u7ebf\u53ef\u7528\uff0c\u8fd9\u5207\u4e2d\u4e86\u9690\u79c1\u7126\u8651\u548c\u5de5\u5177\u8fc7\u8f7d\u4e0b\u7684\u7528\u6237\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u5149\u73af\u4e0b\u662f\u663e\u800c\u6613\u89c1\u7684\u201c\u5c40\u57df\u6027\u201d\u8bc5\u5492\u3002\u8bc4\u8bba\u4e2d\u5927\u91cf\u5173\u4e8e\u8de8\u8bbe\u5907\u540c\u6b65\u3001\u6d4f\u89c8\u5668\u5b58\u50a8\u9650\u989d\u3001\u591a\u6807\u7b7e\u51b2\u7a81\u7684\u63d0\u95ee\uff0c\u6b63\u662f\u5176\u6838\u5fc3\u8106\u5f31\u6027\u7684\u4f53\u73b0\u3002IndexedDB\u7684\u6301\u4e45\u6027\u8fdc\u6bd4\u7528\u6237\u9884\u671f\u7684\u8981\u4f4e\uff0c\u6e05\u9664\u6d4f\u89c8\u5668\u6570\u636e\u5bf9\u666e\u901a\u7528\u6237\u6765\u8bf4\u662f\u5bb6\u5e38\u4fbf\u996d\uff0c\u800c\u4f9d\u8d56\u624b\u52a8\u5bfc\u51fa\u5907\u4efd\u7684\u6062\u590d\u6d41\u7a0b\uff0c\u6070\u6070\u662f\u8fdd\u80cc\u201c\u65e0\u611f\u4f7f\u7528\u201d\u7684\u53cd\u76f4\u89c9\u8bbe\u8ba1\u3002\u521b\u59cb\u4eba\u56de\u590d\u4e2d\u7684\u201c\u89c4\u5212\u4e2d\u201d\u6216\u201c\u6b63\u5728\u63a2\u7d22\u201d\uff0c\u66b4\u9732\u4e86\u4ea7\u54c1\u5728\u6570\u636e\u5b89\u5168\u4e0e\u7528\u6237\u5fc3\u667a\u6a21\u578b\u4e0a\u7684\u843d\u5dee\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u8be5\u4ea7\u54c1\u672c\u8d28\u4e0a\u662f\u5c06\u4e00\u4e2a\u9ad8\u5ea6\u96c6\u6210\u7684\u7f16\u8f91\u5668\uff08\u7b14\u8bb0+\u601d\u7ef4\u5bfc\u56fe+\u4fbf\u7b7e\uff09\u7528\u672c\u5730\u4f18\u5148\u7684\u58f3\u5c01\u88c5\uff0c\u5e76\u672a\u5728\u7b14\u8bb0\u7684\u667a\u80fd\u8fde\u63a5\u3001\u81ea\u52a8\u5316\u7b49\u4ea4\u4e92\u5f62\u6001\u4e0a\u63d0\u4f9b\u9769\u547d\u6027\u7a81\u7834\u3002\u5b83\u6210\u529f\u505a\u5230\u4e86\u201c\u4e0d\u6253\u6270\u201d\uff0c\u4f46\u201c\u4e0d\u6253\u6270\u201d\u4e0d\u7b49\u4e8e\u201c\u597d\u7528\u201d\u3002\u82e5\u4e0d\u80fd\u89e3\u51b3\u6570\u636e\u5728\u4e0d\u540c\u6570\u5b57\u201c\u5b64\u5c9b\u201d\u95f4\uff08\u5982\u6d4f\u89c8\u5668\u95f4\u3001\u751a\u81f3\u4e0eNAS\u6216Obsidian\uff09\u7684\u53ef\u9760\u6d41\u52a8\u4e0e\u5907\u4efd\u95ee\u9898\uff0c\u5b83\u6700\u7ec8\u53ea\u4f1a\u6210\u4e3a\u4e00\u4e2a\u4ee4\u4eba\u8d5e\u53f9\u7684\u201c\u73a9\u7269\u201d\uff0c\u800c\u975e\u503c\u5f97\u4fe1\u8d56\u7684\u77e5\u8bc6\u5e93\u3002\u4e00\u53e5\u8bdd\uff1a\u7406\u5ff5\u6ee1\u5206\uff0c\u4f46\u751f\u5b58\u4e4b\u9053\u5728\u4e8e\u5982\u4f55\u4f18\u96c5\u5730\u5904\u7406\u201c\u5c40\u57df\u201d\u4e0e\u201c\u5168\u57df\u201d\u7684\u8854\u63a5\uff0c\u5426\u5219\u5c06\u88abLimits N\u6b21\u65b9\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\">Browser Notes<\/span>\n                <\/div>\n<div class=\"comment-content\">Notes are often scattered across writing apps, sticky boards, and mind-mapping tools, while your private ideas are pushed to the cloud. Browser Notes brings notes, sticky notes, and mind maps into one local-first workspace. No account, no tracking, and no forced sync. It works offline, stores everything in your browser, and lets you back up your data anytime.<\/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>Browser Notes started with a very normal problem: thoughts arrive faster than we can organize them.<\/p>\n<\/p>\n<p>A meeting idea lands in one app.<br \/>A quick reminder goes into a random sticky note.<br \/>A bigger concept needs a mind map.<\/p>\n<p>Then later, you remember the idea\u2026 but not where you saved it. \ud83d\ude05<\/p>\n<\/p>\n<p>I wanted one simple place where I could open the browser and immediately capture whatever was in my head.<\/p>\n<\/p>\n<p>\u270d\ufe0f Write detailed notes<br \/>\ud83d\udfe8 Drop quick ideas onto sticky boards<br \/>\ud83e\udde0 Connect thoughts with mind maps<br \/>\ud83d\udd0e Search everything with \u2318K<br \/>\ud83c\udfaf Switch to focus mode when it is time to think deeply<\/p>\n<\/p>\n<p>No signup. No setup. No \u201ccreate your workspace\u201d onboarding maze.<\/p>\n<\/p>\n<p>Just open it and write.<\/p>\n<\/p>\n<p>Everything is auto-saved locally in your browser, works offline, and can be backed up or exported anytime. Your ideas stay yours\u2014without being locked into another cloud account.<\/p>\n<\/p>\n<p>Browser Notes is for those tiny moments when you think:<\/p>\n<\/p>\n<p>\u201cLet me quickly note this down before I forget.\u201d<\/p>\n<\/p>\n<p>I\u2019d love to know which mode fits the way you think best: Notes, Sticky Boards, or Mind Maps? \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The local-first, no-account model is exactly why I&#8217;d try this over another cloud notes app \u2014 half-formed notes shouldn&#8217;t need a login. Since it&#8217;s a browser extension, my install-time question is the permission surface: does it request access to page content \/ all sites, or is it scoped to its own extension storage? And where do the notes actually live \u2014 IndexedDB with a quota ceiling that large mind maps could eventually hit, or something else?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hi_i_am_mimo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hi_i_am_mimo<\/a>&nbsp;Exactly, half-formed thoughts shouldn\u2019t require creating an account first \ud83d\ude04<\/p>\n<p>Great questions. Your notes, sticky boards, and mind maps are stored locally in your browser using IndexedDB. Nothing is sent to our servers, and you can export a backup anytime.<\/p>\n<p>Browser storage does have a quota determined by the browser and available device space, but IndexedDB allows significantly more storage than traditional extension storage or localStorage. For normal notes and mind maps, the practical limit should be quite high. We\u2019re also thinking about storage visibility and warnings so users are never surprised as their workspace grows.<\/p>\n<p>On permissions, we\u2019ve kept the extension\u2019s access as limited as possible and don\u2019t use it to track browsing activity or collect page content.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome work &#8211; one thing I noticed: when adding a new child node \/ deleting an existing child node, the positions of child nodes reset. I may be missing something, but I think that could get a little frustrating if you&#8217;ve already spent time arranging the layout.<\/p>\n<p>Video for reference: <a href=\"https:\/\/createademo.com\/v\/cmr2oaekt0003lb04rn0u9vcq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/createademo.com\/v\/cmr2oaekt0003lb04rn0u9vcq<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@john_marker3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@john_marker3<\/a>&nbsp; Thanks for catching this, you were absolutely right. We\u2019ve fixed the issue now, so adding or deleting a child node should no longer reset the positions of the nodes you\u2019ve already arranged.<\/p>\n<p>Really appreciate the specific feedback. It helped us improve the mind map experience quickly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>local-first note apps are exactly my thing \u2014 love that everything lives in the browser with no sign-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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@frat4bz4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@frat4bz4<\/a>&nbsp;Love hearing that, thank you! We built Browser Notes for exactly that kind of experience: open it, start writing, and keep everything local without creating an account.<\/p>\n<p>Really glad it resonates with you \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does this handle larger mind maps or note collections once you start hitting browser storage limits, and is there a clear warning before something gets cut off?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ayhanargundogan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ayhanargundogan<\/a>&nbsp;Good question. Browser Notes uses IndexedDB, so the available space is much larger than traditional localStorage, but the exact quota still depends on the browser, device, and available disk space.<\/p>\n<p>For typical text notes and mind maps, users should have plenty of room. Very large collections could eventually approach the browser\u2019s limit, though, and we agree that nothing should fail silently. A clear storage indicator and warning before the limit is reached is something we want to add, along with an easy export option so users can back up or move older work before storage becomes an issue.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 no-account, no-sync-server approach for something this personal. small edge case I&#8217;m curious about &#8211; if I have the app open in two tabs at once and edit the same note in both, what happens when I switch back to the first tab, does it overwrite the other one or does it warn me first<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Great edge case and definitely something a local-first app needs to handle carefully.<\/p>\n<p>At the moment, both tabs access the same local IndexedDB data, and there isn\u2019t a conflict-warning interface yet. If the same note is edited independently in two tabs, the most recently saved version may overwrite the earlier one.<\/p>\n<p>We\u2019re looking at real-time tab coordination and conflict detection so changes can be reflected across open tabs instead of silently overwriting each other. Thanks for raising 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>Finally a notes tool that doesn&#8217;t ask for my email, love that everything just lives locally in my browser. Sticky notes inside the same workspace as mind maps is genuinely useful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@resulsz4y\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@resulsz4y<\/a>&nbsp;Thank you! We wanted Browser Notes to feel useful from the moment you open it, no signup wall, no email collection, just a private workspace that lives in your browser.<\/p>\n<p>Really glad the combination of sticky notes and mind maps feels genuinely useful \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>Finally, something that keeps everything in-browser instead of shipping my half-formed thoughts to yet another cloud. The local-first approach feels right for sensitive notes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@buketmdrp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@buketmdrp<\/a>&nbsp;Exactly &#8211; half-formed thoughts should feel private by default, not like data being handed to another service.<\/p>\n<p>That\u2019s why Browser Notes keeps everything inside your browser, with no account, tracking, or forced cloud sync. Really glad the local-first approach resonates with you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the local-first setup hold up if I switch browsers or clear my cache by accident, is there a clear way to restore from a backup without losing the mind map structure?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@necatipisk53626\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@necatipisk53626<\/a>&nbsp;Yes, the backup is designed to preserve the full Browser Notes workspace, including the mind map structure, not just the text inside it.<\/p>\n<p>You can export a backup file and import it later in another browser or after resetting your current one. Since the data lives locally in IndexedDB, clearing normal cached files usually shouldn\u2019t affect it, but clearing browser\/extension storage or removing the browser profile can. Keeping a recent exported backup is the safest way to restore everything exactly as it was.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does this handle switching browsers or devices if everything is stored locally in just one browser, is there a simple export import workflow for moving between Chrome and Firefox?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aydn24696380943\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aydn24696380943<\/a>&nbsp;Yes, the current way to move between browsers or devices is through export and import.<\/p>\n<p>You can export your complete Browser Notes workspace as a backup file, then import it into Browser Notes in the other browser. This preserves your notes, sticky boards, and mind maps without requiring an account or sending the data through our servers.<\/p>\n<p>Automatic cross-browser sync isn\u2019t available today, but we want the manual transfer flow to remain simple and fully user-controlled.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally gave this a spin and the local-first angle actually feels solid \u2014 tossed a few sticky notes around and the mind map tool is snappier than I expected for something running entirely in the browser.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bostanoglu10915\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bostanoglu10915<\/a>&nbsp;Really appreciate you trying it out! \ud83d\ude4c<\/p>\n<p>We wanted the local-first experience to feel fast, not limited, so it\u2019s great to hear the sticky notes and mind maps felt smooth in real use. Thanks for giving Browser Notes a spin and sharing 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>Great stuff! Later down the road, would support for NAS (Network Attached Storage) systems be considered? For folks\/orgs with more local data infra, this could be helpful for keeping data on-prem and accessible.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jacob_galajda\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jacob_galajda<\/a>&nbsp;That\u2019s a really interesting direction, and it fits well with the local-first philosophy.<\/p>\n<p>NAS support isn\u2019t available today, but we\u2019d definitely consider it for users and teams that want their data to remain on-prem while still being accessible across devices. <\/p>\n<p>We\u2019d need to design it carefully so Browser Notes stays simple for individual users while offering an optional self-hosted storage layer for more advanced setups.<\/p>\n<p>Thanks for suggesting it, adding this to our feature considerations.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Local-first is a huge plus, and Browser Notes nails that feeling. Switching between sticky notes and a mind map without leaving the workspace is genuinely handy.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@faruk1756483\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@faruk1756483<\/a>&nbsp;Thank you! That seamless switch between quick sticky notes and more structured mind maps was a big part of the idea behind Browser Notes.<\/p>\n<p>Really glad it feels useful in practice, especially while keeping everything local and in one workspace \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>How does the local storage actually hold up if I want to move my notes between browsers or devices without relying on a cloud account?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@demirel_ye77608\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@demirel_ye77608<\/a>&nbsp;That\u2019s the main trade-off of the local-first approach: your data lives in IndexedDB inside a specific browser profile, so it doesn\u2019t automatically follow you to another browser or device.<\/p>\n<p>To move it, you can export your Browser Notes workspace as a backup file and import it into the other browser or device. There\u2019s no cloud account or automatic sync involved today. We\u2019re exploring simpler private device-to-device transfer options, but we want to avoid introducing hidden cloud storage or account dependency.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the export work exactly if I want to move my mind maps over to something like Obsidian later, is it plain markdown or some proprietary format?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@luzunefe16087\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luzunefe16087<\/a>&nbsp;Good question. Right now, the backup export is designed mainly for restoring your Browser Notes workspace, so it preserves the structure of notes, sticky boards, and mind maps rather than exporting everything as plain Markdown.<\/p>\n<p>A dedicated Obsidian-friendly export is on our roadmap. The goal is to make it easy to move your content out in an open, usable format instead of locking it into Browser 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>finally a notes tool that keeps things local and doesn&#8217;t beg for an account. the mind map view is surprisingly snappy for a browser-only app<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@n_yalc14858\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@n_yalc14858<\/a>&nbsp;Thank you! That\u2019s exactly what we wanted Browser Notes to feel like &#8211; open it, start thinking, and stay in control of your data without creating an account.<\/p>\n<p>Really glad the mind map performance stood out too. We\u2019ve worked hard to keep it fast even though everything runs locally in the browser \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>Love that the whole thing lives locally in the browser, no signup or sync nonsense. The choice to back up only when you want feels really considered.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@harun1559701\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harun1559701<\/a>&nbsp;Thank you! That was exactly the intention, keep your thoughts private by default, remove the signup friction, and let you decide when and where a backup should exist.<\/p>\n<p>Really glad that approach resonated with you \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the backup process actually work if everything lives in the browser, and what happens to my notes if I clear my cache by accident?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@furkan578657\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@furkan578657<\/a>&nbsp;Great question. Browser Notes lets you export your complete workspace as a backup file and save it anywhere you choose. You can later import that file to restore your notes, sticky boards, and mind maps.<\/p>\n<p>Clearing the browser\u2019s regular cache usually shouldn\u2019t remove IndexedDB data. However, clearing site\/extension storage, resetting the browser profile, or uninstalling the extension may delete locally stored notes. That\u2019s why we recommend exporting a backup periodically, and we\u2019re working on making backup reminders and storage status clearer inside the app.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Loaded <a href=\"https:\/\/www.producthunt.com\/products\/browser-notes\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"browser-notes\" target=\"_blank\" rel=\"noopener\">@Browser Notes<\/a> and just fell in love \ud83d\ude42 Pinned in the browser! Great job.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vladzima\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vladzima<\/a>&nbsp;This made our day, thank you! \ud83d\ude0a<\/p>\n<p>So glad Browser Notes earned a permanent spot in your browser. Really appreciate you trying it and supporting the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the backup actually work if everything stays local, and is there any way to sync between my laptop and phone without signing into an account?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sevimb37927\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sevimb37927<\/a>&nbsp;Great question. The backup is user-controlled: Browser Notes exports your workspace as a file that you can store wherever you prefer, such as Google Drive, iCloud, a USB drive, or your laptop. You can import that file later to restore your notes.<\/p>\n<p>There\u2019s no automatic laptop-to-phone sync right now. Your data stays local to each browser, and adding seamless sync without turning it into another account-based cloud notes app is the tricky part. A manual export\/import workflow is the current privacy-first option, though we\u2019re exploring ways to make device-to-device transfer easier without requiring an account.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 \ud83d\ude42 <br \/>I like the local-first approach. Two questions:<br \/>1) Which browsers does it support at the moment &#8211; and is Firefox on the roadmap?&nbsp;<br \/>2) Since the notes live inside the browser, can the browser&#8217;s own AI features or profile sync reach them? I am trying to understand whether &#8220;local&#8221; still holds once the browser itself has AI built in.<br \/>Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alieksia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alieksia<\/a>&nbsp;Browser Notes supoorts all major browsers including Firefox. You can use firefox and it will work. <\/p>\n<\/p>\n<p>Regarding AI, we are working on it. Its in the roadmap. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks clean. How does it handle large note collections over time, and is there any way to sync across devices without giving up the local-first approach? 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\">@henry_habib You can export the content with 1 click and all notes will be downloaded in your device.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! \ud83d\ude80<\/p>\n<p>I like the local-first approach. Notes often contain half-formed ideas, client details, or personal thoughts, so not forcing everything into the cloud is a strong advantage.<\/p>\n<p>For me, the most useful mode would be sticky boards for quick capture, then mind maps when an idea starts becoming a real project.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@prashant_patil14 Thank you for the feedback.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/LFE65FGOZOPW7J\" class=\"app-title\">Loot<\/a><\/p>\n<div class=\"one-liner\">Collect your favorite things in real life<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">120<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Loot\u662f\u4e00\u6b3e\u901a\u8fc7\u6444\u50cf\u5934\u5373\u65f6\u8bc6\u522b\u3001\u62a0\u56fe\u5e76\u81ea\u52a8\u5206\u7c7b\u5b9e\u7269\u6536\u85cf\u7684\u8da3\u5473\u5e94\u7528\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u968f\u624b\u62cd\u6444\u5e76\u6574\u7406\u751f\u6d3b\u4e2d\u5404\u79cd\u201c\u60f3\u6536\u96c6\u7684\u4e1c\u897f\u201d\u65f6\u6d41\u7a0b\u7e41\u7410\u3001\u5bb9\u6613\u51cc\u4e71\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c26a8872-4ce6-44e9-935b-b9171b691f6a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dd7488cb-fcbd-40d3-ab48-d42e6398b8a6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fb87879b-7a67-4964-a6ed-bd4549ff9a9f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/64f0a987-e79b-4a85-8eea-f65c2e9d9571.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a11082e6-a0e4-40e6-8d90-a62d07808a0d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a75fa51b-eadc-49fd-92f1-5ab8f3c3d71e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7b139a1b-d50f-4858-bf77-1f1809e7119d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ccf5bd0d-9a5d-4c20-8de6-e6fe196788cd.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\">iOS<\/span><br \/>\n            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Photography<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5b9e\u7269\u6536\u85cf<\/span><br \/>\n            <span class=\"tag\">AI\u62a0\u56fe<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5206\u7c7b<\/span><br \/>\n            <span class=\"tag\">\u76f8\u673a\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u8da3\u5473\u6536\u96c6<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5206\u4eab<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5b58\u50a8<\/span><br \/>\n            <span class=\"tag\">\u65e0\u7f16\u8f91\u6d41\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u751f\u6d3b\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\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\u5373\u65f6\u62a0\u56fe\u548c\u81ea\u52a8\u5206\u7c7b\u7684\u6d41\u7545\u4f53\u9a8c\uff0c\u5c24\u5176\u8d5e\u8d4f\u201c\u514d\u7f16\u8f91\u6d41\u7a0b\u201d\u7684\u8bbe\u8ba1\u3002\u6838\u5fc3\u7591\u8651\u96c6\u4e2d\u5728\u4e09\u70b9\uff1a\u590d\u6742\u80cc\u666f\uff08\u5982\u4e66\u67b6\u3001\u91cd\u53e0\u7269\u54c1\u3001\u51cc\u4e71\u684c\u9762\uff09\u4e0b\u7684\u62a0\u56fe\u51c6\u786e\u5ea6\uff1b\u5bf9\u76f8\u4f3c\u7269\u54c1\uff08\u5982\u4e0d\u540c\u676f\u5b50\u3001\u76f8\u540c\u5531\u7247\u5c01\u9762\uff09\u7684\u8bc6\u522b\u4e0e\u533a\u5206\u80fd\u529b\uff1b\u4ee5\u53ca\u662f\u5426\u652f\u6301\u79bb\u7ebf\u8bc6\u522b\u3002\u6709\u7528\u6237\u5e0c\u671b\u589e\u52a0\u81ea\u52a8\u7ec6\u5206\u5206\u7ec4\u529f\u80fd\u548c\u66f4\u6613\u7528\u7684\u6587\u4ef6\u5939\u91cd\u547d\u540d\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                Loot\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201c\u6cdb\u5316\u7248\u5b9d\u53ef\u68a6\u56fe\u9274\u201d\uff0c\u628a\u6536\u96c6\u884c\u4e3a\u4ece\u865a\u62df\u4e16\u754c\uff08\u6e38\u620f\u3001\u5361\u724c\uff09\u6269\u5c55\u81f3\u7269\u7406\u4e16\u754c\u7684\u4efb\u610f\u5b9e\u4f53\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6280\u672f\u4e0a\u7684\u201c\u7cbe\u51c6\u8bc6\u522b\u201d\u2014\u2014\u4ece\u7528\u6237\u53cd\u590d\u8ffd\u95ee\u590d\u6742\u80cc\u666f\u8bc6\u522b\u6548\u679c\u5c31\u80fd\u770b\u51fa\uff0c\u8fd9\u663e\u7136\u662f\u4e2a\u77ed\u677f\u2014\u2014\u800c\u662f\u521b\u9020\u4e86\u4e00\u79cd\u5168\u65b0\u7684\u3001\u4f4e\u95e8\u69db\u7684\u201c\u6536\u96c6\u4eea\u5f0f\u611f\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6700\u806a\u660e\u7684\u8bbe\u8ba1\u5728\u4e8e\u201c\u5373\u65f6\u62a0\u56fe+\u81ea\u52a8\u5f52\u7c7b\u201d\u7684\u5168\u95ed\u5408\u6d41\u7a0b\uff1a\u7528\u6237\u4e0d\u9700\u8981\u4efb\u4f55\u540e\u671f\u64cd\u4f5c\uff0c\u62ff\u8d77\u76f8\u673a\u3001\u6309\u4e0b\u5feb\u95e8\uff0c\u4e00\u4e2a\u201c\u6536\u85cf\u54c1\u201d\u4fbf\u81ea\u52a8\u8fdb\u5165\u5bf9\u5e94\u76f8\u518c\u3002\u8fd9\u79cd\u201c\u78b0\u4e00\u4e0b\u5c31\u62ff\u8d70\u201d\u7684\u4f53\u9a8c\uff0c\u7cbe\u51c6\u964d\u4f4e\u4e86\u6536\u96c6\u7684\u5fc3\u7406\u548c\u64cd\u4f5c\u6210\u672c\uff0c\u8ba9\u7528\u6237\u5728\u73b0\u5b9e\u4e2d\u4e5f\u80fd\u83b7\u5f97\u7c7b\u4f3c\u201c\u62bd\u5361\u201d\u6216\u201c\u96c6\u90ae\u201d\u7684\u5373\u65f6\u6ee1\u8db3\u611f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8981\u8b66\u60d5\u7684\u662f\uff0c\u4ea7\u54c1\u76ee\u524d\u53ea\u80fd\u7b97\u4e00\u4e2a\u6709\u8da3\u7684\u201c\u73a9\u5177\u201d\uff0c\u800c\u975e\u4e00\u4e2a\u53ef\u6301\u7eed\u53d1\u5c55\u7684\u5de5\u5177\u3002\u5176\u201c\u8da3\u5473\u201d\u9ad8\u5ea6\u4f9d\u8d56\u4e8eAI\u8bc6\u522b\u548c\u5206\u7c7b\u7684\u6210\u529f\u7387\u2014\u2014\u4e00\u65e6\u7528\u6237\u8fde\u7eed\u51e0\u6b21\u5bf9\u590d\u6742\u80cc\u666f\u7684\u7269\u54c1\u7ffb\u8f66\uff0c\u6536\u96c6\u5feb\u611f\u5c31\u4f1a\u53d8\u6210\u632b\u8d25\u611f\u3002\u6b64\u5916\uff0c\u521b\u4f5c\u8005\u76f4\u8a00\u201c\u65e0\u660e\u786e\u5546\u4e1a\u76ee\u6807\u201d\uff0c\u8fd9\u5728Product Hunt\u4e0a\u5e38\u89c1\uff0c\u4f46\u5bf9\u4e8e\u9700\u8981\u6301\u7eed\u8fed\u4ee3\u7684AI\u4ea7\u54c1\u662f\u4e2a\u9690\u60a3\uff1a\u7f3a\u4e4f\u5546\u4e1a\u6a21\u5f0f\u610f\u5473\u7740\u540e\u7eed\u53ef\u80fd\u6ca1\u6709\u8db3\u591f\u7684\u8d44\u6e90\u53bb\u4f18\u5316\u6a21\u578b\u3001\u8986\u76d6\u66f4\u590d\u6742\u7684\u573a\u666f\u548c\u66f4\u7ec6\u5206\u7684\u7c7b\u522b\uff08\u6bd4\u5982\u7528\u6237\u671f\u5f85\u7684\u81ea\u52a8\u5c06\u201c\u4e0d\u540c\u676f\u5b50\u201d\u5206\u5165\u4e0d\u540c\u5b50\u7c7b\u522b\uff09\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u6df1\u5c42\u7684\u4ef7\u503c\u6216\u8bb8\u4e0d\u5728App\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u5b83\u542f\u53d1\u4e86\u624b\u673a\u76f8\u518c\u7684\u4e00\u79cd\u65b0\u8303\u5f0f\uff1a\u4ece\u201c\u8bb0\u5f55\u4e00\u5207\u201d\u5230\u201c\u6574\u7406\u6709\u610f\u601d\u7684\u4e00\u5207\u201d\u3002Loot\u63d0\u9192\u6211\u4eec\uff0c\u5f53AI\u62a0\u56fe\u8db3\u591f\u5feb\u3001\u8db3\u591f\u51c6\uff0c\u624b\u673a\u76f8\u518c\u5c31\u4e0d\u518d\u662f\u89c6\u89c9\u5783\u573e\u6876\uff0c\u800c\u53ef\u4ee5\u8fdb\u5316\u4e3a\u4e00\u4e2a\u57fa\u4e8e\u5174\u8da3\u7684\u53ef\u7b5b\u9009\u5e93\u3002\u4f46\u8bdd\u8bf4\u56de\u6765\uff0c\u9664\u975e\u5176\u80cc\u666f\u8bc6\u522b\u80fd\u529b\u505a\u5230\u201c\u63a5\u8fd1\u5b8c\u7f8e\u201d\uff0c\u5426\u5219\u5b83\u59cb\u7ec8\u4f1a\u56f0\u5728\u4ea7\u54c1\u7ecf\u7406\u7684\u7b14\u8bb0\u672c\u91cc\u90a3\u53e5\u7ecf\u5178\u5907\u6ce8\uff1a\u4e0a\u7ebf\u540e\uff0c\u7528\u6237\u53ea\u4f1a\u7528\u5b83\u62cd\u6700\u7b80\u5355\u7684\u4e1c\u897f\u3002\u6709\u8da3\uff0c\u4f46\u8fd8\u8fdc\u4e0d\u591f\u5b9e\u7528\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Loot<\/span>\n                <\/div>\n<div class=\"comment-content\">Collect your favorite things in real life. Point your camera and tap the shutter \u2014 Loot recognizes it, cuts it out, and sorts it into the right collection. Then share with friends.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I noticed a lot of my friends were collecting photos of the most random things, from exotic cars to traffic cones. Whenever they would see one, they would share it in a chat group or with their friends or partner.<\/p>\n<p>So I decided to build an app for them. Loot lets you take a photo of anything in world around you and collect. Like Pok\u00e9dex for anything.<\/p>\n<p>It&#8217;s just a fun project with no specific goals or business model at this point. I just thought it would be a fun project to build because it gets people to see the world around them in a new way. And share that with friends.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marckohlbrugge\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marckohlbrugge<\/a> excited to try this for my wardrobe and create a collection to help me plan outfits. Congrats on launching from Uprows Hub \ud83d\ude80. Product Hunt can be tough because great products often don&#8217;t get in front of enough people. We help founders extend the visibility of their Product Hunt launches through our community<\/p>\n<\/p>\n<p>Feel free to check it out:<\/p>\n<p><a href=\"https:\/\/uprowshub.com\/product-hunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/uprowshub.com\/product-hunt<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marckohlbrugge\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marckohlbrugge<\/a>, it is fun! \ud83d\ude42<\/p>\n<p>I appreciate it stores everything locally!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How well does the recognition hold up with cluttered backgrounds or weird angles, or does it really need a clean shot to nail the cutout?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 fact that Loot cuts out objects right in the camera view instead of dumping you into an editing app afterwards is such a thoughtful touch. feels like the team actually used it themselves.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The instant cutout and auto-sorting feels so smooth, like the camera and the sorting logic are working in perfect sync instead of fighting each other.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Played around with it for a few minutes and the cutout actually worked on my cluttered bookshelf without much fuss. Sorting into collections on the fly is a neat touch, wish it grouped similar items automatically though.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how well does the object recognition actually work for tricky stuff like overlapping items or weird shapes in messy backgrounds?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 work offline or do you need a connection for the recognition step? Also wondering how well it handles cluttered backgrounds when scanning something small like a vinyl record cover.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Pointed it at my coffee mug and it actually cut it out clean on the first try, which surprised me. Sorting it into a collection felt pretty smooth too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the instant cutout feels really polished, like the recognition model actually understands what matters in the frame instead of just tracing edges. nice touch that it sorts into collections automatically so theres no extra step.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The instant cutout and auto-sorting feels really polished. Wish more camera apps made the collection step this seamless.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>When you say Loot recognizes the object and sorts it automatically, how well does it handle similar-looking items from the same category, like two different mugs or near-identical sneakers?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>cutting out objects with just one tap actually worked pretty well, way less fiddly than i expected. the auto-sorting into collections saved me from my usual mess of camera roll screenshots.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how well does the recognition actually work on cluttered backgrounds or weird angles, or is it really only ideal for clean product shots?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 the recognition actually work well on cluttered backgrounds, or do I need a pretty plain backdrop for it to cut things out cleanly?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Tried it on a stack of vinyls and it actually pulled each album out cleanly, even the weirdo shaped ones. Wish the collection folders were a bit easier to rename but overall a fun little toy.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 auto cutout works way better than I expected, even on cluttered backgrounds. Wish I had this when I was scrapbooking as a kid<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 the recognition work on messy backgrounds or do I need a clean shot for it to actually cut things out properly?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 cutout quality is genuinely impressive, way cleaner than I expected from a phone snap. Sorting it into the right collection automatically felt like magic the first few times.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tried it with my coffee mug and a weird figurine on my desk \u2014 both got snipped out cleanly without me fiddling with the edges. The auto-sorting into collections is the kind of thing I didn&#8217;t know I wanted.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 cut-out on first capture looks surprisingly clean, and i love that it already drops into the right collection without a second tap. nice execution.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 cutout work looks genuinely clean from the demo, not that mushy halo mess most camera apps still ship with<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 cutout is surprisingly clean on textured surfaces, and tossing items into collections feels like a game I actually want to keep playing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>so what happens when the app can&#8217;t recognize the object, does it just hang on the camera screen or give you some way to manually tag it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does it handle overlapping or messy backgrounds when you point at something you actually want to keep? been burned by other cutout tools that butcher the edges around stuff like bottles or plushies<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels like a fun excuse to pay attention to random details outside. The automatic cutout and sorting makes it feel more like collecting than just saving photos in another album.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Pokedex for anything is a great way to describe it, and honestly refreshing to see something built with no roadmap or business model attached. Question on the recognition side &#8211; if I photograph the same sneaker on two different days, does it know it&#8217;s the same item and just add a second photo, or does it treat every shutter tap as a brand new entry in the collection?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 idea feels really fun, I love that this isn&#8217;t trying to solve some huge problem, it just makes collecting random little things genuinely fun. The automatic cutout and sorting is what really sells it for me. I can definitely see this becoming a fun thing among friends, everyone ends up collecting random stuff anyway, but it&#8217;s usually buried somewhere in their camera roll. Love the idea of turning that into actual collections. If you make a android version of this someday that would be nice!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;Pok\u00e9dex for anything&#8217; concept is brilliant and so simple! I use Android, so I really hope to try it out someday.<\/p>\n<p>Since you mentioned it&#8217;s just a fun project for now, do you have any plans to release an Android version in the future if it gets enough traction? Congrats on the launch, Marc! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The similar things could be done for experiences \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=\"comment-item\">\n<div class=\"comment-content\">\n<p>The branding is really good \ud83d\ude42<\/p>\n<\/p>\n<p>I like that this doesn\u2019t feel over-explained or over-monetized. just \u201cPok\u00e9dex for anything\u201d is such a simple and fun way to describe it. It also feels like one of those ideas that makes people notice the world around them a bit more. I can totally imagine friend groups collecting random things like cars, signs, street objects, coffee cups, or weird little patterns they keep seeing.<\/p>\n<\/p>\n<p>The cutout + automatic collection part is what makes it feel more than just taking photos and dumping them into an album. Curious if you\u2019re thinking about public\/community collections too, or if the main direction is keeping it more personal and friend-group based?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZD7JOAL23KDKK2\" class=\"app-title\">Folderly Lens <\/a><\/p>\n<div class=\"one-liner\">Domain health analysis for high performance email campaigns<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">113<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Folderly Lens\u662f\u4e00\u6b3e\u65e0\u9700\u6ce8\u518c\u6216\u53d1\u4fe1\u7684\u57df\u540d\u5065\u5eb7\u8bca\u65ad\u5de5\u5177\uff0c\u5e2e\u52a9\u90ae\u4ef6\u8425\u9500\u56e2\u961f\u5728\u51e0\u79d2\u5185\u901a\u8fc7DNS\u3001\u8ba4\u8bc1\u548c\u9ed1\u540d\u5355\u68c0\u6d4b\uff0c\u53d1\u73b0\u5e76\u4fee\u590d\u53d7\u635f\u57df\u540d\uff0c\u907f\u514d\u56e0\u57df\u540d\u4fe1\u8a89\u95ee\u9898\u5bfc\u81f4\u7684\u6295\u9012\u5931\u8d25\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/e9b8ee6d-0ee6-4570-b9d6-894ab9797fa3.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/f84b063765c846fa8bf17a4db9ff2ccb\"><source src=\"https:\/\/www.loom.com\/share\/f84b063765c846fa8bf17a4db9ff2ccb\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8463eb4-da02-403d-abfb-9d9065328707.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9b30f7e4-5a2f-404c-8502-abce041c51ad.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b45201ae-b9f4-4757-a489-18d6e1cf9e5b.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\">Email<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u90ae\u4ef6\u6295\u9012\u7387<\/span><br \/>\n            <span class=\"tag\">\u57df\u540d\u5065\u5eb7\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u51b7\u542f\u52a8\u5916\u8054<\/span><br \/>\n            <span class=\"tag\">SPF\/DMARC\u751f\u6210\u5668<\/span><br \/>\n            <span class=\"tag\">DNS\u8bca\u65ad<\/span><br \/>\n            <span class=\"tag\">\u9ed1\u540d\u5355\u626b\u63cf<\/span><br \/>\n            <span class=\"tag\">\u53d1\u4ef6\u4eba\u4fe1\u8a89<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u8425\u9500\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u5185\u5bb9\u68c0\u67e5<\/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\u514d\u8d39\u5de5\u5177\u514d\u6ce8\u518c\u3001\u5185\u7f6eSPF\/DMARC\u751f\u6210\u5668\u548c\u5783\u573e\u8bcd\u68c0\u67e5\u5668\u7684\u4fbf\u5229\u6027\u3002\u540c\u65f6\u63d0\u51fa\u591a\u9879\u7591\u95ee\uff1a\u4ec5\u9760DNS\u63a8\u65ad\u80fd\u5426\u66ff\u4ee3\u5b9e\u9645\u6536\u4ef6\u7bb1\u6d4b\u8bd5\uff1fAI\u5982\u4f55\u5177\u4f53\u4fee\u590d\u9ed1\u540d\u5355\u6216SPF\u8bb0\u5f55\uff1f\u5bf9\u65b0\u57df\u540d\u65e0\u53d1\u9001\u5386\u53f2\u5982\u4f55\u9884\u70ed\uff1f\u662f\u5426\u652f\u6301SendGrid\u7b49\u5e73\u53f0\u96c6\u6210\uff1f\u521b\u59cb\u4eba\u56de\u5e94\u79f0AI\u4f1a\u7efc\u5408\u5185\u5bb9\u3001\u8ba4\u8bc1\u3001\u57df\u540d\u58f0\u8a89\u7b49\u4fe1\u53f7\u8bc4\u4f30\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                Folderly Lens\u5207\u4e2d\u4e86\u4e00\u4e2a\u88ab\u5ffd\u89c6\u7684\u75db\u70b9\u2014\u2014\u8bb8\u591a\u9500\u552e\u56e2\u961f\u6279\u91cf\u8d2d\u4e70\u57df\u540d\u540e\uff0c\u5e76\u4e0d\u77e5\u9053\u8fd9\u4e9b\u57df\u540d\u65e9\u5df2\u201c\u5e26\u4f24\u4e0a\u9635\u201d\u3002\u5b83\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u63d0\u4f9b\u201c\u9b54\u6cd5\u4fee\u590d\u201d\uff0c\u800c\u5728\u4e8e\u7528\u6781\u4f4e\u7684\u6469\u64e6\u6210\u672c\uff08\u65e0\u9700\u6ce8\u518c\u3001\u65e0\u9700\u53d1\u4fe1\uff09\u5b8c\u6210\u4e00\u6b21\u5feb\u901f\u3001\u53ef\u6267\u884c\u7684\u201c\u57df\u540d\u4f53\u68c0\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u8bbe\u8ba1\u770b\uff0cLens\u806a\u660e\u5730\u907f\u5f00\u4e86\u4e0e\u6536\u4ef6\u7bb1\u653e\u7f6e\u6d4b\u8bd5\u5de5\u5177\u7684\u6b63\u9762\u7ade\u4e89\u3002\u540e\u8005\u4f9d\u8d56\u79cd\u5b50\u5217\u8868\u548c\u5b9e\u65f6\u53d1\u9001\uff0c\u7cbe\u51c6\u4f46\u6602\u8d35\u3001\u7f13\u6162\u3002Lens\u9009\u62e9\u53ea\u505aDNS\/\u9ed1\u540d\u5355\u5c42\u9762\u7684\u201c\u4e09\u7ea7\u9884\u8b66\u201d\uff1aKILL\uff08\u5fc5\u987b\u505c\u7528\uff09\u3001REHAB\uff08\u9700\u4fee\u590d\uff09\u3001KEEP\uff08\u53ef\u7ee7\u7eed\uff09\uff0c\u5e76\u7ed9\u51fa\u53ef\u590d\u5236\u7684\u4fee\u590d\u8ba1\u5212\u3002\u8fd9\u79cd\u5b9a\u4f4d\u7cbe\u51c6\u670d\u52a1\u4e8e\u5916\u8054\u56e2\u961f\u5728\u6279\u91cf\u91c7\u8d2d\u57df\u540d\u540e\u7684\u521d\u7b5b\u73af\u8282\uff0c\u4ee5\u53ca\u5728\u8fd0\u8425\u4e2d\u5feb\u901f\u6392\u67e5\u67d0\u4e2a\u57df\u540d\u662f\u5426\u7a81\u7136\u201c\u5e26\u75c5\u201d\u7684\u573a\u666f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8bc4\u8bba\u533a\u7684\u8d28\u7591\u6233\u4e2d\u4e86\u5b83\u7684\u5929\u82b1\u677f\uff1aDNS\u5168\u7eff\u4e0d\u4ee3\u8868Gmail\u4e0d\u62e6\u4f60\u3002Google\u548cOutlook\u7684\u8fc7\u6ee4\u673a\u5236\u65e9\u5df2\u8d85\u8d8a\u6280\u672f\u8ba4\u8bc1\uff0c\u8fdb\u5316\u5230\u57fa\u4e8e\u5185\u5bb9\u548c\u7528\u6237\u884c\u4e3a\u7684\u52a8\u6001\u6a21\u578b\u3002Lens\u7684\u201cKEEP\u201d\u6807\u7b7e\u66f4\u50cf\u4e00\u4e2a\u201c\u7406\u8bba\u5408\u683c\u8bc1\u201d\uff0c\u800c\u975e\u201c\u6536\u4ef6\u7bb1\u901a\u884c\u8bc1\u201d\u3002\u521b\u59cb\u4eba\u5bf9\u6b64\u7684\u56de\u5e94\uff08AI\u4f1a\u8bc4\u4f30\u5185\u5bb9\u4e0e\u57fa\u7840\u8bbe\u65bd\uff09\u7565\u663e\u6cdb\u6cdb\uff0c\u4e14\u4ea7\u54c1\u5f53\u524d\u5e76\u672a\u63d0\u4f9b\u79cd\u5b50\u53d1\u9001\u529f\u80fd\uff0c\u672c\u8d28\u4e0a\u4ecd\u662f\u201c\u6728\u6876\u77ed\u677f\u8bca\u65ad\u201d\u800c\u975e\u201c\u6c34\u4f4d\u6d4b\u91cf\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0cLens\u7684\u514d\u8d39\u9996\u68c0\u662f\u6781\u597d\u7684\u83b7\u5ba2\u94a9\u5b50\uff0c\u4f46\u7528\u6237\u957f\u671f\u4ed8\u8d39\u610f\u613f\u53d6\u51b3\u4e8e\u80fd\u5426\u4ece\u201c\u8bca\u65ad\u201d\u5ef6\u4f38\u5230\u201c\u4fee\u590d\u201d\u3002\u76ee\u524d\u5b83\u4e0d\u76f4\u63a5\u4fee\u590dSPF\/DMARC\u8bb0\u5f55\uff0c\u4e5f\u4e0d\u5904\u7406\u9ed1\u540d\u5355\u79fb\u9664\u6216\u57df\u540d\u9884\u70ed\uff0c\u8fd9\u4e9b\u7559\u767d\u610f\u5473\u7740\u5b83\u66f4\u9002\u5408\u4f5c\u4e3a\u4e13\u4e1a\u90ae\u4ef6\u670d\u52a1\u751f\u6001\u4e2d\u7684\u5f15\u6d41\u5de5\u5177\uff0c\u800c\u975e\u72ec\u7acb\u95ed\u73af\u89e3\u51b3\u65b9\u6848\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u4e00\u4e2a\u6f02\u4eae\u7684\u57df\u540d\u5065\u5eb7\u201c\u5feb\u7b5b\u5668\u201d\uff0c\u4f46\u522b\u628a\u5b83\u5f53\u6210\u4e07\u80fd\u6551\u661f\u2014\u2014\u4fee\u5899\u548c\u5237\u5899\u6bd5\u7adf\u662f\u4e24\u4ef6\u4e8b\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\">Folderly Lens <\/span>\n                <\/div>\n<div class=\"comment-content\">Most people are running email campaigns with damaged domains and they don&#8217;t know it. Now you can find out quickly and easily. Folderly Lens checks public DNS, authentication, MX, IP rDNS, and blacklist signals, then returns a KILL \/ REHAB \/ KEEP verdict with a copyable fix plan. No signup, no mailbox access, no test sends.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt :wave: I&#8217;m Vlad, Founder of Folderly. <\/p>\n<p>We&#8217;ve spent years helping sales teams fix deliverability problems after they&#8217;ve already killed their sender reputation and the most painful cases are always the same: someone bought 20+ sending domains from a reseller, assumed they were isolated, and found out they weren&#8217;t when reply rates collapsed.<\/p>\n<p>We thought we&#8217;d put together a simple tool that could help. <\/p>\n<p>Folderly Lens exists because that diagnosis used to require either a consultant or painful manual DNS spelunking. <\/p>\n<p>Now you paste your domain\/IP list, and in seconds you get a per-asset KILL \/ REHAB \/ KEEP verdict backed by live SPF, DMARC, DKIM, MX, rDNS, and blacklist checks. <\/p>\n<p>No mailbox access, no API keys, no test sends.<\/p>\n<p>We built this for outbound agencies and sales teams running multi-domain estates who need an answer they can actually act on. The first full audit is free, and we&#8217;ve already run it on a 90-domain client estate where we found 17 SURBL-listed domains the team had no idea about.<\/p>\n<p>Would love your feedback and if you&#8217;re running cold outbound, drop your estate in and let us know what the scanner surfaces. :pray:<\/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>Genuine question, not trying to be difficult: since there&#8217;s no test send and no mailbox access, the KEEP verdict is really an inference from DNS, auth, and blacklist signals, not an actual inbox placement result. A domain can pass every SPF\/DMARC\/rDNS check and still get filtered by Gmail or Outlook on content or sender-behavior signals that only show up in a real seed test. How do you handle that gap, or is Lens meant purely as a triage step before someone runs an actual placement test?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that you baked the SPF and DMARC generators right in, a lot of tools make you pay or hunt those down separately. Clean way to handle a real pain point for anyone managing deliverability.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the AI actually decide what tweaks to make to my SPF and DMARC records when something is off, and can I review the changes before they go live?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The spam words checker caught a few phrases in my last campaign that I would have totally missed. Nice to have the SPF and DMARC generators right there too instead of digging through docs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does the AI actually suggest specific fixes when it flags something, or do you just get the alert and have to dig in yourself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Folderly actually fix existing deliverability issues, or does it mainly flag them so you have to handle the changes yourself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The free spam words checker caught a phrase in my newsletter draft I never would have spotted, super handy little 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Folderly handle warm-up for completely new domains with no sending history? Also curious if it integrates with SendGrid and Mailgun out of the box or needs custom setup.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Folderly actually fix things if my domain is already on a blacklist, or does it only help catch issues before they get that bad?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Finally tested the spam words checker on a campaign that kept landing in junk, and it caught a few phrases I would have missed. Setup was quick and the DMARC generator saved me some googling.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 spam word checker caught a few phrases I would have totally missed in my welcome email. Setup took a couple of minutes and the inbox placement test was genuinely useful for spotting issues before sending.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 DMARC record generator saved me a bunch of setup time, and the deliverability score gave me an honest look at what was actually breaking in my last campaign. Solid 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the AI actually decide when an email is at risk of being flagged before you hit send, and does it work with custom domains hosted outside the usual providers like Google Workspace or Microsoft 365?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@basar95467\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@basar95467<\/a>&nbsp;Great question! Our AI looks beyond traditional spam words and evaluates a combination of content patterns, authentication records (SPF, DKIM, DMARC), domain\/IP reputation signals, and infrastructure health to identify potential deliverability risks before you hit send. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that the free spam words checker and SPF\/DMARC generators are right there without forcing a sign-up, makes it way easier to trust the paid monitoring side. Clean execution.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@c_oglu86713\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@c_oglu86713<\/a>&nbsp;Thank you! That was exactly our thinking when building Folderly Lens.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Folderly actually catch issues before sending, or does it only flag problems after your emails have already hit spam filters?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@meryem122856\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@meryem122856<\/a>&nbsp;Great question! Folderly is a unique platform that does both: it helps prevent your emails from landing in spam folders and assists in recovering your sender reputation if you&#8217;ve already encountered deliverability issues. Feel free to reach out to our CEO, Ana, to learn more: <a href=\"mailto:ana@folderly.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ana@folderly.com<\/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 does Folderly actually fix an issue once it flags a spam trigger or blacklist hit, does it offer hands-on help or just tell me what&#8217;s wrong and leave the cleanup to me?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@erafettin143896\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erafettin143896<\/a>We appreciate your question &#8211; it&#8217;s a great one. With Folderly, you&#8217;ll never be left alone in the spam void. From day one, you&#8217;ll be connected with a dedicated point of contact who will be happy to guide and support you every step of the way. In addition, a deliverability expert will continuously monitor your account and proactively step in if anything goes off track.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Ran a quick test on my SPF records and it flagged a missing include that I completely missed for months. Clean layout, fast results, genuinely useful for anyone juggling email deliverability headaches.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@recep743659\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@recep743659<\/a>&nbsp;Glad to hear Lens caught something valuable! SPF records can be surprisingly tricky, and even small misconfigurations can have a significant impact on deliverability over time. We built Folderly Lens to surface exactly these kinds of hidden issues quickly and clearly. Thanks for giving it a try and for sharing your experience &#8211; feedback like this means a lot to us. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally tried Folderly for my newsletter and the spam words checker flagged a couple of phrases I would have missed. Nice to have SPF and DMARC generators right there too instead of digging through docs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ouz85314115733\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ouz85314115733<\/a>&nbsp;Glad to hear you found it useful! That&#8217;s exactly why we built Folderly Lens &#8211; sometimes it&#8217;s the small details, like a risky phrase or a missing DNS record, that have the biggest impact on deliverability. We&#8217;re also big believers that essential tools like SPF and DMARC generators should be just a click away, not hidden somewhere deep in documentation. Thanks for trying Folderly and for sharing your experience! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love how clean the spam words checker is, the instant feedback without any clutter is exactly what I needed when auditing campaigns.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@feyza1144590\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@feyza1144590<\/a>&nbsp;I appreciate you sharing your feedback, we do work hard to deliver seamless 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love it. For a multi-domain estate this is super valuable. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ah_henshall\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ah_henshall<\/a>&nbsp;Appreciate your comment, that whs the purpose behind creating the product! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-07-01 PH\u70ed\u699c | 2026-07-01 #1 Acti  [&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-269","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/269","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=269"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/269\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}