{"id":277,"date":"2026-07-10T12:18:35","date_gmt":"2026-07-10T04:18:35","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/10\/2026-07-09\/"},"modified":"2026-07-10T12:18:35","modified_gmt":"2026-07-10T04:18:35","slug":"2026-07-09","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/10\/2026-07-09\/","title":{"rendered":"PH\u70ed\u699c | 2026-07-09"},"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-09<\/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-09<\/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\/7YZFBLZ46SL5CJ\" class=\"app-title\">Timbal AI<\/a><\/p>\n<div class=\"one-liner\">Build AI agents, workflows, and apps in one stack<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">430<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Timbal AI \u662f\u4e00\u4e2a\u5c06AI\u539f\u578b\u8f6c\u5316\u4e3a\u751f\u4ea7\u7ea7\u5e94\u7528\u7684\u7edf\u4e00\u5e73\u53f0\uff0c\u901a\u8fc7\u6574\u5408\u6570\u636e\u3001\u7f16\u6392\u3001\u754c\u9762\u3001\u76d1\u63a7\u4e0e\u6cbb\u7406\uff0c\u89e3\u51b3\u56e2\u961f\u5728\u539f\u578b\u4e4b\u540e\u9762\u4e34\u7684\u788e\u7247\u5316\u5de5\u5177\u5806\u780c\u4e0e\u90e8\u7f72\u7ef4\u62a4\u96be\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f035b794-8f21-41ff-82d9-5b78708b16c7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/308f6519-cdbb-4102-bfd2-8fba3658830d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c58736fc-0214-4c31-a5ec-408e1ab43f55.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/77eb08cf-cee3-4b11-a6c2-17a29ab8411d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a568c97f-21a9-4089-8b4e-74321844ff0c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/39298864-3bf5-4189-b6b1-c7580d0130dc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4b4e09b1-38c8-4d95-af6f-17a7ff286b50.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b9bbc29e-ef2e-49a1-898e-328acba9f33d.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\/1d2b6b17-8a81-43fb-ba89-6dd65683132a.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/9b0ae5d16808465aa353e9135530b2d4\"><source src=\"https:\/\/www.loom.com\/share\/9b0ae5d16808465aa353e9135530b2d4\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c2\u6d4b\u6027<\/span><br \/>\n            <span class=\"tag\">\u8bc4\u4f30\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u6df7\u5408\u6570\u636e\u5e93<\/span><br \/>\n            <span class=\"tag\">\u4e00\u952e\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u540c<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\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\u539f\u578b\u6613\u3001\u751f\u4ea7\u96be\u201d\u7684\u75db\u70b9\uff0c\u9ad8\u5ea6\u8d5e\u8d4f\u5e73\u53f0\u5185\u7f6e\u76d1\u63a7\u4e0e\u8bc4\u4f30\u3001\u51cf\u5c11\u5de5\u5177\u5207\u6362\u3002\u6838\u5fc3\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u7f16\u6392\u4e0e\u73b0\u6709\u5de5\u5177\u6709\u4f55\u533a\u522b\uff1f\u8fc1\u79fb\u73b0\u6709\u9879\u76ee\u662f\u5426\u4fbf\u6377\uff1f\u5e73\u53f0\u5f53\u524d\u66f4\u64c5\u957f\u5185\u90e8\u6d41\u7a0b\u8fd8\u662f\u9762\u5411\u5ba2\u6237\u7684\u4ea7\u54c1\uff1f\u56e2\u961f\u56de\u5e94\u5f3a\u8c03\u539f\u751f\u8fd0\u884c\u65f6\u3001Composer\u8fc1\u79fb\u52a9\u624b\u53ca\u53cc\u573a\u666f\u9002\u7528\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                Timbal AI \u806a\u660e\u5730\u907f\u5f00\u4e86\u201c\u53c8\u4e00\u4e2aAI\u4ee3\u7406\u6784\u5efa\u5668\u201d\u7684\u7ea2\u6d77\uff0c\u76f4\u63a5\u7784\u51c6\u4e86AI\u843d\u5730\u4e2d\u6700\u68d8\u624b\u7684\u201c\u539f\u578b\u5230\u751f\u4ea7\u201d\u9e3f\u6c9f\u3002\u5b83\u7684\u6838\u5fc3\u5356\u70b9\u5e76\u975e\u67d0\u4e2a\u70ab\u9177\u7684\u5355\u4e00\u529f\u80fd\uff0c\u800c\u662f\u5c06\u6570\u636e\u5e93\u3001\u7f16\u6392\u3001UI\u3001\u76d1\u63a7\u3001\u8bc4\u4f30\u3001\u6cbb\u7406\u7b49\u539f\u672c\u9700\u89815-6\u4e2a\u72ec\u7acb\u670d\u52a1\u62fc\u51d1\u7684\u73af\u8282\uff0c\u6574\u5408\u8fdb\u4e00\u4e2a\u539f\u751f\u8fd0\u884c\u65f6\u7684\u7edf\u4e00\u5806\u6808\u3002\u8fd9\u79cd\u201c\u4e00\u7ad9\u5f0f\u201d\u7b56\u7565\u76f4\u51fb\u4f01\u4e1a\u7ea7AI\u9879\u76ee\u7684\u4e24\u5927\u6b7b\u7a74\uff1a\u4e00\u662f\u5de5\u5177\u788e\u7247\u5316\u5bfc\u81f4\u7684\u7ef4\u62a4\u6210\u672c\u5931\u63a7\uff0c\u4e8c\u662f\u5408\u89c4\u4e0e\u6cbb\u7406\u7684\u7f3a\u5931\u8ba9\u9879\u76ee\u5728\u91c7\u8d2d\u73af\u8282\u592d\u6298\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6700\u5927\u7684\u5dee\u5f02\u70b9\u5728\u4e8e\u5176\u201c\u539f\u751f\u6027\u201d\u3002\u65e0\u8bba\u662fAC\u6267\u884c\u5f15\u64ce\u7684\u81ea\u52a8\u91cd\u8bd5\u4e0e\u56de\u9000\u673a\u5236\uff0c\u8fd8\u662f\u5185\u7f6e\u7684ISO\/SOC2\u5408\u89c4\u4e0e\u53ef\u89c2\u5bdf\u6027\uff0c\u90fd\u4e0d\u662f\u540e\u671f\u5916\u6302\u7684\u63d2\u4ef6\uff0c\u800c\u662f\u8fd0\u884c\u65f6\u7684\u56fa\u6709\u5c5e\u6027\u3002\u8fd9\u8feb\u4f7f\u5f00\u53d1\u8005\u5728\u8bbe\u8ba1\u9636\u6bb5\u5c31\u8003\u8651\u751f\u4ea7\u73af\u5883\u95ee\u9898\uff0c\u800c\u975e\u4e8b\u540e\u8865\u6551\u3002\u540c\u65f6\uff0cComposer\u652f\u6301\u81ea\u7136\u8bed\u8a00\u6216Git\u4ed3\u5e93\u5bfc\u5165\u8fc1\u79fb\uff0c\u8bd5\u56fe\u964d\u4f4e\u95e8\u69db\uff0c\u4f46\u201c\u7528\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u201d\u7684\u751f\u4ea7\u7ea7\u5e94\u7528\u662f\u5426\u80fd\u5728\u590d\u6742\u573a\u666f\u4e0b\u4fdd\u6301\u7a33\u5b9a\uff0c\u4ecd\u9700\u68c0\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u4e5f\u5b58\u5728\u6f5c\u5728\u9690\u5fe7\u3002\u7edf\u4e00\u5806\u6808\u867d\u7136\u65b9\u4fbf\uff0c\u5374\u4e5f\u5e26\u6765\u4e86\u5f3a\u70c8\u7684\u4f9b\u5e94\u5546\u9501\u5b9a\u98ce\u9669\u2014\u2014\u4e00\u65e6\u6df1\u5ea6\u4f9d\u8d56\uff0c\u8fc1\u79fb\u6210\u672c\u5c06\u6781\u4e3a\u9ad8\u6602\u3002\u5c3d\u7ba1\u56e2\u961f\u5f3a\u8c03\u201c\u6a21\u578b\u65e0\u5173\u201d\uff0c\u4f46\u6570\u636e\u5c42\u4e0e\u7f16\u6392\u5c42\u7684\u5f3a\u8026\u5408\u4ecd\u6784\u6210\u9690\u5f62\u6210\u672c\u3002\u6b64\u5916\uff0c\u9488\u5bf9\u5927\u578b\u4f01\u4e1a\u4e0e\u4e2a\u4eba\u5f00\u53d1\u8005\u7684\u9700\u6c42\u672c\u8d28\u662f\u77db\u76fe\u7684\uff1a\u524d\u8005\u9700\u8981\u4e25\u82db\u7684\u5408\u89c4\u4e0e\u5ba1\u6279\u6d41\uff0c\u540e\u8005\u5219\u8ffd\u6c42\u6781\u81f4\u7b80\u5316\u3002Timbal\u8bd5\u56fe\u7528\u4e00\u5957\u65b9\u6848\u8986\u76d6\u4e24\u7aef\uff0c\u8fd9\u53ef\u80fd\u5bfc\u81f4\u4ea7\u54c1\u5728\u529f\u80fd\u6df1\u5ea6\u4e0e\u7075\u6d3b\u6027\u4e0a\u4e24\u5934\u4e0d\u8ba8\u597d\u3002\u603b\u4f53\u800c\u8a00\uff0cTimbal\u4e3a\u89e3\u51b3\u771f\u95ee\u9898\u63d0\u4f9b\u4e86\u624e\u5b9e\u7684\u65b9\u6848\uff0c\u4f46\u80fd\u5426\u5728\u9501\u5b9a\u4e0e\u5f00\u653e\u3001\u590d\u6742\u4e0e\u7b80\u6613\u4e4b\u95f4\u627e\u5230\u5e73\u8861\u70b9\uff0c\u5c06\u51b3\u5b9a\u5b83\u80fd\u5426\u4ece\u201c\u4f18\u79c0\u201d\u8d70\u5411\u201c\u5353\u8d8a\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\">Timbal AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Timbal helps teams turn AI prototypes into production systems. Build agents and workflows, connect them to your data, design interfaces, deploy, monitor, evaluate, and govern everything from one platform. Instead of assembling separate tools for retrieval, orchestration, UI, observability, and evals, Timbal gives you one core for shipping reliable AI applications.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve built a few AI workflows recently and i&#8217;ve realized the hardest part isn&#8217;t getting the first demo working it&#8217;s everything that comes afer. i love that Timbal is focusing on the production side instead of stopping at the prototype.          <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>18<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tessa_lynch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessa_lynch<\/a>&nbsp;Tessa, you nailed the exact insight the whole company is built on. The demo is the easy 10%, everything after is where projects go to die.<\/p>\n<p>And it&#8217;s actually more than production-grade workflows. The full picture:<\/p>\n<p>Native tools across the stack, so you&#8217;re not maintaining a zoo of integrations. Proprietary infrastructure on AWS with one-click deployments, no DevOps ceremony between you and production. Compliance built in from day one: ISO 27001, SOC 2 Type II, NIS2, because for enterprise that&#8217;s not a nice-to-have, it&#8217;s the entry ticket.<\/p>\n<p>And the part that ties it together: you can create all of it in natural language. <\/p>\n<p>Workflows, agents, interfaces, deployments. Describe what you need and Composer builds it on that same production-grade foundation, so &#8220;prototype&#8221; and &#8220;production&#8221; stop being two different projects.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tessa_lynch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessa_lynch<\/a>&nbsp;I Loved the direction here. The biggest takeaway for us is that Timbal isn&#8217;t just helping people build AI agents, it&#8217;s helping them ship AI agents confidently.<\/p>\n<p>We&#8217;re also getting ready to launch <strong>Juno AI<\/strong>, a personal AI assistant focused on making everyday workflows simpler, so it&#8217;s always inspiring to see fellow builders tackling different parts of the AI ecosystem.<\/p>\n<p>We&#8217;d genuinely love to hear your thoughts once we launch as well. Wishing the entire team an amazing Product Hunt launch! \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>what stood out to me is that you&#8217;re thinking about monitoring and evaluation from the start those are usually the things people only worry about after they&#8217;ve already shipped.                            <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vincentbanzpk4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincentbanzpk4<\/a>&nbsp;Exactly what we&#8217;re tackling, Vincent. Retrofitting monitoring after shipping is where most AI projects stall, so we made it a property of the runtime instead of an afterthought.<\/p>\n<p>Context on why: we&#8217;re enterprise-focused, and that market doesn&#8217;t forgive missing observability or governance. The nice side effect is that SMEs and agencies get the same performance and security machinery out of the box, stuff they&#8217;d normally never have the resources to assemble. The reliability layer is a byproduct of building for the hardest customers first.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve found myself jumpingh between way too many AI tools on a single project so the idea of bringing everything togetehr really stand out. Less context switching usually means I can spend more time building. <\/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\/@hassan_ismail_rebe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hassan_ismail_rebe<\/a>&nbsp;Less context switching, more building. That&#8217;s the whole thesis, glad it lands.<\/p>\n<\/p>\n<p>Composer is the piece that makes it real: think n8n + Lovable + Supabase, but as one proprietary stack. Nothing is wrapped, workflows, interfaces, and the database all run on the same core, and you build all of it in natural language without leaving the platform.<\/p>\n<\/p>\n<p>Also worth knowing: it&#8217;s model agnostic. 120+ models supported, with native image and video generation built in. One stack, but zero lock-in on the model side.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Hey Product Hunt \ud83d\udc4b\ud83c\udffb<\/p>\n<p>I&#8217;m Mart\u00ed, co-founder and CEO of Timbal AI.<\/p>\n<p>In today&#8217;s AI world, going from 0 to 1 it&#8217;s easy fast and cheap, going from 1 to 100 is not. <\/p>\n<p>Complex data, legacy software, messy folders and heavy compliance and cybersecurity requirements, that&#8217;s the enterprise reality.<\/p>\n<p>You can prototype an agent in an afternoon, but then the real work starts. You have to wire together a vector database, an orchestration framework, a UI tool, and an observability layer. Before you know it, you&#8217;re maintaining a fragmented stack of vendors, and your app still breaks in ways you can&#8217;t easily trace.<\/p>\n<p>Timbal is the unified stack that closes that gap. Everything you need to go from idea to production lives in one place:<\/p>\n<p>A Database Native to AI: Run vector, keyword, and relational searches in a single query, ensuring your agents are always grounded in your actual data.<\/p>\n<p>Deterministic Workflows: A reliable runtime for agents with built-in observability, traceability, and evals. You will always know exactly why your AI made a specific decision.<\/p>\n<p>Omnichannel Visual Builder: Turn your logic into real apps instantly. Ship directly to the web, WhatsApp, email, or voice.<\/p>\n<p>Our core is open source (Python framework, NPM packages, and TypeScript SDK on GitHub). You can stay in the code, build visually, or seamlessly mix both.<\/p>\n<p>Putting this in front of the PH community is the milestone we\u2019ve been waiting for. We want your brutal feedback\u2014tell us what you&#8217;d build, what&#8217;s missing, and where you think we&#8217;re wrong.<\/p>\n<p>Let&#8217;s chat in the comments!<\/p>\n<p>Mart\u00ed &amp; the Timbal team<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What makes your orchestration different from existing tools? A real customer story would answer that quickly.<\/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\/@alheri_murya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alheri_murya<\/a>&nbsp;Fair challenge, Alheri. Two parts to the answer.<\/p>\n<p>First, Timbal isn&#8217;t an agent project sitting on top of someone else&#8217;s stack. It&#8217;s a full suite built on our own proprietary Python framework, where orchestration, evals, observability, and the data layer are all native to the same runtime. That matters because the failure modes of agents in production usually live <em>between<\/em> tools, and we don&#8217;t have a between.<\/p>\n<p>A concrete example. For a client automating public tender analysis, we run a workflow that calls different specialized agent nodes: one extracts requirements from the tender docs, one checks them against the client&#8217;s catalog, one drafts the response. Each node runs with ACE (our Action Control Engine) turned on, which enforces the expected behavior of every step. If a node&#8217;s output doesn&#8217;t pass, the runtime retries automatically, and if the primary model keeps failing it falls back to a secondary model, all without a human touching it. And when a step genuinely needs a human, you configure human-in-the-loop directly at the framework level: the workflow pauses, routes to a person for review or approval, and resumes with their input. Every retry, fallback, and decision is traced, so when something looks off we can see exactly which step and why.<\/p>\n<p>In most stacks all of that resilience logic is glue code you write and maintain yourself. Here it&#8217;s just how the runtime works. Happy to go deeper on any piece of 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I appreciate that you&#8217;re trying to simplify the AI development process without hiding the important pieces. reliability and visibility become much more valuable as projects start to grow. <\/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\/@sarahjadefi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sarahjadefi<\/a>&nbsp;Really appreciate you naming that Sarah, because it&#8217;s a distinction we care about a lot. Simple shouldn&#8217;t mean hidden, it should mean you&#8217;re not fighting the tool to see what&#8217;s actually happening.<\/p>\n<\/p>\n<p>That&#8217;s why everything runs with full observability and evals from day one, not something you bolt on once things start breaking. As a project scales, that visibility is usually the difference between &#8220;we caught the issue in staging&#8221; and &#8220;we found out from an angry user.&#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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>i find myself switching between too many AI tools during a signle project. having one platform for the whole workflow sounds much more manageable . less  time configuring tools usually means more time improving the product itself.    <\/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\/@amanda_silmon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amanda_silmon<\/a>&nbsp;That&#8217;s the exact reason this whole thing exists, Amanda!<\/p>\n<\/p>\n<p>We got tired of watching people spend more time configuring tools than actually building the thing they cared about.<\/p>\n<\/p>\n<p>Since you&#8217;re here and clearly get it, we&#8217;re giving away 40,000 free credits right now for anyone who wants to put Timbal through a real project. Would love to see what you&#8217;d build with it \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>i like products that solve workflow issue instead of adding another tool to the stack. if Timbal can replace a few separate services that &#8216;s already a big win in my book.              <\/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\/@georgiafor9p\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@georgiafor9p<\/a>&nbsp;Georgia, that&#8217;s the whole bet we&#8217;re making. Every &#8220;just add one more tool&#8221; decision feels small in the moment, but a year in, most teams are maintaining a stack nobody fully understands anymore, including the people who built it.<\/p>\n<\/p>\n<p>Timbal replaces the orchestration layer, the data layer, the UI layer, and observability in one runtime. Not five vendors talking to each other through glue code, one system that already knows about all the pieces.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@georgiafor9p\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@georgiafor9p<\/a>&nbsp;Indeed! And this is one of the main bets we are making. Most teams end up with a vector DB, an orchestration framework, a UI tool, and an observability layer, all coming from separate vendors and having their own quirks, so it involves a lot of work to glue them together instead of building the actual product.<\/p>\n<p>With Timbal, knowledge bases and retrieval run on our own hybrid DB engine instead of a separate vector DB, the UI builder is native, and observability and evaluations are part of the runtime instead of a dashboard. This means that Timbal allows you to have the four or five tools you&#8217;d normally stitch together but already in the same place and seamlessly talking to 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>i&#8217;ve noticed that AI projects become difficult to manage as soon as more people join team. having everything in one place could make collaboration a lot smoother. <\/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\/@anthonywrinqsb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anthonywrinqsb<\/a>&nbsp;Yeah, this is one we see constantly. The AI part rarely breaks first, it&#8217;s the coordination layer around it. One person tweaks a prompt, someone else changes the data schema, and two days later nobody can explain why the agent&#8217;s behavior shifted.<\/p>\n<\/p>\n<p>We actually live this ourselves internally, we&#8217;re selective about the AI projects we take on, each one led by a small, focused team, but we help each other across projects constantly. Having workflows and traces live as an actual git repo (commits, diffs, branches) helps a lot here, everyone sees exactly what changed and when, instead of &#8220;it worked yesterday&#8221; being the only explanation you&#8217;ve got.<\/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>Hello<a href=\"https:\/\/www.producthunt.com\/@anthonywrinqsb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anthonywrinqsb<\/a>&nbsp;<\/p>\n<p>I&#8217;d love to collaborate with you. Could you help me with my business?<br \/><a href=\"https:\/\/docs.google.com\/document\/d\/13GmfwDnnIpzLbKF7nGpsYmm9XM8AbDSfWIhBI3OG9PM\/edit?tab=t.0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.google.com\/document\/d\/13GmfwDnnIpzLbKF7nGpsYmm9XM8AbDSfWIhBI3OG9PM\/edit?tab=t.0<\/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 PH! Pedro here, Head of Product at Timbal.<\/p>\n<\/p>\n<p>Mart\u00ed covered the big picture, so I wanted to add a bit on Composer specifically, the piece I spent the most time on for this launch. Most no-code builders get you 80% of the way and then you hit a wall the moment you need real logic, a tricky auth flow, or a data model that doesn&#8217;t fit the template. Composer lets you drop into actual code right at that point, no rewrite, no migration to a &#8220;real&#8221; stack later.<\/p>\n<\/p>\n<p>If you&#8217;ve ever hit that wall with another builder, I&#8217;d love to hear what broke it for you. That&#8217;s exactly the kind of feedback that shapes what we build next.<\/p>\n<\/p>\n<p>Thanks for checking us out today \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>Congrats on the launch!<\/p>\n<p>I spend most of my day talking to enterprise teams who are stuck exactly where you&#8217;re describing: impressive demo, then six months of stitching together retrieval, observability, and governance before legal will even let it near production. The human in the loop piece is what caught my eye, since &#8220;who approved this agent&#8217;s decision&#8221; is usually the question that kills deals late in procurement.<\/p>\n<p>Curious how long your average enterprise sales cycle is now that you&#8217;ve built compliance in from the start, has it actually gotten shorter?<\/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\/@pablo_martin6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pablo_martin6<\/a>&nbsp;Yes! Very glad that this part jumped out, because it is exactly one of the reasons why we built human-in-the-loop the way we did. The problem of &#8220;Who approved this&#8221; used to blow up procurement conversations late in the process, while now it&#8217;s just logged at the step level, so it&#8217;s a much quicker turnaround!<\/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\/@pablo_martin6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pablo_martin6<\/a>&nbsp;Thanks Pablo, love getting a sales-side perspective on this one \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><a href=\"https:\/\/www.producthunt.com\/@marti_norberto\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"marti_norberto\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marti_norberto<\/a> I appreciate that this isn&#8217;t just another agent builder. It feels like you&#8217;re trying to solve the production side of AI as well. That&#8217;s the part I usually end up spending the most time on. <\/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\/@marti_norberto\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marti_norberto<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@aduma__emmanuel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aduma__emmanuel<\/a>&nbsp;That&#8217;s the part that took us the longest to get right, and honestly the part most builders underestimate until they&#8217;re already in production and things start breaking in ways they can&#8217;t trace.<\/p>\n<\/p>\n<p>Getting an agent to work is the easy 10%. The other 90% is retrieval, observability, evals, permissions, all the stuff that never shows up in a demo but decides whether you can actually trust the thing with real users. That&#8217;s the whole reason Timbal exists. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 easy is it to migrate an existing project into Timbal. A guided import feature would make adoption much easier.  <\/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\/@advin_jadis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@advin_jadis<\/a>&nbsp;Great question, and honestly the guided import you&#8217;re describing pretty much exists, it&#8217;s called Composer.<\/p>\n<p>Two ways to migrate today:<\/p>\n<p>1. Send your code or workflow directly to Composer, our super agent. It can translate workflows from Make, n8n, and other providers straight into Timbal, so you&#8217;re not rebuilding node by node.<\/p>\n<p>2. Connect your GitHub repo and let Composer manage the migration from there: it reads your existing project and brings it into the Timbal stack.<\/p>\n<p>Either way you end up with a native Timbal workflow, with the eval and observability layer on top from day one, not a wrapper around your old setup.<\/p>\n<p>If you have a specific project in mind (a Make scenario, an n8n flow, a repo), try throwing it at Composer and tell us where it struggles. That feedback is gold for us right now.<\/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>Hello Pedro, building agents is getting easier every day, but deploying and maintaining them is still a challenge. Nice to see a platform tackling the whole lifecycle.<\/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\/@mathew_chang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mathew_chang<\/a>&nbsp;Thank you your support, Mathew! We are very proud that we manage to tackle the whole lifecyle, we believe it is a big step forward! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 prototype-to-production gap for AI apps is very real. It is easy to get something impressive working in a demo, but then retrieval, orchestration, ui, monitoring, evals, permissions, and governance all become separate problems very quickly. as someone building a product, I can definitely see the appeal of having one place to move from &#8220;this agent works locally&#8221; to &#8220;this is actually reliable enough for users.&#8221;<\/p>\n<\/p>\n<p>Curious where Timbal is strongest today. is it mainly for teams building internal AI workflows, or are people also using it for customer-facing AI products?<\/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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Appreciate you saying that, means a lot given how much of the last two years went into exactly that side of it.<\/p>\n<\/p>\n<p>To your question: honestly, both, but for different reasons. Internal workflows tend to be the fastest wins, teams automating things like tender analysis, data cleanup, or ops tasks that used to eat a huge amount of manual hours. That&#8217;s usually where clients start because the risk is lower and the ROI is immediate.<\/p>\n<\/p>\n<p>Customer-facing is where the governance and observability layer really earns its keep, once an agent is talking to your actual users, &#8220;it worked in testing&#8221; isn&#8217;t good enough anymore. You need to know exactly why it made a decision, and you need guardrails that hold even when the input is messy. We&#8217;ve got clients running both today, but if I had to generalize, most start internal and move customer-facing once they trust the reliability layer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I enjoy platforms that remove unnecessary complexity. What level of customization do developers have for interfaces. More template examples could help new users build faster.<\/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\/@gaspard_dupuich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gaspard_dupuich<\/a>&nbsp;Thanks Gaspard! Short answer: whatever level they want.<\/p>\n<\/p>\n<p>Think of it as a Lovable inside Timbal. You can keep iterating with Composer in natural language until the interface is exactly what you had in mind, and if you want to go deeper you can download the code or connect your GitHub and work on it directly. It&#8217;s real code you own, not a locked template, so there&#8217;s no ceiling where the builder stops and you&#8217;re stuck.<\/p>\n<\/p>\n<p>On templates: we already ship with them. They&#8217;re not exposed as a gallery in the platform yet (coming soon), but Composer already fetches them from the backend and picks the ones that match the intent of your prompt. So in practice you&#8217;re rarely starting from a blank canvas, even if you never see the template library itself.<\/p>\n<\/p>\n<p>Curious what kind of interface you&#8217;d build first, that helps us prioritize which templates to surface.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Consolidating retrieval, orchestration, UI, observability, and evals into one core solves the tool-sprawl problem that quietly eats operations budgets, so this is going straight on my evaluation list.<\/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\/@kelly_king3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kelly_king3<\/a>&nbsp;Kelly, that&#8217;s exactly the framing we&#8217;d hoped someone in an operations seat would catch. Tool sprawl doesn&#8217;t show up as one big line item, it hides in five smaller subscriptions, the engineering hours spent gluing them together, and the incident that takes twice as long to debug because the trace lives across three different dashboards. It&#8217;s a real cost, just a quiet one.<\/p>\n<p>Really glad this is going on your evaluation list. If it&#8217;d help to skip straight to the parts most relevant to how you&#8217;d actually use it, happy to set up time rather than have you piece it together from launch day comments.<\/p>\n<p>Congrats on everything you&#8217;re building at Creatium too, always good company on PH 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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kelly_king3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kelly_king3<\/a>&nbsp;I love that framing, &#8220;quiet cost&#8221; is exactly right. Excited to see where your evaluation lands \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\">how can i try it<\/div>\n<div class=\"comment-actions\">\n<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\/@startup_guy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@startup_guy<\/a>&nbsp;Hello! You can jump in directly at <a href=\"http:\/\/timbal.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">timbal.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>the trace-at-every-step answer to Shubham&#8217;s question is the part that sold me, that&#8217;s the actual difference between a demo and something a team will trust in production. one thing I&#8217;d want to understand before committing though: once retrieval, orchestration, UI, observability and evals all live in one core, how painful is it to rip out just one piece later if a team outgrows it or needs something more specialized, or is the whole pitch that you shouldn&#8217;t need to<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 pitch isn&#8217;t &#8220;you&#8217;ll never need to rip anything out,&#8221; it&#8217;s that ripping something out doesn&#8217;t leave you stuck.<\/p>\n<\/p>\n<p>Everything in Timbal, agents, workflows, integrations, compiles down to clean, readable code you own. Nothing is a black box abstraction that only makes sense inside our platform. So if a team outgrows the UI builder, or needs a more specialized eval setup than what we ship, you&#8217;re not migrating off a proprietary format, you&#8217;re working with code you can already read, edit, run locally, or self-host.<\/p>\n<\/p>\n<p>In practice, most teams don&#8217;t rip pieces out entirely, they go deeper into code for the specific piece that needs more control while keeping the rest running natively (same pattern Gaspard asked about for interfaces earlier in this thread)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love how you&#8217;re baking governance and step-level tracing into the runtime itself, turning the usual after-the-fact scramble into something you can just replay and inspect.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Hey Ilko! The alternative most teams end up building is logs scattered across five different tools, and by the time something breaks you&#8217;re reconstructing what happened from fragments. Baking tracing into the runtime means every step, model calls, tool calls, retries, fallbacks, is already captured as it happens. You&#8217;re not debugging from memory, you&#8217;re replaying the exact decision chain.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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;Also just checked out Juma AI, the marketing focus is really interesting, that&#8217;s actually my world day to day. Would love to compare notes sometime \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 noticed that every new AI projects seems to introduce another tool into the stack. If Timble can replace even a few of those I can see value straight away.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@edith__christian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@edith__christian<\/a>&nbsp;Edith, exactly the pattern we kept running into with our own clients before building this. <\/p>\n<\/p>\n<p>Every new AI initiative meant another subscription, another auth flow, another thing to monitor separately.<\/p>\n<\/p>\n<p>Happy to get specific if it helps. What&#8217;s currently in your stack that you&#8217;d want to see replaced first? That tells us a lot about where the pain is actually concentrated.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Me wonder how evaluation works for complex agent systems with multiple steps. Sharing sample evaluation reports would help teams understand how they can improve reliability before deployment.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@eoin_bishop\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eoin_bishop<\/a>&nbsp;Great question Eoin, this is exactly the layer where most agent projects fall over.<\/p>\n<p>Evals in Timbal work at two levels. First, natively in the Python framework: you define evals per step or across the whole workflow, so in a multi-step agent system you can pinpoint exactly which node degrades instead of just seeing &#8220;the answer got worse.&#8221; Second, Composer can create those evals for you and wire in ACE (our Action Control Engine) to enforce the expected behavior of each step, so evals aren&#8217;t just a report you read after the fact, they become constraints the runtime actually holds.<\/p>\n<\/p>\n<p>All of this runs in a parallel or pre-deployment environment, so you validate reliability before anything touches production. That&#8217;s the enterprise-ready part: you&#8217;re not testing on your users.<\/p>\n<\/p>\n<p>On sample reports, fair ask. Attaching a real one below: cost and latency comparison of the same task with ACE on vs. off. Latency 5.17s vs 12.21s, cost $0.007 vs $0.089, one tool call instead of many. Enforced behavior isn&#8217;t just safer, it&#8217;s dramatically cheaper and faster because the agent stops wandering.<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d241a37a-e6ea-4f1f-a1ec-d57485def84d.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/22866b41-54ca-4a6c-a051-d85cf7270a8e.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Question about ACE: does it work with standard chat completions from OpenAI? Curious if the behavior enforcement sits at the runtime level regardless of which model provider you plug in, or if it needs specific model features to 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\/@miguel_jalon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@miguel_jalon<\/a>&nbsp;Yes! ACE works with standard OpenAI chat completions out of the box. The behavior enforcement sits at the runtime level, so it&#8217;s provider-agnostic: OpenAI, Anthropic, open models, whatever you&#8217;re running.<\/p>\n<p>And here&#8217;s the part most people miss: ACE is actually a standalone product. You don&#8217;t need to be building inside Timbal to use it. You can drop it into your own agents and workflows, on your existing stack, and get the same behavior enforcement layer. Integration is genuinely a few lines.<\/p>\n<\/p>\n<p>So if switching models isn&#8217;t trivial for you today, good news: you don&#8217;t have to switch anything. Bring ACE to the stack you already 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\/@miguel_jalon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@miguel_jalon<\/a>&nbsp;Thank you for your support Miguel!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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>Been using Timbal and honestly having all the tools I need in one place is what sold me, it makes building AI solutions genuinely simple instead of stitching together five different things. And the monitoring side is a huge plus, actually knowing what your agent is doing instead of guessing.<\/p>\n<p>One question: does ACE ever get in the way when a task needs more flexible reasoning, or can you loosen it per agent\/step?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@carla_granados_soler\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carla_granados_soler<\/a>&nbsp;Thank you so much for this, and for putting Timbal through its paces on the daily \ud83d\ude4c<\/p>\n<p>Great question. ACE isn&#8217;t one global switch, it&#8217;s set per step\/agent, so you can tighten it where you want strict guardrails (approvals, writes, anything customer facing) and loosen it where you actually want the model to explore, like open ended research or ambiguous classification.<\/p>\n<p>The mechanism is the easy part honestly, the harder part is knowing where to draw that line for a given use case, we&#8217;re still learning from real usage what the right defaults should be.<\/p>\n<p>Have you hit a specific case where it felt too rigid? Would love to dig into it with you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We could actually genuinely use this. Congrats on the launch!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@maria_wall_ball\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_wall_ball<\/a>&nbsp;Thanks!! Means a lot coming from someone building in this space too!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!!<br \/>That&#8217;s a really cool project, I tried to create a simple agent and it really satisfied my expectations.<\/p>\n<p>But what about token usage? isn&#8217;t it expensive?<\/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\/@yernururu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yernururu<\/a>&nbsp;Thanks, glad the agent held up! Fair question, and actually it tends to go the other way. ACE stops agents from wandering into extra tool calls, so token usage often drops instead of climbing, and overall ends up more economical \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 everyone! Composer will get the attention because it&#8217;s the flashy front door, but the real value here is what happens after you build something (how it&#8217;s run, traced, and governed). That&#8217;s the part most tools skip and it&#8217;s exactly where projects usually fall apart once they&#8217;re live.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marc_matas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marc_matas<\/a>&nbsp;Yeah exactly, this is precisely the split we think about a lot internally. Composer is the fun part people notice first, but production is where it actually gets hard. After a bit, &#8220;worked in testing&#8221; is just not good enough anymore. That&#8217;s why tracing, evals, and governance are built in from the start instead of something you bolt on after it breaks once. Thanks for your support!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p>The tool-stitching problem is so real. Spent way too long gluing together separate tools for orchestration, logging, and UI. Makes total sense to have one platform for all of it. Congrats on the launch \ud83c\udf89<\/p>\n<\/blockquote>\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\/@nayan_joshi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nayan_joshi<\/a>&nbsp;Thanks Nayan! The gluing is always the hidden cost, nobody budgets three weeks for &#8220;make orchestration, logging, and UI talk to each other&#8221; but everyone ends up paying it.<\/p>\n<p>That&#8217;s exactly the tax we built Timbal to remove. One runtime, so nothing needs to be wired together 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does pricing scale as you add more agents and team members, especially once you start hitting heavier eval runs on bigger workloads?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gnepalanclx6es\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gnepalanclx6es<\/a>&nbsp;Good question, G\u00fcne\u015f. Timbal is pay-per-use, so it scales with actual consumption rather than seat count or a fixed agent limit. You&#8217;re not paying more just because you added a team member or spun up another agent, you pay for what actually runs.<\/p>\n<p>On top of that, you set well-defined budgets, so heavier eval runs on bigger workloads don&#8217;t turn into a surprise invoice. You know your ceiling going in, whether you&#8217;re a small team experimenting casually or an enterprise running production workloads at scale. Predictability was a deliberate design goal, not an afterthought.<\/p>\n<p>If you have a rough sense of your expected volume (agents, workload size, eval frequency), happy to help you sanity-check what that would look like 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on the launch! I build AI agents internally for a 40-person company and my current stack is duct tape: prompts in one place, tools in another, deployment somewhere else. One stack for all of it is exactly the pitch that gets me. Question: how do you handle testing before an agent hits production? Rolling back a bad prompt change has burned me more than once, so versioning and evals are what I\u2019d look at first.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ridhwikvinod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ridhwikvinod<\/a>&nbsp;On your specific pain point, rollback. Every workflow is a real git repo, commits, diffs, branches. A bad prompt change is just a commit you revert, same as reverting any other code change, no separate rollback UI to figure out under pressure.<\/p>\n<\/p>\n<p>On testing before production:,you define evals per step, so you&#8217;re not just checking &#8220;did the final output get worse,&#8221; you can pinpoint which exact node degraded. Composer can also scaffold a starting eval set for you if writing them from scratch isn&#8217;t where you want to spend time.<\/p>\n<\/p>\n<p>For a 40-person team running this internally without a big platform team behind it, that combination (git-native rollback + step-level evals) is probably what saves you the most time day to day, not because either piece is fancy, but because you already know how to use them.<\/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<\/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\/SYYO32SE2PLD3X\" class=\"app-title\">Auriko <\/a><\/p>\n<div class=\"one-liner\">Trading desk for LLM calls<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">398<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Auriko\u662f\u4e00\u4e2a\u4e13\u4e3aLLM\u8c03\u7528\u8bbe\u8ba1\u7684\u667a\u80fd\u8def\u7531\u5f15\u64ce\uff0c\u901a\u8fc7\u91cf\u5316\u4ea4\u6613\u4e2d\u7684\u5957\u5229\u601d\u7ef4\uff0c\u5b9e\u65f6\u5206\u6790\u4e0d\u540c\u4f9b\u5e94\u5546\u7684token\u4ef7\u683c\u3001\u7f13\u5b58\u884c\u4e3a\u3001\u5ef6\u8fdf\u548c\u53ef\u9760\u6027\uff0c\u81ea\u52a8\u9009\u62e9\u6700\u4f18\u63a8\u7406\u8def\u5f84\uff0c\u5e2e\u52a9\u5f00\u53d1\u56e2\u961f\u5728\u4fdd\u8bc1\u8d28\u91cf\u7684\u524d\u63d0\u4e0b\u5e73\u5747\u964d\u4f4e30%\u7684\u63a8\u7406\u6210\u672c\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\/1a860255-a7b5-4306-b74c-51b644cb42db.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ae3f2873-a590-4e4b-ba82-fa9aecdccd69.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b9a6992-3259-4577-a458-f8182e87918f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5b27bd1-eb3f-4fc9-aeeb-ba75fc6626b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2f27dc56-e10c-4f8a-affd-643921aa2642.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\/23877ed2-20e9-4e40-b5fa-88a874108353.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=8BpUBobf4Jg\"><source src=\"https:\/\/www.youtube.com\/watch?v=8BpUBobf4Jg\" 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\">LLM\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u63a8\u7406\u5957\u5229<\/span><br \/>\n            <span class=\"tag\">\u7f13\u5b58\u611f\u77e5<\/span><br \/>\n            <span class=\"tag\">API\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u8c03\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u91cf\u5316\u4ea4\u6613<\/span><br \/>\n            <span class=\"tag\">AI\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u5ef6\u8fdf\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u4ea4\u6613\u53f0\u201d\u7684\u7c7b\u6bd4\uff0c\u6838\u5fc3\u5173\u5207\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u5728\u964d\u672c\u65f6\u4fdd\u8bc1\u8f93\u51fa\u8d28\u91cf\u4e0e\u5ef6\u8fdf\uff1f\u8def\u7531\u662f\u5426\u8003\u8651\u7f13\u5b58\u72b6\u6001\u4e0e\u4f1a\u8bdd\u8fde\u8d2f\u6027\uff1f\u80fd\u5426\u8bbe\u7f6e\u81ea\u5b9a\u4e49\u4f18\u5148\u7ea7\uff1f\u56e2\u961f\u56de\u5e94\u79f0\u652f\u6301\u786c\u7ea6\u675f\u548c\u81ea\u5b9a\u4e49\u6743\u91cd\uff0c\u8def\u7531\u5f15\u64ce\u4f1a\u57fa\u4e8e\u7528\u6237\u8bf7\u6c42\u6a21\u5f0f\u6821\u51c6\u7f13\u5b58\u7b56\u7565\uff0c\u800c\u975e\u9010\u6761\u6700\u4f18\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                Auriko\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u5c06\u4e00\u4e2a\u8001\u751f\u5e38\u8c08\u7684\u201cAPI\u805a\u5408\u201d\u95ee\u9898\uff0c\u91cd\u65b0\u5305\u88c5\u6210\u4e86\u4e00\u4e2a\u7cbe\u5999\u7684\u91d1\u878d\u5957\u5229\u53d9\u4e8b\u3002\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u201c\u7edf\u4e00\u63a5\u53e3\u201d\uff0c\u800c\u662f\u52a8\u6001\u7684\u201c\u8de8\u4f9b\u5e94\u5546\u5957\u5229\u5f15\u64ce\u201d\u2014\u2014\u5b83\u7cbe\u51c6\u6355\u6349\u4e86\u5f53\u4e0bAI\u4ece\u539f\u578b\u8d70\u5411\u751f\u4ea7\u65f6\u6700\u771f\u5b9e\u7684\u75db\u70b9\uff1a\u5927\u89c4\u6a21\u63a8\u7406\u6210\u672c\u5931\u63a7\u3001\u7f13\u5b58\u5b9a\u4ef7\u6df7\u4e71\u3001\u4ee5\u53ca\u9501\u5b9a\u5355\u4e00\u4f9b\u5e94\u5546\u5e26\u6765\u7684\u98ce\u9669\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u91cf\u5316\u8840\u7edf\u786e\u5b9e\u5e2e\u5b83\u6293\u4f4f\u4e86\u672c\u8d28\uff1aLLM\u63a8\u7406\u6210\u672c\u662f\u5145\u6ee1\u6469\u64e6\u7684\u3001\u975e\u5b8c\u5168\u6709\u6548\u5e02\u573a\u3002\u4e0d\u540c\u4f9b\u5e94\u5546\u5728\u8f93\u5165\u7aeftoken\u3001\u7f13\u5b58\u547d\u4e2d\u7387\u3001\u5ef6\u8fdf\u4fdd\u969c\u4e0a\u7684\u5b9a\u4ef7\u5b58\u5728\u7ed3\u6784\u5316\u5957\u5229\u7a7a\u95f4\u3002Auriko\u5c06\u7f13\u5b58\u72b6\u6001\u4f5c\u4e3a\u8def\u7531\u51b3\u7b56\u7684\u6838\u5fc3\u4fe1\u53f7\uff0c\u800c\u975e\u9759\u6001\u6bd4\u4ef7\uff0c\u8fd9\u4e00\u70b9\u6bd4\u5e02\u9762\u4e0a\u591a\u6570\u201c\u8d1f\u8f7d\u5747\u8861\u201d\u7ea7\u7684\u7ade\u54c1\u8981\u6df1\u9083\u5f97\u591a\u3002\u5b83\u8bd5\u56fe\u5728\u201c\u4fdd\u6301\u7f13\u5b58\u7c98\u6027\u201d\u4e0e\u201c\u8ffd\u9010\u77ac\u65f6\u4f4e\u4ef7\u201d\u4e4b\u95f4\u627e\u5230\u6700\u4f18\u89e3\uff0c\u8fd9\u662f\u771f\u6b63\u7684\u6280\u672f\u58c1\u5792\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u7684\u6311\u6218\u540c\u6837\u663e\u8457\u3002\u5176\u4e00\uff0c\u58f0\u8a89\u98ce\u9669\uff1a\u5f53\u8def\u7531\u51b3\u7b56\u9519\u8bef\u5bfc\u81f4\u8f93\u51fa\u8d28\u91cf\u8df3\u6c34\u65f6\uff0c\u7528\u6237\u4e0d\u4f1a\u8d23\u602a\u4f9b\u5e94\u5546\uff0c\u800c\u662f\u5f52\u548e\u4e8eAuriko\u3002\u56e2\u961f\u6240\u8c13\u7684\u201c\u8d28\u91cf\u6709\u4fdd\u969c\u201d\u8fc7\u4e8e\u8f7b\u5de7\uff0c\u7f3a\u4e4f\u5bf9\u6a21\u578b\u80fd\u529b\u964d\u7ea7\uff08\u5982\u4ece4o\u964d\u52303.5-turbo\uff09\u7684\u7cbe\u786e\u515c\u5e95\u673a\u5236\u3002\u5176\u4e8c\uff0c\u8fb9\u9645\u6536\u76ca\u9012\u51cf\uff1a\u968f\u7740\u5404\u5bb6\u4f9b\u5e94\u5546\u8ffd\u5e73\u7f13\u5b58\u5b9a\u4ef7\u7b56\u7565\uff0c\u5957\u5229\u7a97\u53e3\u5c06\u4f1a\u7f29\u7a84\u3002Auriko\u5fc5\u987b\u8bc1\u660e\u517630%\u7684\u6210\u672c\u524a\u51cf\u662f\u53ef\u6301\u7eed\u7684\uff0c\u800c\u975e\u521d\u59cb\u7a97\u53e3\u671f\u7684\u7ea2\u5229\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u5c16\u9510\u7684\u95ee\u9898\u662f\uff1a\u8fd9\u7a76\u7adf\u662f\u201c\u4e3a\u6bcf\u4e2a\u4efb\u52a1\u9009\u6700\u597d\u7684\u8def\u201d\uff0c\u8fd8\u662f\u201c\u7528\u91d1\u878d\u5de5\u7a0b\u7684\u590d\u6742\u5ea6\u66ff\u6362\u4e86\u5de5\u7a0b\u51b3\u7b56\u7684\u7b80\u5355\u6027\u201d\uff1f\u5bf9\u4e8e\u5c0f\u578b\u56e2\u961f\uff0cAuriko\u53ef\u80fd\u662f\u6551\u547d\u7a3b\u8349\uff1b\u4f46\u5bf9\u4e8e\u5df2\u7ecf\u6df1\u5ea6\u4f18\u5316\u4e86\u7f13\u5b58\u7b56\u7565\u548c\u4f9b\u5e94\u5546\u9009\u578b\u7684\u6210\u719f\u56e2\u961f\uff0c\u5176\u8fb9\u9645\u4ef7\u503c\u53ef\u80fd\u88ab\u9ad8\u4f30\u3002\u603b\u4f53\u800c\u8a00\uff0cAuriko\u662f\u4e00\u4e2a\u5b9a\u4f4d\u7cbe\u51c6\u3001\u6280\u672f\u624e\u5b9e\u7684\u57fa\u7840\u8bbe\u65bd\u5de5\u5177\uff0c\u5176\u201c\u4ea4\u6613\u53f0\u201d\u7684\u6bd4\u55bb\u5728\u8425\u9500\u4e0a\u582a\u79f0\u60ca\u8273\uff0c\u4f46\u5b83\u4ecd\u9700\u5728\u957f\u671f\u7684\u5b9e\u9645\u751f\u4ea7\u73af\u5883\u4e2d\uff0c\u7528\u786c\u6570\u636e\u8bc1\u660e\u81ea\u5df1\u4e0d\u662f\u53c8\u4e00\u4e2a\u82b1\u54e8\u7684\u201c\u6210\u672c\u8ba1\u7b97\u5668\u201d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Auriko <\/span>\n                <\/div>\n<div class=\"comment-content\">Auriko treats LLM providers as trading venues and arbitrages the spread. Built by ex-quant traders, Auriko\u2019s cost-arbitrage engine calibrates to each user\u2019s request patterns and selects optimized inference paths based on token price, cache behavior, latency, reliability, and request quality. Auriko benchmarks show average 30% cost reduction against industry peers and direct providers. See the source: https:\/\/www.auriko.ai\/reports\/llm-cost-arbitrage<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">In a previous life, I traded options as a quant trader. When I started building with AI agents, I needed to switch models quickly across inference providers. A trader\u2019s OCD for finding the lowest price kept pushing me to figure out which provider was cheapest.<\/p>\n<p>That sent us down the rabbit hole of comparing inference costs. We realized cost is not just the headline input\/output token price. A huge part of our spend came from cache pricing, cache-hit efficiency, and routing choices.<\/p>\n<p>We ended up building a system to optimize all of that. And we turned it into auriko.ai.<\/p><\/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\/@zxy_action1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zxy_action1<\/a>&nbsp;One thing we really liked about Auriko is that you didn&#8217;t stop at offering a unified LLM API, you focused on intelligent routing, cache-aware optimization, and cost-efficient inference. That&#8217;s the kind of infrastructure that becomes increasingly valuable as AI applications move from prototypes to production.<\/p>\n<p>We&#8217;re building <strong>Juno AI<\/strong>, a personal AI assistant, and we&#8217;re preparing for our launch soon. As we&#8217;ve been thinking about reliability, latency, and balancing different models for different tasks, it&#8217;s been fascinating to see products like Auriko tackling those challenges from the infrastructure side.<\/p>\n<p>We&#8217;d genuinely love to get your thoughts on Juno once we&#8217;re live. Congrats on an impressive launch, and wishing the team all the best!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats! A trading desk for LLM calls is a framing I haven\u2019t seen before and it clicks immediately, model costs do behave like a market. My question: when Auriko routes a call to a cheaper model to save money, how do I protect quality? Can I set a floor per task type? Saving 40% on inference means nothing if my customer-facing outputs get worse and I find out from a complaint.<\/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\/@ridhwikvinod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ridhwikvinod<\/a>&nbsp;lol looks like you are a pro on OTC trading! Don&#8217;t worry about the performance &#8211; the cost is optimized without compromising the quality of models! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ridhwikvinod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ridhwikvinod<\/a>&nbsp;Great question, and we agree. Cost savings are only useful if quality stays predictable.<\/p>\n<\/p>\n<p>Quality control starts with explicit model constraints. In Auriko, the model catalog uses truthful model identities, and users can specify the exact model they want, including quantization where relevant. Routing then stays within those boundaries. We also evaluate models before adding them to the Auriko catalog.<\/p>\n<\/p>\n<p>Optimization is about choosing the best provider\/path for a model. Under the hood, Auriko computes a composite routing score using live signals that represent expected cost, TTFT, latency, throughput, and reliability. You can use the default strategy, choose different strategies for different workflows (we recommend using different api keys for different workflows to maximize our calibration engine&#8217;s and improve your cost savings), or specify your own routing weights. For example, if throughput matters most for a use case, you can increase the throughput weight.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the \u201ctrading desk for LLM calls\u201d framing. Cost optimization across providers is becoming a real pain point as AI apps scale.<\/p>\n<p>How do you balance cost savings with output quality and latency, especially for production workloads?<\/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\/@longway1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@longway1<\/a>&nbsp;Thanks for the question Kevin! Our data engine actively tracks model performance &#8211; latency, throughput, reliability, etc. The routing engine computes a composite score for each available route.<\/p>\n<\/p>\n<p>Users can choose preset routing strategies depending on what matters most for a workflow, like cost, TTFT, or throughput. Power users can also set custom routing weights for more fine-grained control.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is Auriko mainly about monitoring and comparing LLM calls after the fact, or does it help decide where a call should go before it is sent? For developer teams, that distinction matters a lot, especially if they\u2019re juggling quality, latency, and spend across different AI workflows.<\/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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;Great question! Definitely pre-request. <\/p>\n<p>When a request hits Auriko, we build the available routing candidate set, apply hard constraints like capabilities, budget, data policy, parameter support, and availability. The routing engine scores every available candidate i across cost, latency, throughput, and success rate, then picks the best one based on your strategy<\/p>\n<\/p>\n<p>The request performance data feeds back into routing: we use it to generate provider health and performance signals, then use those signals to calibrate future routing decisions. So the main value is real-time routing, with observability data used to make the router smarter over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>treating LLM providers as trading venues is a genuinely smart framing from people who understand arbitrage. token price differences between providers are real and most teams just pick one model and stick with it out of inertia. the cache behavior optimization is the part i&#8217;d want to dig into more, prompt caching can drop costs dramatically on repetitive agent workloads but only if you&#8217;re structuring requests to actually hit the cache. does auriko handle that automatically or does it require some setup on how you&#8217;re sending requests?<\/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\/@shubham4real\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham4real<\/a>&nbsp;Love this question! Auriko handles the provider side automatically, but we still recommend following prompt-caching best practices since we do not see or log user&#8217;s prompt (we have a Zero-Data-Retention policy!)<\/p>\n<\/p>\n<p>When you route through Auriko, we account for each provider\u2019s caching behavior before sending the request: whether the model supports caching, how cache pricing works, and which route is likely to be cheaper for that workload. For supported providers, Auriko can also apply the right cache hints automatically, like Anthropic cache_control, OpenAI prompt_cache_key \/ retention, or session affinity where that helps reuse. We also normalize cached-token and savings reporting in the response. The part we still recommend users do is keep reusable context stable: system prompts, tool schemas, few-shot examples, long instructions, repeated RAG blocks, etc. <\/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>quant background makes sense for this, arbitrage is fundamentally about finding mispriced spreads and providers pricing caching differently is exactly that. the tension I&#8217;d want to understand: prompt caching usually rewards staying on the same provider for a session so the cache stays warm, but a router optimizing per-request could bounce a session across providers chasing the best price each time and never let any single cache warm up. does the routing engine account for cache-state as its own signal, like &#8220;this provider already has a warm cache for this context, don&#8217;t move away from it even if a competitor is nominally cheaper this instant&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Yes! The router accounts for cache state. We also calibrate routing against each user\u2019s usage pattern. For example, if you are a heavy coding-agent user with rapid-fire requests, large context, and long conversation sessions, that pattern becomes an input signal to the routing engine. In that case, Auriko may prefer a provider with deeper cache discount instead of chasing a cheaper provider on headline token price.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 prompt caching focus sounds valuable. A lot of teams know caching exists but do not optimize around it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yolo_xiao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yolo_xiao<\/a>&nbsp;Exactly. Caching is easy to know about but hard to price correctly, because every provider handles prompt caching differently, and cost is also a function of the user\u2019s request pattern.<\/p>\n<\/p>\n<p>If we had a crystal ball and knew the exact content and timing of a user\u2019s future requests, as well as each provider\u2019s exact caching mechanism, we could compute the cost of the same workload across providers and pick the cheapest path. In reality, the problem is much harder because the information is incomplete. The user\u2019s request pattern has to be estimated, and each provider\u2019s prompt caching mechanism has to be probed and modeled correctly. That is where Auriko\u2019s quant-trading-inspired infrastructure comes in, and how we are able to drive around 30% cost reduction.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yolo_xiao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yolo_xiao<\/a>&nbsp;Caching is exactly one of the most important factor in model routing &#8211; nice catch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 developer set  their own priorities, like preferring lower latency over lower cost, or is the routing fully automatic?<\/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\/@lakeesha_weatherwax\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakeesha_weatherwax<\/a>&nbsp;Definitely! Power users can fine-tune the routing strategy to their specific objective. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>someone on my team has been comparing different inference providers manually to keep costs under control. I&#8217;ll definitely share Auriko with them because it could save a lot of effort.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shawn_idrees\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shawn_idrees<\/a>&nbsp;Yes the mission of Auriko is to free you up from the tedious work of choosing models!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The 30% cost reduction number, is that on top of what you&#8217;d already save by using OpenRouter or similar, or is that the comparison baseline?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;Yes if you are using another model aggregator or router, you will mostly likely see the cost reduction against it! It should be self-explanatory with some A\/B test. Happy to help you set up a test to see the difference!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! <br \/>For teams running agents that have really strict latency requirements, can you set a hard ceiling on response time and let Auriko optimize cost within that constraint, or is it more of a balance between the 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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Definitely. There are two ways to control this in Auriko.<\/p>\n<\/p>\n<p>1. you can set hard constraints, such as a TTFT ceiling. 2. you can use softer control by increasing the weight of response time (TTFT) in the composite routing score. Both affect the routing decision!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 PH launch! Modeling request patterns sounds helpful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anthony_cai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anthony_cai<\/a>&nbsp;Thank you for the support! give it a 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! , Doesn&#8217;t cheapest-per-request routing fight with caching though? If you hop providers to save on one call you lose the warm cache you built at the last one, and the next 20 calls cost more. Curious if the router accounts for that or just prices each call on its own.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@irahimiam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irahimiam<\/a>&nbsp;Very sharp question! In a nutshell, we model expected cost across the full session, not just the first request.<\/p>\n<\/p>\n<p>For example, a heavy coding-agent user with rapid-fire requests, large context, and long sessions will usually have a very different cache-hit profile from someone running periodic deep research. Auriko calibrates routing against each user\u2019s usage pattern, and that pattern becomes an input to the expected cost computation. So in some cases, our routing engine may choose a provider with a deeper cache discount instead of choosing a provider with the lowest headline token price. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you measure quality when routing across models? Do you use developer feedback, user behavior, retries, or some kind of evaluation layer?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@phoenixhu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@phoenixhu<\/a>&nbsp;We measure metadata such as latency, throughput, error rate, fallback, cache-hit and use that to inform our routing engine. And user can check all information in detailed request logs<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on the launch! I&#8217;m curious,does Auriko make routing decisions before each request based on cost, latency, and quality, or is it mainly focused on optimizing spend after the fact?<\/div>\n<div class=\"comment-actions\">\n<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; Thanks and great question! It&#8217;s both.<\/p>\n<p>The routing engine decides where the llm request should go before it is sent.  For each request, Auriko builds the eligible provider set, applies hard constraints like capabilities, data policy, budget rules, parameter support, and availability, then scores the viable routes accounting for expected cost, latency, throughput, capacity headroom, and cache economics. The cost model accounts for provider-specific prompt caching mechanics and the workload\u2019s reuse patterns, so routing is based on expected request-level economics, not just static model prices.<\/p>\n<\/p>\n<p>We then feed the request metadata back into our signal generation engine for future routing decisions. This helps us maintain a dynamic and effective awareness of the routing candidates.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 quality bar for production AI apps is high, so cache aware routing needs good observability.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nicole_h94\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicole_h94<\/a> Thanks for the feedback! We have detailed log and audit trial for all llm request and all management api key. The goal is to provider enterprise grade control and observability. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Auriko\u2019s core competence is our quant-trading-grade data pipeline, signal generation engine, and inference cost modeling. We track each inference provider\u2019s prompt-caching mechanics, estimate users\u2019 request patterns, and model inference cost with both provider and user signals in mind.<\/p>\n<p>Our data pipeline also generates real-time signals on provider health, latency, and throughput.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 cost angle makes sense but I&#8217;d worry about behavioral drift &#8211; even at the same nominal price point, different providers running &#8220;the same model&#8221; can have different quantization, latency profiles, or subtle output differences. if you&#8217;re routing a request to whichever venue is cheapest at that moment, how do you keep output consistency for something like a customer facing agent where behavior needs to stay predictable<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;Very valid concern, and we are very aware of this concern. Cost optimization only works if quality stays predictable.<\/p>\n<\/p>\n<p>We gate the Auriko model catalog and make sure each model is represented truthfully, including quantization. Instead of optimizing for wide inference provider coverage, Auriko optimize for inference provider&#8217;s quality and credibility. Users can specify the exact model they want, and optimization does not mean quietly swapping to a lower-quality variant. We also evaluate models before adding them to the catalog.<\/p>\n<\/p>\n<p>Optimization is about choosing the best provider\/path for that model. Under the hood, Auriko computes a composite routing score from live signals across expected cost, TTFT, latency, throughput, and reliability. You can use the default strategy, choose different strategies for different workflows, or specify your own routing weights. We also recommend using separate API keys for different workflows, so our calibration engine can learn each traffic pattern more cleanly and improve cost savings. For example, if throughput matters most for a use case, you can increase the throughput weight.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Auriko handle providers with different caching rules? Some make caching easy to reason about, while others expose less detail. Does Auriko normalize all of that for developers?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@withshawn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@withshawn<\/a>&nbsp;Thanks for the comment! Our data engine tracks and tests provider-specific behavior like token thresholds, block granularity, read\/ write pricing, expiration windows, and pricing tiers. <\/p>\n<\/p>\n<p>Auriko also handles the provider-specific steps needed to activate caching where possible, like cache directives, cache keys, or session affinity. Developers still see a normal OpenAI-compatible API and consistent cache usage\/saving fields in the response. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 guys came from the quant trading world and applied real arbitrage logic to LLM routing instead of just defaulting to whatever provider has the shiniest SDK. The benchmarking transparency page 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>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ece9cgh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ece9cgh<\/a>&nbsp;Thanks for the support! Yes! quant trading and model routing share similar magic &#8211; arbitrage and optimize! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The trader instinct behind this makes complete sense to me. Treating those choices like a live market feels like the sort of thing only people who have lived it would ever think to build.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fanny_guillou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fanny_guillou<\/a>&nbsp;Exactly &#8211; trading and routing, this is the way how you maximize your token usage!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 trading-desk framing for LLM calls makes sense. Once teams have more than one model and more than one workload, the real work becomes routing, cost control, and knowing why a call behaved the way it did. The audit trail matters as much as the cheaper token path.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;Definitely &#8211; audit trail just assures you everything is transparent! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 smart wedge most teams are eating unnecessary inference cost simply because provider selection is usually a one time decision baked into the code rather than something dynamic. A 30% reduction is meaningful at scale. Would love to know how request quality is scored in your benchmarks, and whether the savings hold up for latency sensitive production workloads or mainly batch use cases. Excited to see this evolve bookmarking for our team&#8217;s eval.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Big congrats \ud83d\ude4c Auriko feels practical and fresh, excited to test how it streamlines collaboration.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@moon10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moon10<\/a>&nbsp;Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks super useful for teams watching their AI bill climb every month. 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\/@yuki1028\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yuki1028<\/a>&nbsp;Thanks! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that the focus is not just more models, but using the right route for each request.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tammytan516\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tammytan516<\/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>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zxy_action1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zxy_action1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zxy_action1<\/a> Michael&#8230; this is <strong><em>jaw-dropping. <\/em><\/strong>I am beyond impressed by such a novel yet robust approach to token-spend reduction. My budget loves this!<\/p>\n<\/p>\n<p><em>(my brain, however&#8230;? it immediately wants to set about reverse-engineering this mf to tune it towards revenue generation&#8230; <\/em>\ud83d\ude08)<\/p>\n<\/p>\n<p>Great work!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@grey_seymour\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grey_seymour<\/a>&nbsp;Glad you like 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 quant-desk framing lands, and Michael&#8217;s point that spend hides in cache pricing and routing more than headline token price matches what bit me. Where I&#8217;d push: Ridhwik already asked the quality-floor question, and &#8220;optimized without compromising quality&#8221; can&#8217;t be the real answer. I run an LLM backend where the output is the product, and two models at the same token price diverge hardest on the one axis a price benchmark never sees \u2014 by the time a complaint tells me, the bad output already shipped. So the mechanism I want to understand: can I define what &#8220;request quality&#8221; means per route \u2014 my own golden set or judge \u2014 or is it one internal score you calibrate? Whose definition the router optimizes against is the whole risk surface for anything customer-facing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 &#8220;trading desk for inference&#8221; framing\u2014routing on cache behavior and real-time provider signals instead of just headline prices is exactly the kind of optimization most teams skip, and the zero-markup model makes it a no-brainer to try. Congrats on the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice launch! LLM cost optimization is exactly where a lot of teams need help right now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/OR3JOQW62RT6YX\" class=\"app-title\">Perfai Security<\/a><\/p>\n<div class=\"one-liner\">Find &#038; fix live vulnerabilities in Vibe Apps with 1-prompt.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">267<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Perfai Security \u662f\u4e00\u4e2a\u9488\u5bf9AI\u751f\u6210\u5e94\u7528\uff08Vibe-coded apps\uff09\u7684\u81ea\u52a8\u5316\u8bbf\u95ee\u63a7\u5236\u5b89\u5168\u5e73\u53f0\uff0c\u5f00\u53d1\u8005\u53ea\u9700\u7c98\u8d34\u5e94\u7528URL\uff0c\u5373\u53ef\u5728\u6570\u5206\u949f\u5185\u81ea\u52a8\u53d1\u73b0\u5e76\u4fee\u590d\u56e0\u6743\u9650\u7f3a\u5931\u5bfc\u81f4\u7684\u6570\u636e\u6cc4\u9732\u3001\u8d8a\u6743\u8bbf\u95ee\u7b49\u6f0f\u6d1e\uff0c\u65e0\u9700\u5b89\u5168\u4e13\u4e1a\u77e5\u8bc6\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\/65178bb0-a7f2-4644-907f-46c676e5d8f7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/35c92acd-f478-4725-a1ea-d9eeccbea5a5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a9fe15c1-cfce-4418-a8be-86cba9f0c1b4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2637afda-4400-417d-b65e-efccd73deaee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5e7bbdb0-2c76-4af3-ae66-253927b8654e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/53ffe3f2-2f0a-43ce-9314-cba0e28754f4.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\/0f8d1c76-95ca-4aec-8b54-0e9102345b93.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/tbFdkcoE8vw\"><source src=\"https:\/\/youtu.be\/tbFdkcoE8vw\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Security<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5e94\u7528\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u8bbf\u95ee\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u6f0f\u6d1e\u626b\u63cf<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u6e17\u900f\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">Vibe-coded Apps<\/span><br \/>\n            <span class=\"tag\">\u6743\u9650\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">SaaS\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u8eab\u4efd\u4e0e\u8bbf\u95ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u96f6\u4fe1\u4efb<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u8fd0\u7ef4<\/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\u7c98\u8d34URL\u5373\u53ef\u626b\u63cf\u201d\u7684\u6613\u7528\u6027\u53ca\u5bf9\u66b4\u9732API\u5bc6\u94a5\u3001\u9690\u85cf\u8def\u7531\u7b49\u6f0f\u6d1e\u7684\u6709\u6548\u53d1\u73b0\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u533a\u5206\u6709\u610f\u6743\u9650\u4e0e\u5b9e\u9645\u6f0f\u6d1e\uff1f\u80fd\u5426\u68c0\u6d4b\u4e1a\u52a1\u903b\u8f91\u6f0f\u6d1e\uff1f\u5bf9\u591a\u79df\u6237\u53ca\u590d\u6742\u6743\u9650\u5c42\u7ea7\u652f\u6301\u5982\u4f55\uff1f\u626b\u63cf\u65f6\u95f4\u6839\u636e\u5e94\u7528\u590d\u6742\u5ea6\u4ece\u6570\u5206\u949f\u81f31\u5c0f\u65f6\u4e0d\u7b49\u3002\u5df2\u96c6\u6210CI\/CD\uff0c\u4f46\u4e0d\u652f\u6301SQL\u6ce8\u5165\u7b49\u53ef\u80fd\u7834\u574f\u751f\u4ea7\u73af\u5883\u7684\u6d4b\u8bd5\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                Perfai Security\u5207\u4e2d\u4e86AI\u7f16\u7a0b\u65f6\u4ee3\u4e00\u4e2a\u6781\u5176\u771f\u5b9e\u7684\u75db\u70b9\uff1a\u4ee3\u7801\u751f\u6210\u901f\u5ea6\u4e0e\u5b89\u5168\u5ba1\u67e5\u80fd\u529b\u7684\u5272\u88c2\u3002\u5f53Cursor\u3001Replit\u7b49\u5de5\u5177\u8ba9\u201c\u4e00\u5c0f\u65f6\u51fa\u4ea7\u54c1\u201d\u6210\u4e3a\u5e38\u6001\uff0c\u4f20\u7edf\u7684\u5b89\u5168\u6d4b\u8bd5\u6d41\u7a0b\uff08\u6570\u5468\u6e17\u900f\u6d4b\u8bd5\u3001\u7b49\u5f85\u5b89\u5168\u56e2\u961f\u6392\u671f\uff09\u5df2\u5f7b\u5e95\u5931\u6548\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u662f\u53d1\u73b0SQL\u6ce8\u5165\u8fd9\u7c7b\u7ecf\u5178\u6f0f\u6d1e\uff0c\u800c\u662f\u805a\u7126\u4e8e\u201c\u8bbf\u95ee\u63a7\u5236\u201d\u8fd9\u4e00\u5728AI\u751f\u6210\u4ee3\u7801\u4e2d\u6781\u6613\u51fa\u73b0\u903b\u8f91\u6df7\u4e71\u3001\u4f46\u624b\u52a8\u6392\u67e5\u6210\u672c\u6781\u9ad8\u7684\u9886\u57df\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u8def\u5f84\u770b\uff0c\u5176\u201cVision Agent+Security Agent+Fix Agent\u201d\u7684\u7ec4\u5408\u62f3\u6253\u51fa\u4e86\u5dee\u5f02\u5316\uff1a\u4e0d\u4f9d\u8d56\u6e90\u7801\uff0c\u5728\u8fd0\u884c\u65f6\u6001\u8fdb\u884c\u9ed1\u76d2\u9a8c\u8bc1\uff0c\u80fd\u6293\u5230\u201cUI\u4e0a\u9690\u85cf\u4f46API\u4ecd\u7136\u53ef\u8bbf\u95ee\u201d\u8fd9\u7c7b\u5178\u578b\u7684\u201c\u5f71\u5b50\u529f\u80fd\u201d\u6f0f\u6d1e\uff0c\u8fd9\u5728\u9759\u6001\u4ee3\u7801\u5206\u6790\u5de5\u5177\u4e2d\u662f\u65e0\u6cd5\u505a\u5230\u7684\u3002\u5c24\u5176\u5bf9\u4e8e\u591a\u79df\u6237SaaS\u5e94\u7528\uff0c\u8de8\u79df\u6237\u6570\u636e\u6cc4\u9732\u548c\u6743\u9650\u8d8a\u7ea7\u662f\u771f\u5b9e\u7684\u9ad8\u5371\u573a\u666f\uff0c\u800cPerfai\u76f4\u63a5\u9762\u5411\u751f\u4ea7\u73af\u5883\u6d4b\u8bd5\uff0c\u6bd4\u4f20\u7edf\u7684\u5355\u5143\u6d4b\u8bd5\u6216\u4ee3\u7801\u5ba1\u8ba1\u66f4\u5177\u5b9e\u6218\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u4e5f\u6709\u5176\u660e\u786e\u7684\u8fb9\u754c\uff1a\u5b83\u660e\u786e\u653e\u5f03\u4e86SQL\u6ce8\u5165\u7b49\u7834\u574f\u6027\u6d4b\u8bd5\uff0c\u867d\u7136\u662f\u4e3a\u4e86\u751f\u4ea7\u5b89\u5168\uff0c\u4f46\u8fd9\u4e5f\u610f\u5473\u7740\u5b83\u5e76\u4e0d\u80fd\u6210\u4e3a\u4e00\u4e2a\u201c\u5168\u6808\u5b89\u5168\u89e3\u51b3\u65b9\u6848\u201d\u3002\u6b64\u5916\uff0c\u8bc4\u8bba\u4e2d\u53cd\u590d\u63d0\u53ca\u7684\u201c\u8bef\u62a5\u7387\u201d\u548c\u201c\u6f0f\u62a5\u7387\u201d\u95ee\u9898\uff0c\u5c06\u662f\u5176\u5546\u4e1a\u5316\u7684\u5173\u952e\u2014\u2014\u7f3a\u4e4f\u5b89\u5168\u80cc\u666f\u7684\u5f00\u53d1\u8005\u7528\u6237\u5bf9\u5047\u9633\u6027\u6781\u5ea6\u6392\u65a5\uff0c\u800c\u4f01\u4e1a\u7ea7\u5ba2\u6237\u5219\u4f1a\u5173\u6ce8\u8986\u76d6\u7387\u3002\u76ee\u524d\u56e2\u961f\u901a\u8fc7\u5c55\u793a\u6d4b\u8bd5\u8986\u76d6\u7387\u548c\u663e\u5f0f\u62a5\u544a\u51ed\u636e\u672a\u8986\u76d6\u533a\u57df\u6765\u5e94\u5bf9\uff0c\u8fd9\u662f\u6b63\u786e\u7684\u65b9\u5411\uff0c\u4f46\u5b9e\u9645\u6548\u679c\u4ecd\u6709\u5f85\u5e02\u573a\u68c0\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cPerfai Security\u662f\u4e00\u6b3e\u601d\u8def\u6e05\u6670\u3001\u5b9a\u4f4d\u7cbe\u51c6\u7684\u5782\u76f4\u5b89\u5168\u5de5\u5177\u3002\u5b83\u4e0d\u662f\u4e07\u80fd\u836f\uff0c\u4f46\u786e\u5b9e\u4e3aAI\u539f\u751f\u5e94\u7528\u7684\u5b89\u5168\u68c0\u6d4b\u63d0\u4f9b\u4e86\u4e00\u6761\u4f4e\u95e8\u69db\u3001\u9ad8\u65f6\u6548\u6027\u7684\u65b0\u8def\u5f84\u3002\u5bf9\u4e8e\u6240\u6709\u201c\u7528AI\u642d\u4e86\u4e2aMVP\u6b63\u51c6\u5907\u4e0a\u7ebf\u201d\u7684\u56e2\u961f\uff0c\u5728\u6295\u5165\u6b63\u5f0f\u6e17\u900f\u6d4b\u8bd5\u524d\uff0c\u82b1\u51e0\u5206\u949f\u7528\u8fd9\u4e2a\u626b\u4e00\u904d\uff0c\u80fd\u6709\u6548\u907f\u514d\u201c\u628a\u88f8\u5954\u5f53\u654f\u6377\u201d\u7684\u5c34\u5c2c\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\">Perfai Security<\/span>\n                <\/div>\n<div class=\"comment-content\">Autonomous access control security for Vibe-coded apps. Our platform finds and fixes live vulnerabilities in your vibe-apps built on Replit, Lovable, Claude Code, Cursor, and other AI-coding tools. 1-prompt makes your app production-ready in minutes without requiring security expertise.<\/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!&nbsp; \ud83d\udc4b Qutub here from <a href=\"https:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Perfai Security<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>Over the last 18 months, I&#8217;ve found vibe-coders \u2014 including myself \u2014 opening Replit, Lovable, Cursor, Copilot, Claude Code (any of the various AI-coding tools) and within a few hours, they have <strong>something that <em>looks and functions<\/em> like a real product<\/strong>, with login, dashboards, payments, database records, admin screens, user roles, and the foundations for handling customer data.<\/p>\n<p>&nbsp;<\/p>\n<p>And that&#8217;s awesome because the app looks finished!<\/p>\n<blockquote>\n<p>But that&#8217;s when the serious builders ask:<\/p>\n<p><em>&#8220;Is this actually safe to put on the internet?&#8221;<\/em><\/p>\n<\/blockquote>\n<p><strong>The Problem<\/strong><\/p>\n<p>Every app has permissions about who can do what. Customer X should only see X&#8217;s own data, not someone else&#8217;s. A normal user should not gain admin access. These permissions are also called <strong>access controls.<\/strong><\/p>\n<\/p>\n<p>The problem is that even a small app will have thousands of access controls. Here is the simple math:<\/p>\n<blockquote>\n<p>6 Roles x 10 Data x 100 Actions =&gt; <strong>6,000+ <\/strong>access controls<\/p>\n<\/blockquote>\n<p>These access controls live in three places: the app pages people click on, the API endpoints (where the app sends and gets data), and the database (where the data is stored). AI tools build apps fast. But they skip most of these checks in all three places. That is how data leaks and hacks happen.<\/p>\n<\/p>\n<p><strong>The Solution: Perfai Security<\/strong><\/p>\n<p>Autonomous security for AI &amp; vibe-coded Apps<\/p>\n<\/p>\n<p>You just paste your app&#8217;s URL. No code needed. Then our AI agents do three things:<\/p>\n<blockquote>\n<ol>\n<li>\n<p>Vision Agent: Learns your app. It navigates through every page, API, and action, with every app role.<\/p>\n<\/li>\n<li>\n<p>Security Agent: Tests every access control. It checks the pages, workflows, API endpoints, and the accessible database. It finds the doors that are open but should be locked.<\/p>\n<\/li>\n<li>\n<p>Fix Agent: It tells your AI-coding tool (Replit, Lovable, Cursor, Claude Code, etc.) how to fix these vulnerabilities, and verifies the attack paths are patched.<\/p>\n<\/li>\n<\/ol>\n<\/blockquote>\n<p>It also keeps watching. Every time you update your app, a locked door can open by accident. We check again after each update, and tell you what broke before anyone else can find it.<\/p>\n<\/p>\n<p><em>And since all of this is <\/em><strong><em>done in minutes<\/em><\/strong><em> (relative to what would previously take dev teams weeks to accomplish), the entire loop can be run again with every new update.<\/em><\/p>\n<\/p>\n<p><strong>Direct Benefits of using Perfai Security?<\/strong><\/p>\n<ul>\n<li>\n<p>You save $100K+ in breach costs.<\/p>\n<ul>\n<li>\n<p>Find vulnerabilities no other tools cover.<\/p>\n<\/li>\n<li>\n<p>Find live issues before users, attackers, or bug bounty hunters do.<\/p>\n<\/li>\n<li>\n<p>Secure your apps against the excessively growing attack-surfaces.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Protect enterprise deals and funding rounds by showing what is being covered, continuously.<\/p>\n<\/li>\n<li>\n<p>Reduce compliance and privacy risks.<\/p>\n<\/li>\n<li>\n<p>Save $10K\u2013$40K in manual testing time and effort by automating.<\/p>\n<\/li>\n<li>\n<p>Prevent customer churn and reputation damage associated with logic issues.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Early Traction:<\/strong><\/p>\n<p>So far we have secured 4,000+ apps. We found and fixed 28,400+ vulnerabilities. We saved our customers $27.5M in bug bounties. And for our contributions to the overall security field, we have been awarded <em>Innovator of the Year<\/em> by CloudX.<\/p>\n<\/p>\n<p><strong>Product Hunt Offer:<\/strong><\/p>\n<p>For the Product Hunt community, <strong><em>Perfai Security&#8217;s Pro-plan <\/em><\/strong>is offered at<strong><em> 50% discount<\/em><\/strong><em> <\/em>with the discount code<\/p>\n<blockquote>\n<p>Discount Code:<strong> PRODUCTHUNT50<\/strong><\/p>\n<\/blockquote>\n<p>You can start testing by pasting your app URL \u2014 no source-code access required \u2014 and getting your first vulnerability results within minutes.<\/p>\n<\/p>\n<p>Thanks for checking out Perfai Security.<\/p>\n<p><strong>Build fast. But don\u2019t ship blind.<\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>18<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@qutub_syed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qutub_syed<\/a>&nbsp;Many congratulations Qutub, Intesar and team on the launch! \ud83d\ude42 <\/p>\n<\/p>\n<p><strong>How I met the maker: <\/strong>I met Qutub a few weeks ago when he pitched me the product. We had a few back-and-forth conversations on the messaging and assets before the launch was ready to go live, and I really enjoyed brainstorming and discussing it with him. <\/p>\n<\/p>\n<p><strong>What is the product?<\/strong><\/p>\n<p>Perfai Security is an autonomous security platform for vibe-coded apps. It finds and fixes live access-control vulnerabilities in apps built with tools like Replit, Lovable, Claude Code, Cursor, and other AI coding platforms.<\/p>\n<\/p>\n<p><strong>Why I endorse it?<\/strong><\/p>\n<p>I endorse it because it tackles a real problem for modern builders: shipping fast often means shipping blind on security. Perfai makes it much easier to catch and fix vulnerabilities before they reach users, without needing a security expert on hand.<\/p>\n<\/p>\n<p><strong>Enter your vibe-coded app&#8217;s URL and find vulnerabilities in minutes<\/strong>: <a href=\"https:\/\/perfai.ai\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/perfai.ai\/<\/a> <\/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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@qutub_syed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qutub_syed<\/a>&nbsp;<a href=\"https:\/\/www.producthunt.com\/@intesar_mohammed1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"intesar_mohammed1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@intesar_mohammed1<\/a> Great launch. AI makes apps easy to build, but permission mistakes cause most <strong>data\u2011privacy leaks<\/strong>. Even small apps have thousands of access checks.<\/p>\n<p>Perfai Security helps builders \u2014 and <strong>bug\u2011bounty hunters<\/strong> \u2014 find these issues fast.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@qutub_syed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qutub_syed<\/a>&nbsp;Congratulations Intesar and the team on the launch!<\/p>\n<p>I met Intesar and the team at AI DevSummit 2026 a couple months ago. We are a stealth startup that hadn&#8217;t done any formal security testing, and Intesar offered to help. That conversation turned into a real engagement.<\/p>\n<p>Perfai is an autonomous security platform that finds and fixes live vulnerabilities in AI-built apps. It maps your full attack surface: UI workflows, API endpoints, token security, privacy compliance, and runs hundreds of tests simultaneously across OWASP and its own AI-native framework, and tells you exactly what to fix.<\/p>\n<p><strong>Why I endorse it:<\/strong> Because it delivered real findings, fast. Across two test runs on our platform, Perfai executed 258 automated tests(240 security tests across 7 API endpoints and 11 UI workflows, plus 18 privacy tests) and surfaced 6 high-severity issues we didn&#8217;t know about: 2 security vulnerabilities (missing RBAC and rate limiting) and 4 privacy compliance gaps (missing GDPR user rights endpoints). What impressed me most was the follow-through. Intesar and the team facilitated multiple reruns as we addressed each finding, confirming fixes were holding before marking them resolved. We have not tried the fix agent yet.  That is next on our list.  If you&#8217;re building and haven&#8217;t done a security pass yet, this is the fastest way to find out what you&#8217;re missing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 ProductHunt! \ud83d\udc4b Intesar here \u2014 CEO of Perfai Security.<\/p>\n<p>This is my third company (DCHQ was acquired by HyperGrid and APIsec), and out of everything I&#8217;ve built, this is the one that keeps me up at night in a good way \u2014 because the timing is so obviously right.<\/p>\n<p>Here&#8217;s the thing about vibe coding that most people miss: the AI coding tools are incredible at making an app <em>look<\/em> and <em>function<\/em> like a real product in a few hours. What they&#8217;re not good at is remembering that &#8220;User A shouldn&#8217;t be able to see User B&#8217;s invoices&#8221; is a rule that has to be enforced in three separate places \u2014 the UI, the API, and the database \u2014 every single time you ship an update. Nobody&#8217;s shipping blind on purpose. They just don&#8217;t have a security team checking access control on every prompt-to-deploy cycle, and honestly, neither did I on my first two companies until it hurt.<\/p>\n<p>So we built Perfai Security as a pre-launch security testing platform for exactly this moment \u2014 the gap between &#8220;it works on my screen&#8221; and &#8220;it&#8217;s live with real users.&#8221; Paste a URL, our agents map your app, attack its access controls the way a real bad actor would, and hand your AI coding tool (Cursor, Replit, Lovable, Claude Code, whatever you&#8217;re using) the exact fix \u2014 before you ship, not after someone finds it for you. They keep watching every future deploy too, so regressions don&#8217;t sneak back in. No security background required on your end.<\/p>\n<p>Huge credit to the team who actually built this: Hai, Dr. Abdullah (engineering), Dr. Habeeb (AI), Ghouse (customer success), and Qutub, who wrote the comment above and has been carrying GTM on his back.<\/p>\n<p>If you&#8217;re vibe-coding anything that touches real user data, I&#8217;d genuinely love for you to run it through Perfai Security and tell me what you find (or what we got wrong). I&#8217;m in the comments all day \u2014 ask me anything about the product, the roadmap, or what &#8220;6,000+ access controls in a small app&#8221; actually means in practice.<\/p>\n<p>Thanks for checking us out. Build fast, ship safe. \ud83d\ude80<\/p>\n<p>\u2014 Intesar CEO, Perfai Security (<a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a>)<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Ran it on a small Replit app and it flagged an exposed API key plus a sketchy redirect I genuinely missed, super easy fix flow. Wish I&#8217;d had this a few months ago when I shipped something embarrassingly broken.<\/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\/@tarkb3lu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tarkb3lu<\/a>&nbsp;Thanks for sharing that.. an exposed API key and an open redirect are exactly the kind of issues that can slip through when you&#8217;re shipping quickly with AI. It&#8217;s usually not carelessness, just not having time to inspect every endpoint and flow.<\/p>\n<\/p>\n<p>Glad Perfai caught them in one pass. If you&#8217;ve got a larger app with multiple roles and real user data, that&#8217;s where it starts finding the more interesting access control issues too. Give it a run and see what it turns up.<\/p>\n<\/p>\n<p>Thanks again for sharing the results!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@tarkb3lu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tarkb3lu<\/a>&nbsp;This is awesome to hear! Thanks for sharing.<\/p>\n<p>An exposed API key and a sketchy redirect are exactly the kind of bugs that slip through when you ship fast. Glad the fix flow made it easy too. That&#8217;s the goal: find it, fix it, move on.<\/p>\n<p>And don&#8217;t feel bad about the earlier app. Almost every vibe-coded app we test has issues like this. You&#8217;re ahead of the game now.<\/p>\n<p>If you want to scan more apps, the free tier is there, and we&#8217;re giving away 50% discount codes for the launch. Every scan comes with a full pentest-style report. Need extra credits or help onboarding another app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Scanning live deployed vibe apps rather than static source is the right call. Most tools miss runtime behavior entirely. We&#8217;ve run into situations where AI-generated code introduces subtle auth gaps that only surface under specific API call sequences. How does your scanner handle stateful multi-step exploits? Can it chain requests across endpoints to trigger a vulnerability that no single request would expose?<\/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\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;that&#8217;s exactly the right question, and yes \ud83d\udd25. It&#8217;s one of the biggest reasons we built the Vision Agent. Instead of looking at isolated endpoints, it learns how your app actually works by mapping the workflows and request sequences it uses, like create \u2192 update \u2192 approve \u2192 read<\/p>\n<\/p>\n<p>The Security Agent then replays those flows and mutates them to uncover things like multi step privilege escalation, state transition abuse, creating an object as role A and accessing it as role B, or skipping an approval step a few calls earlier. These are the kinds of stateful authorization issues that only show up across a sequence of requests, so most scanners never see them.<\/p>\n<\/p>\n<p>Every finding comes with the exact request chain needed to reproduce it. Business logic chaining is an area we&#8217;re continuing to push hard on.<\/p>\n<\/p>\n<p>Give it a try and see what sequences it surfaces in your app. It&#8217;s free: <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;Great question! This is exactly why we test live apps instead of just code. Some auth bugs only show up when requests happen in a certain order, and code scanners can&#8217;t see that.<\/p>\n<p>Yes, we handle multi-step exploits. Our Security Agent learns how your app works, then chains requests across endpoints and roles. For example, it logs in as a low-level user, grabs an object ID from one endpoint, and tries to use it somewhere else. That&#8217;s how we catch bugs no single request would find.<\/p>\n<p>On average, Perfai finds dozens of critical vulnerabilities and active data leaks, and it fixes them instantly too. Full coverage across UI, API, data, and roles, at a fraction of pentest cost.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a>. Just enter your app URL to start. We&#8217;re also giving away 50% discount codes for the launch. If you need extra credits or help onboarding your app, reach out to me anytime. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. How much time does it typically take to generate report? I am guessing it may vary based on the complexity of the app? <\/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>Thank you<a href=\"https:\/\/www.producthunt.com\/@zerotox\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zerotox<\/a>&nbsp;You  can get the first results in minutes, but yes it scales with complexity and may take up to 1 hour based on the load. The work is proportional to your access-control matrix (roles \u00d7 data objects \u00d7 actions), so a small app is minutes and a large multi-role one takes a bit longer.  But we&#8217;re talking minutes-to-hours vs. the <em>weeks<\/em> a manual pentest of the same surface would need. And because it&#8217;s that fast, you can re-run the whole thing on every deploy.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@zerotox\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zerotox<\/a>&nbsp;<br \/>Thank you!<\/p>\n<p>You guessed right, it depends on the app. The agents explore every page, API, and role combination, so a small app finishes in under an hour, while a large app with many roles and data types can take a few hours.<\/p>\n<p>The good news: it&#8217;s fully hands-off. Paste your URL, and the agents do the rest, including signing up their own test accounts. You can watch the live activity log while it runs, and the full pentest-style report lands when it&#8217;s done. Re-tests after app updates are faster too, and drift detection flags what changed.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a>. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Do you think you can add a GitHub Actions integration to automatically trigger scans after each deployment??<\/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\/@ankur_jeswani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankur_jeswani<\/a>&nbsp;Appreciate the comment! This integration already works today. Drop in a GitHub Actions step (our CI\/CD API is built for it): it triggers a scan, waits, and fails the build on new Criticals with a dedicated CI service-account role, job-id idempotency so retries don&#8217;t double-scan, and auto-created GitHub issues for findings. It&#8217;s a copy-paste snippet from our docs right now; <strong>one-click Marketplace Action is next<\/strong>. Happy to send you the snippet<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ankur_jeswani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankur_jeswani<\/a>&nbsp;<br \/>Testing after every deploy is exactly where this should go, since apps change fast and stale results lose value.<\/p>\n<p>The good news is our setup makes this easy to build. Since a test only needs your app URL, a GitHub Action just has to hit our API after deploy. No agents, no repo access needed.<\/p>\n<p>In the meantime, you can trigger re-tests in one click, and we do drift detection, so when your app changes, we catch new gaps that the last test couldn&#8217;t see.<\/p>\n<p>I&#8217;d love your input on how you&#8217;d want the Action to work (fail the build on criticals? just report?). DM me and let&#8217;s shape it together.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats. How does Perfai distinguishes between intentional permissions and actual access control vulnerabilities? <\/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>Great question <a href=\"https:\/\/www.producthunt.com\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;<\/p>\n<p>We start by learning what access is <em>intended<\/em>. Perfai Security reads the app&#8217;s UI and role structure to find the base for <strong><em>who&#8217;s meant to see what<\/em><\/strong> before building a permission map from it. Then we replay the same API calls as different users, roles, and tenants and compare what actually comes back.<\/p>\n<p>The distinction is in the response. We only flag it when a user actually receives <strong><em>unauthorized data<\/em><\/strong> they were never meant to see. If the endpoint returns their own data, an error, or empty results, that&#8217;s intended behavior and we leave it alone. We go a step further by excluding resources that are shared by design.<\/p>\n<p>Above all of this, we surface <strong><em>permission anomalies<\/em><\/strong> such as cases where the app&#8217;s real behavior contradicts its own intended access model (a user who should be blocked isn&#8217;t, or an authorized user is wrongly denied). That&#8217;s how we separate deliberate permissions from genuine broken-access-control, IDOR, and privilege-escalation issues.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;<br \/>Thank you! This is one of the hardest problems in access control testing, so great question.<\/p>\n<p>Here&#8217;s how we approach it. Our agents first learn your app&#8217;s intended permission model by exploring what each role sees in the UI. If a page, button, or data field never appears for a role, but the API still serves it, that&#8217;s a strong signal of an unintended gap. The UI is basically your app telling us what you meant to allow.<\/p>\n<p>We also weigh the data itself. A viewer role reading a public blog post looks intentional. A viewer role pulling another user&#8217;s private records through a direct API call almost never is.<\/p>\n<p>And for edge cases, you can mark a finding as intended behavior, and we won&#8217;t flag it again in future scans. Your feedback tunes the results to your app.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Dropping a major upvote, qq does the security agent test for complex injection flaws (like SQLi or NoSQL injection) alongside the broken object-level access controls? congrats \ud83d\udc4f <a href=\"https:\/\/www.producthunt.com\/@qutub_syed\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"qutub_syed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qutub_syed<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Really appreciate the kind words,<a href=\"https:\/\/www.producthunt.com\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;!!<br \/>Our access control testing platform compliments DAST \/ SAST testing tools that already test for injection flaws. And so as to not compete, but rather ensure the un-addressed majority of threat categories are secured against, we built Perfai Security around access control vulnerability testing. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;<\/p>\n<p>Thanks for the upvote!<\/p>\n<p>Straight answer: no, we don&#8217;t run injection tests like SQLi or NoSQL injection. That&#8217;s by design. Injection attacks can damage a live app&#8217;s database, logs, and third-party integrations. We built Perfai to be production-safe, so we stay away from that category on purpose.<\/p>\n<p>Our focus is access control: BOLA, broken role permissions, and data exposure across UI, API, and data layers. <br \/>Our agents chain requests across endpoints and roles to find the gaps that single-request scanners miss. That&#8217;s where most real breaches happen, and it&#8217;s safe to test on live apps.<\/p>\n<p>For injection coverage, we pair well with a code scanner or a scheduled pentest. Think of us as the layer that covers what those tools can&#8217;t see at runtime.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 Perfai handle multi-tenant SaaS applications with complex permission hierarchies?<\/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>Hi! This is our home turf <a href=\"https:\/\/www.producthunt.com\/@syed_shayanur_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_shayanur_rahman<\/a>&nbsp;Multi-tenant SaaS is where access control gets brutal, and it&#8217;s what we test hardest. The Vision Agent builds a per-tenant identity map with every role across your hierarchy (org \u2192 workspace \u2192 team \u2192 resource, plus nested roles and inherited\/overridden permissions) and the Security Agent then attacks on two axes: horizontal being classic cross-tenant isolation breaks and vertical being whether a member can escalate to admin\/owner inside a tenant. It reasons over the <strong><em>effective<\/em><\/strong> permission, not the declared one, so inheritance quirks and role-override edge cases get exercised. Cross-tenant leakage is the highest-severity class we hunt. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<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;<\/p>\n<p>Great question. Multi-tenant SaaS is honestly where Perfai shines, because cross-tenant data leaks are the scariest access control failures out there.<\/p>\n<p>Our agents map your app&#8217;s roles, data types, and actions, then test the combinations. That includes tenant boundaries: can a user in Company A reach Company B&#8217;s data through a direct API call, a shared object ID, or a side door the UI never shows? Those are exactly the bugs that hide in complex permission hierarchies, and no single-request check finds them.<\/p>\n<p>For hierarchies like org admin, team admin, member, and viewer, we prove what each level can and cannot reach across UI, API, and data. The agents sign up their own test accounts where possible, and you can add accounts for roles that need invites.<\/p>\n<p>Drift detection matters here too, since permission models change as you ship new features.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can Perfai detect business logic vulnerabilities, or is it mainly focused on authorization issues? BTW, congrats on shipping.. <\/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\/@roopreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roopreddy<\/a>&nbsp;thank you, and great distinction to draw. Access control <em>is<\/em> business logic. It&#8217;s the highest-value slice of it, and the one missed most often. So that&#8217;s where we go deepest: BOLA\/BFLA\/IDOR, privilege escalation, cross-tenant isolation, multi-step workflow authz.<\/p>\n<\/p>\n<p>But we don&#8217;t test at the &#8220;is there an auth check?&#8221; level. The Vision Agent builds a semantic model of your app with the roles, objects, actions, <em>state<\/em>&#8230; all taken into account. And our Security Agent can reason about the intended rules and then try to break them, such as:<\/p>\n<ul>\n<li>\n<p>skip a workflow step<\/p>\n<\/li>\n<li>\n<p>replay a state transition<\/p>\n<\/li>\n<li>\n<p>mutate an object you own to reach one you don&#8217;t<\/p>\n<\/li>\n<li>\n<p>chain a privilege escalation<\/p>\n<\/li>\n<\/ul>\n<p>That&#8217;s all &#8216;logic&#8217;-level attacking. Pure economic-logic abuse (price\/coupon\/quota manipulation, business-invariant races) is what we&#8217;re expanding into next. Want to see what it flags on yours? You can use our discount code to get 50% off on the Pro plan (in pinned comment)<\/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\/@roopreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roopreddy<\/a>&nbsp;<br \/>Thank you!<\/p>\n<p>Great question. Our core focus is access control: roles, permissions, and data exposure across UI, API, and data layers. That&#8217;s where most real-world breaches happen.<\/p>\n<p>But there&#8217;s a lot of overlap with business logic. Since our agents learn your app&#8217;s actual workflows, they catch logic gaps tied to access, like skipping steps in a flow to reach data you shouldn&#8217;t, or performing actions your role shouldn&#8217;t allow. Pure business logic bugs like pricing errors aren&#8217;t our focus today, but the access side of logic flaws is well covered.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and see what it finds. You get a full pentest-style report with every scan. We&#8217;re also giving away 50% discount codes for the launch. If you need extra credits or help onboarding your app, just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Tools like this are usually judged by what they catch, but the harder part is what slips through.<\/p>\n<p>Do you have a sense of that side &#8211; cases where something looked clean but was found later? That would matter more to me than the total number of vulnerabilities found.<\/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>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>Hello<a href=\"https:\/\/www.producthunt.com\/@jared_salois\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a> I&#8217;m particularly excited to answer your question!&nbsp;<\/p>\n<\/p>\n<p>Raw vuln counts are a vanity metric. And you&#8217;re right&#8230; what slips through is the real test. A few ways we attack the false-negative problem head-on:<\/p>\n<\/p>\n<p>We measure against a known denominator. The Vision Agent enumerates the full access-control matrix (roles \u00d7 objects \u00d7 actions), so we report <em>coverage<\/em> (what share of that surface we actually exercised) not just a pile of findings. You see what we tested, <strong>not only what we caught.<\/strong><\/p>\n<\/p>\n<p><strong>Gaps are reported as gaps<\/strong>, never as green. An auth wall we couldn&#8217;t cross, or a path we lacked credentials for, or a flow needing business context we can&#8217;t infer (&#8220;this discount should never apply to enterprise SKUs&#8221;), etc. All those surface as <strong><em>explicit coverage gaps<\/em><\/strong>, not a false &#8220;clean.&#8221;<\/p>\n<\/p>\n<p>&#8220;Looked clean, found later&#8221; is a first-class case. Every deploy gets re-tested, and as our attack models improve, we re-scan existing apps. So yesterday&#8217;s &#8220;clean&#8221; can legitimately become today&#8217;s finding. Coverage is a living thing, not a one-time snapshot.<\/p>\n<\/p>\n<p>And <strong>every finding is exploit-verified<\/strong>, so what you <em>do<\/em> get isn&#8217;t diluted by false positives. We&#8217;d rather hand you an honest &#8220;here&#8217;s what we didn&#8217;t reach&#8221; than a green checkmark that lies.<\/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\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;<\/p>\n<p>Thank you! And this is one of the best questions we&#8217;ve gotten.<\/p>\n<p>Honest answer: yes, things can slip through. No tool catches everything, and anyone who says otherwise is selling you something.<\/p>\n<p>Here&#8217;s how we think about it. We&#8217;re focused on access control, so bugs outside that scope (like injection or business logic errors) are not what we hunt. Within access control, our coverage comes from testing every role against every data type and action, so the misses tend to be edge cases like flows the agent couldn&#8217;t reach, not whole categories.<\/p>\n<p>When a customer or pentester finds something we missed, we treat it as a bug in our system. We add it to our test framework so every app we scan after that gets checked for it. That feedback loop is how our coverage grows.<\/p>\n<p>If you want to see for yourself, try the free tier at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a>. You get a full pentest-style report, so you can compare it against your own findings. We&#8217;re giving 50% discount codes for the launch too. Need extra credits or onboarding help? Just reach 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does Perfai support authentication providers like Clerk, Auth0, or Supabase Auth out of the box?<\/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\/@nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a>&nbsp;yes! Because we test black-box from your app&#8217;s URL, we authenticate through your real login flow using the test credentials you provide for each role. This way, Clerk, Auth0, Supabase Auth and the rest all work. We meet your app wherever it lives instead of needing a separate integration per provider. If you&#8217;ve got a specific setup in mind, let us know and we can confirm the exact flow. <\/p>\n<\/p>\n<p>Would genuinely love to have you run something through 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\/@nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a>&nbsp;<br \/>Great question! We&#8217;re auth agnostic. If a typical user can sign in to your app, our agents can too. Clerk, Auth0, Supabase Auth, custom logins, all work out of the box. Our Vision Agent handles the sign-in flow the same way a real user does, and it even signs up its own test accounts if your app supports sign-up.<\/p>\n<p>The only limitation right now is MFA or OTP beyond email. Email-based OTP works fine, but codes sent to phones or authenticator apps aren&#8217;t supported yet.<\/p>\n<p>Once in, we run full access control testing across UI, API, data, and roles, with drift detection catching new gaps as your app changes.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Perfai reduces the barrier to security testing as the workflow is as easy as pasting the URL. Congrats on launching today. <\/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>Much appreciated <a href=\"https:\/\/www.producthunt.com\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;<br \/>That\u2019s exactly what we\u2019re trying to solve. With so many vibe-coded apps going live, security testing needs to fit the builder\u2019s workflow. Perfai Security makes it possible for solo founders and small teams to deep-test access controls in live apps without needing enterprise security teams, long setup cycles, or manual testing expertise.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;<br \/>Thank you! That&#8217;s exactly the goal.<\/p>\n<p>Security testing has always had a high barrier: expensive pentests, complex tools, or needing an expert on the team. Most builders just skip it. So we made the barrier one paste. Drop in your URL, and our agents explore your app, sign up their own test accounts, and test everything across UI, API, data, and roles.<\/p>\n<p>No setup project, no security background needed. And with drift detection, coverage stays fresh as your app changes, so it&#8217;s not a one-time check.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Qutub Syed, nice idea and the site looks good, I like the \u201ctest a live app by URL\u201d approach, especially for small builders who don\u2019t have a security team.<\/p>\n<p>I tried entering my app URL and clicking \u201cTest now\u201d, but nothing seemed to happen on my end. I may be missing a step, or it could be a browser issue. Just wanted to flag it in case it helps with the launch feedback.<\/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\/@elsedes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elsedes<\/a>&nbsp;really appreciate you trying it out and flagging that. Team&#8217;s already looking into 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\/@elsedes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elsedes<\/a>&nbsp;Here&#8217;s an update: You didn&#8217;t miss a step.. we had a security policy on our end that was blocking the &#8220;Test now&#8221; request. It&#8217;s fixed now, so after a quick refresh, give it another try and you should go straight into the scan.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>If UI hides an admin route that&#8217;s still live on the backend, does Vision Agent even catch 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\/@calvin_russell1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@calvin_russell1<\/a>&nbsp;yes, that&#8217;s what it&#8217;s built for. The Vision Agent doesn&#8217;t just click the UI \u2014 it maps the underlying API surface (every endpoint it can discover), so a route that&#8217;s hidden from the interface but still live on the backend gets found and attacked anyway. That &#8220;hidden-but-live admin function&#8221; is a class we explicitly hunt, known as shadow functionality (and broken function-level authorization (BFLA)). If the backend still honors it, we&#8217;ll call it, prove it with a reproducible request, and hand you the fix. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@calvin_russell1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@calvin_russell1<\/a>&nbsp;<br \/>Yes, and this is one of our favorite bugs to catch!<\/p>\n<p>Hidden-but-live routes are classic access control gaps. The UI hides the admin page from regular users, but the backend never checks who&#8217;s asking. Code review misses it, and clicking around the app misses it, because the door is invisible to the eye.<\/p>\n<p>Here&#8217;s how we catch it: our Vision Agent maps your app from higher-privilege views too, so it knows the admin routes exist. Then the Security Agent tries reaching those routes and APIs as lower roles. If a viewer account can hit a live admin endpoint the UI never showed them, that&#8217;s a finding, with the exact request that proved it.<\/p>\n<p>Hiding a button isn&#8217;t security. The backend has to enforce it, and we test that it does. And with drift detection, if a new route ships next week without protection, we catch that too.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Faster than a manual pentest sure, but does it catch the weird edge cases a human would?<\/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\/@trevor_nicholas2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@trevor_nicholas2<\/a>&nbsp;honest answer: if a manual pentester checks ~50 permission combinations before the clock runs out, Perfai Security tests all 6,000+ (across every role \u00d7 data \u00d7 action) &#8230;including the weird ones, including chained privilege escalation, cross-tenant ownership quirks, admin functions live under a hidden route. These &#8220;edge cases&#8221; are usually just cases nobody had time to reach by hand, but in practice, we&#8217;ve surfaced findings a decade of manual pentests had missed. Where a creative human still shines is open-ended business logic, and we&#8217;re pushing into that too. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@trevor_nicholas2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@trevor_nicholas2<\/a>&nbsp;<\/p>\n<p>Fair question, and the honest answer is: humans and machines catch different things.<\/p>\n<p>A skilled pentester might spot a weird one-off flaw with creativity. But humans have limited time. They test for a few days, sample some endpoints, and move on. Our agents test everything: every role against every data type and action, thousands of combinations a human would never have time to try. Weird edge cases often live exactly in those untested combinations.<\/p>\n<p>And here&#8217;s why our focus matters: Gartner reports that access control issues account for about 50% of breaches and security incidents. That&#8217;s precisely what we go deepest on. In total we cover 75+ AI-threat categories, spanning access control, auth, and classic categories.<\/p>\n<p>Plus a pentest is a snapshot. With drift detection, we keep testing as your app changes, so you&#8217;re covered next month too, not just today.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How&#8217;s this different from zero Thread or Beagle,both listed as similar tools?<\/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>Hello <a href=\"https:\/\/www.producthunt.com\/@reid_anderson4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reid_anderson4<\/a>&nbsp;, great question!<\/p>\n<p>Those are broad AI-pentest \/ DAST scanners that are good at surfacing known vuln patterns across an app. Perfai Security goes deep on the one class generic DAST structurally does not cover: broken access control (OWASP&#8217;s #1 for four years running). We don&#8217;t just fuzz URLs&#8230; our Vision Agent first maps every role \u00d7 data \u00d7 action, then the Security Agent attacks the permission model itself: BOLA\/IDOR, BFLA, privilege escalation, cross-tenant isolation. <\/p>\n<p>Every finding is exploit-proven, and the Fix Agent ships the patch into your AI coding tool and re-tests to confirm it&#8217;s closed. In a different lens, they scan the surface, whereas we break the authorization logic. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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>Hello!<br \/>I&#8217;m a Mechanical Engineer from Japan, and I&#8217;m expanding my engineering business into the U.S. market. I&#8217;m looking for U.S. citizens interested in a long-term collaboration.<\/p>\n<p>Could you help me with my business?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is the report readable solo, or do I need to already know what IDOR means?<\/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\/@paige_lauren2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paige_lauren2<\/a>&nbsp;readable solo \ud83d\ude4c. You do <strong>NOT<\/strong> need to possess technical knowledge on what IDOR means \u2014 each finding is plain language with OWASP\/CVSS\/CWE detail tucked in for the dev folks who want to go deeper. And you don&#8217;t have to interpret it to fix it. The Fix Agent hands the exact patch to your AI coding tool (Cursor, Claude Code, Replit, Lovable\u2026) and re-tests to confirm it&#8217;s closed. Security expertise is optional&#8230; that&#8217;s the whole point. Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a>, first finding in ~20 min.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@paige_lauren2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paige_lauren2<\/a>&nbsp;<br \/>Totally readable solo! We built the report for people shipping apps, not just security pros.<\/p>\n<p>Every finding is written in plain language: what the issue is, why it matters, and what could happen if you leave it. So instead of just &#8220;IDOR detected&#8221;, you&#8217;ll see something like &#8220;a viewer account was able to open another user&#8217;s private records by changing an ID in the request&#8221;. You see the exact request that triggered it, so nothing feels like a mystery.<\/p>\n<p>And you don&#8217;t need to know how to fix things either. Every finding comes with a one-prompt fix for your code agent, like &#8220;Fix Critical&#8221; or &#8220;Fix #2&#8221;. Find, understand, fix, done.<\/p>\n<p>For those who want depth, findings also map to standards like OWASP and CWE. But you never need that to act on the report.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Do I paste the URL and walk away, or set up test accounts first?<\/p>\n<\/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\/@oliver_hayes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_hayes1<\/a>&nbsp;you <em>can<\/em> paste-and-go for a fast first look \ud83d\ude42, but for the real value, hand it a couple of test accounts. Access control is all about <em>who<\/em> can do <em>what<\/em>, so the high-severity findings like cross-tenant data access, privilege escalation, BOLA will only surface when the agent can log in as different roles and try to cross the boundaries between 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>Hello<a href=\"https:\/\/www.producthunt.com\/@oliver_hayes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_hayes1<\/a>&nbsp;<\/p>\n<p>I&#8217;m a Mechanical Engineer from Japan, and I&#8217;m expanding my engineering business into the U.S. market. I&#8217;m looking for U.S. citizens interested in a long-term collaboration.<\/p>\n<p>Could you help me with my business?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@oliver_hayes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_hayes1<\/a>&nbsp;<br \/>Great question! Just paste the URL and walk away. Our Vision Agent explores your app on its own, maps the pages and APIs, and even signs up its own test accounts if your app has sign-up. From there it runs deep access control testing across UI, API, data, and roles.<\/p>\n<p>The only time you&#8217;d add test accounts is if your app doesn&#8217;t support self sign-up (like invite-only apps). Then you just drop in credentials during setup. Takes a couple minutes.<\/p>\n<p>And with drift detection, we keep catching new gaps as your app changes, so it&#8217;s not a one-time thing.<\/p>\n<p>Here&#8217;s a quick demo so you can see the flow: <a href=\"https:\/\/www.youtube.com\/watch?v=04BtCSA8dqQ\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=04BtCSA8dqQ<\/a><\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! Is Perfai Security looking at the running app, the codebase, or both? The \u201clive vulnerabilities in Vibe Apps\u201d wording makes me curious about where it plugs into a developer workflow, especially for teams using AI agents or vibe coding tools to ship fast.<\/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>Much appreciated!! <a href=\"https:\/\/www.producthunt.com\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp; Perfai Security looks at the running app from the URL you give it. That&#8217;s exactly what &#8220;live vulnerabilities&#8221; means. We test the <strong><em>deployed, running<\/em> system<\/strong> the way an attacker actually hits it, not static source analysis, andso we need zero codebase access to find issues. Where it plugs into your workflow is the fix side. The findings flow back through an MCP server (perfai-mcp-server) you drop into your IDE (Cursor, VS Code, Claude Code\u2026), and into CI\/CD via a GitHub Actions step so every deploy auto-re-tests. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;<br \/>Thank you!<\/p>\n<p>We test the running app, not the codebase. That&#8217;s a deliberate choice. Code scanners can&#8217;t see runtime behavior, like an auth gap that only shows up when requests happen in a certain order, or a role that can reach data it shouldn&#8217;t. Those bugs live in the running app, so that&#8217;s where we test.<\/p>\n<p>It also makes setup dead simple: just enter your app URL. No repo access, no CI config, no agents to install. That fits vibe coding perfectly, since the code changes constantly and often nobody&#8217;s reading it anyway. Ship your app, drop the URL in, and re-scan after big updates.<\/p>\n<p>Our agents test across UI, API, data, and roles, so you get full app coverage no matter what tool wrote the code.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;mutate an object you own to reach one you don&#8217;t&#8221; part is what caught my attention. if that attack succeeds against a live production app, the agent didn&#8217;t just find the vulnerability, it exploited it for real against real data. is there a safe\/sandboxed mode where the mutation attempts happen against a snapshot or shadow copy, or does running this against a production app with real customers mean you&#8217;re accepting some risk of the test itself causing the exact damage you&#8217;re trying to prevent<\/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;great question, you decide what Perfai Security points at. You hand us any base path or app URL. The aggressive, state-changing pass runs against a staging environment, a preview deploy, or a clone\/snapshot, not necessarily your live prod. The blast radius is your call, not ours.<\/p>\n<\/p>\n<p>And even then, proving an access-control break almost never requires destroying data. For &#8220;mutate an object you own to reach one you don&#8217;t,&#8221; the vuln is proven the moment the system <strong><em>authorizes<\/em><\/strong> the cross-boundary action for the wrong principal&#8230; making the &#8216;authorization&#8217; the finding. We assert that the boundary is crossable but we don&#8217;t complete the destruction to prove it. So the check never depends on a destructive write, and anything genuinely state-changing you route to the staging\/clone URL you give us.<\/p>\n<\/p>\n<p>You can sign up free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> (or 50% off the Pro plan with our Product Hunt discount) and I&#8217;d be happy to connect and walk you through pointing it at a staging clone.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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;Really good question. You&#8217;re right that this is where most testing tools get risky.<\/p>\n<p>Perfai Security is production-safe, unlike regular pentesting. Here&#8217;s why:<\/p>\n<p>We don&#8217;t run injection attacks at all. Those are the tests that can damage your app, database, logs, APIs, containers, and third-party integrations. We focus on access control testing, which is safe by design.<\/p>\n<p>The agent also uses its own test accounts, not real customer accounts. When it checks if it can reach data it shouldn&#8217;t, it&#8217;s testing if the door opens, not pulling customer data. For risky actions like updates or deletes, it only tests against objects it created itself. Real records are never touched.<\/p>\n<p>So the test itself won&#8217;t cause the damage it&#8217;s trying to prevent. That safety is core to how we built it.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report of your app. We&#8217;re giving away 50% discount codes for the launch too. If you need extra credits or help onboarding, just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 launch caught my eye since every other product is vibe-coded now sometimes without even involvement of a technical team member. However, for teams with devs, can developers customize scan depth for staging versus production environments?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@divya_kothari1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divya_kothari1<\/a>&nbsp;great question, and yes. You run different profiles per environment. You can go deep and aggressive in staging with seed test tenants, exercise state-changing and destructive attack paths, full-matrix coverage&#8230; because nothing&#8217;s at risk. On production it runs in a safe, non-destructive mode (read-only checks, no mutating actions) so always-on monitoring never touches live data. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@divya_kothari1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divya_kothari1<\/a>&nbsp;<br \/>Thanks! You&#8217;re right, so many apps ship now with no security review at all. That&#8217;s exactly who we built this for.<\/p>\n<p>For teams with devs, yes, there&#8217;s room to tune things. You can set up separate apps in Perfai for each environment, so your staging and production scans run with their own settings, credentials, and roles. Since Perfai is production-safe by design (no injection attacks, test accounts only, no real data touched), you can run full-depth scans on production without worry. That&#8217;s a big difference from regular pentesting.<\/p>\n<p>Devs also get detailed findings with the exact request chains that triggered each issue, so fixes are fast.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help getting your team&#8217;s apps set up? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The re-check on every update is the part that matters most, since a lot of these tools only catch access-control gaps once and then go stale. Does that re-scan run automatically after each deploy, or do you have to trigger 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\/@irahimiam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irahimiam<\/a>&nbsp;spot-on! Both modes exist, but automatic is the whole point. You can fire a run manually anytime (one prompt \/ paste-URL), but the real setup wires it into your pipeline so it runs automatically on a scheduled basis or with each deploy&#8230; GitHub Actions steps (or our CI\/CD API \/ deploy webhook) can trigger the scan, wait, and fail the build on any new Critical. Each run diffs against your last clean baseline, so you only hear about what <em>changed<\/em>, not the same list again. Set it once and every future deploy can re-test itself. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Does Perfai only detect vulnerabilities, or can it automatically suggest or apply fixes as well?<\/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>Hi <a href=\"https:\/\/www.producthunt.com\/@thys_beesman\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"thys_beesman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thys_beesman<\/a> , thanks for asking. Perfai Security offers both, and this is where Perfai Security really shines. We don&#8217;t just stop at a list of vulnerabilities.<\/p>\n<\/p>\n<p>We ship an MCP server (perfai-mcp-server) you drop into your IDE (Cursor, VS Code, or any MCP-compatible agent). Once connected, it pulls your reported issues directly into the editor, and for any issue it generates a context-rich fix prompt with exact endpoint, vulnerability, remediation contexts. Your IDE&#8217;s coding agent then implements the fix right in your codebase, following your existing patterns and architecture.<\/p>\n<\/p>\n<p>We deliberately keep the developer in the loop rather than auto-patching your repo. <strong>This way, we never require any code-access.<\/strong> And so the fix lands in your editor where you review and merge it like any other change. <\/p>\n<\/p>\n<p>So it&#8217;s detection \u2192 guided remediation \u2192 fix, without Perfai Security ever writing to your code behind your back.<\/p>\n<p>TL;DR \u2014 Perfai Security maps your app, detects vulnerabilities, provides the fixes, and then retests to verify the issues are patched. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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;<\/p>\n<p>Great question! Both. We detect and fix.<\/p>\n<p>Every finding comes with an instant fix you can apply with one prompt in your code agent, like &#8220;Fix All&#8221;, &#8220;Fix Critical&#8221;, or &#8220;Fix #2&#8221;. You don&#8217;t need to be a security expert or spend hours figuring out how to patch each issue yourself. The Fix Agent hands you exactly what to do.<\/p>\n<p>That&#8217;s the full loop: our agents test your live app across UI, API, data, and roles, find the gaps, and give you one-prompt fixes. And with drift detection, we catch new issues as your app changes, so you&#8217;re never relying on a stale report.<\/p>\n<p>All this without paying thousands for a pentest. You get a full pentest-style report on the free tier at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a>. We&#8217;re also giving away 50% discount codes for the launch. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great idea! Quick question: how do we ensure this fix doesn&#8217;t break anything or cause a regression in the application?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@maaz_b_tariq_shaikh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maaz_b_tariq_shaikh<\/a>&nbsp;<\/p>\n<p>Great question! This is exactly why we keep a human in the loop. Perfai suggests the fix, but your team reviews and applies it. Access control changes can break real user flows if applied blindly, so we never push changes to your app ourselves.<\/p>\n<p>Each finding comes with proof of how we exploited it, so your developer knows exactly what to fix and why. After you apply the fix, just re-run the test. Perfai verifies the issue is gone and that your other permission checks still pass. Our drift detection also keeps testing as your app changes, so if a fix causes a new gap later, you&#8217;ll catch it fast.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a>. Use code PHLAUNCH50 for 50% off any paid plan. Full pentest-style report included. Need extra credits or onboarding help? Just message 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great concept. My team runs into this problem consistently. Even with AI guardrails and instructions, we have to spend valuable hours testing for vulnerabilities.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zohaib_akmal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zohaib_akmal<\/a>&nbsp;<br \/>Thank you! Your team&#8217;s experience is exactly why we built this. AI guardrails help, but they can&#8217;t replace real testing, and doing it by hand eats hours.<\/p>\n<p>Perfai Security does that testing for you. Just enter your app URL. Our agents sign up their own test accounts, then test thousands of permission combos across roles and actions. You get a pentest-style report with proof for every issue. We also run drift detection, so new gaps get caught as your app changes.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a>. Use code PHLAUNCH50 for 50% off any paid plan. If your team wants extra credits or onboarding help, just message 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The decision to require just a single prompt to turn a freshly vibe-coded app into something production-ready is genuinely clever, cuts straight past the usual security onboarding friction.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ercan1811695\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ercan1811695<\/a>&nbsp;<br \/>Thank you! That friction was exactly what we wanted to kill. Security tools usually ask for weeks of setup before they find anything. We wanted the opposite: paste your URL, get results.<\/p>\n<p>Our agents even sign up their own test accounts, so there&#8217;s nothing to configure. They test thousands of permission combos across roles and actions, then hand you a pentest-style report with proof for each issue. And since vibe-coded apps change fast, we run drift detection to catch new gaps as you ship.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a>. Use code PHLAUNCH50 for 50% off any paid plan. Want extra credits or help getting started? Just message 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations to the whole <a href=\"https:\/\/www.producthunt.com\/products\/perfai-security-for-vibe-coded-apps\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"perfai-security-for-vibe-coded-apps\" target=\"_blank\" rel=\"noopener\">@Perfai Security<\/a> team!! In the AI era, auth and access control issues have become an epidemic, and they&#8217;re often some of the hardest vulnerabilities to catch before they reach production.<\/p>\n<p>We&#8217;re actually using Perfai ourselves to help ensure the Dashboard for <a href=\"https:\/\/www.producthunt.com\/products\/wristband\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"wristband\" target=\"_blank\" rel=\"noopener\">@Wristband<\/a>&#8216;s multi-tenant auth platform is configured correctly and that tenant isolation and authorization rules behave as expected. It&#8217;s been a great addition to our development process, and seeing it in action has given me an even greater appreciation for what the team is building.<\/p>\n<p>Having personally watched the evolution of this platform, I&#8217;m especially excited to see this launch. Huge congratulations to <a href=\"https:\/\/www.producthunt.com\/@intesar_mohammed1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"intesar_mohammed1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@intesar_mohammed1<\/a> and the entire team. Beyond building a great product, they&#8217;re genuinely friendly people and a pleasure to work with. Looking forward to seeing where Perfai goes from here! \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\/@jim_verducci\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jim_verducci<\/a>&nbsp;<\/p>\n<p>Thank you so much! This comment made our day.<\/p>\n<p>Wristband is exactly the kind of use case we love: a multi-tenant auth platform where tenant isolation has to be right, every time. Watching your team use Perfai to prove authorization rules behave as expected, across every update, is the product working exactly as we dreamed. Auth platforms hold everyone else&#8217;s front door keys, so the bar is highest there.<\/p>\n<p>And the kind words about the team mean just as much as the product praise. Working with you all has been a pleasure for us too.<\/p>\n<p>For anyone reading: this is what Perfai does. Test your live app&#8217;s access control across UI, API, data, and roles, with drift detection catching gaps as you ship. Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch. Share your app URL and I&#8217;ll get you a free report personally. Need extra credits or onboarding help? Just reach 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Qutub, that little knot of worry right after you ship something fast is so familiar. Having something quietly watching your back so you can actually breathe afterward feels genuinely kind to the people building.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@benjamin_riou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjamin_riou<\/a>&nbsp;<br \/>Thank you for putting it that way. That knot of worry is exactly what we&#8217;re trying to untie.<\/p>\n<p>Shipping fast should feel exciting, not scary. But so many builders hit publish and then lie awake wondering what they missed. Nobody should need a security team just to breathe after launch. That&#8217;s the whole reason Perfai exists: something quietly watching your back, testing every update, catching the gaps before anyone else does.<\/p>\n<p>Comments like this remind us why we build. Thank you.<\/p>\n<p>If you ever ship something, the free tier at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> is there, with a full pentest-style report and drift detection as your app grows. We&#8217;re giving away 50% discount codes for the launch too. And if you need extra credits or help onboarding, just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats team! Half the tools launching right now are vibe-coded, so someone had to build this. The one-prompt fix is the part I want to poke at: after Perfai patches a vulnerability, does it re-scan to confirm the fix didn\u2019t open a new hole? AI-generated fixes are how a lot of these bugs got in to begin with, so the verify step matters more than the fix step for me<\/div>\n<div class=\"comment-actions\">\n<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\/@ridhwikvinod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ridhwikvinod<\/a>&nbsp;You&#8217;re pointing at the part we care about most. Verification isn&#8217;t an afterthought, it&#8217;s a core part of the workflow.<\/p>\n<\/p>\n<p>Once a fix is applied, Perfai re-runs the original exploit to make sure that specific issue is actually gone. We don&#8217;t consider a vulnerability fixed until the attack no longer works.<\/p>\n<\/p>\n<p>We also re-map and re-test the application after every change. That&#8217;s important because an AI generated fix can solve one problem while unintentionally introducing another. The re-test is there to catch exactly that.<\/p>\n<p>The end result is a clear verdict for every finding, backed by proof instead of assumptions.<\/p>\n<\/p>\n<p>Feel free to try it.. it&#8217;s free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ridhwikvinod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ridhwikvinod<\/a>&nbsp;<br \/>Thank you! And great point. An AI fix without verification is just more vibe code.<\/p>\n<p>Yes, we re-test after every fix. The agent re-runs the exact request chain that triggered the vulnerability to confirm it&#8217;s closed. And since re-scans only need your app URL, running a full scan after patching is one click, so you can confirm the fix didn&#8217;t open a new hole somewhere else.<\/p>\n<p>You also review every fix before it ships. The agent shows you what it changes and why, so nothing load bearing gets touched blind.<\/p>\n<p>That&#8217;s the loop: find, fix, verify. Not just find and hope.<\/p>\n<p>Try it free at <a href=\"http:\/\/perfai.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">perfai.ai<\/a> and get a full pentest-style report. We&#8217;re giving away 50% discount codes for the launch too. Need extra credits or help onboarding your app? Just reach out. Happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/JR6YTXBV4TJMWG\" class=\"app-title\">Toyo<\/a><\/p>\n<div class=\"one-liner\">Exec assistant who lives in iMessage and calls your phone<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">264<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Toyo\u662f\u4e00\u6b3e\u5d4c\u5165iMessage\u3001\u652f\u6301\u8bed\u97f3\u901a\u8bdd\u7684AI\u6267\u884c\u52a9\u7406\uff0c\u5e2e\u52a9\u7528\u6237\u5904\u7406\u6536\u4ef6\u7bb1\u3001\u4f1a\u524d\u51c6\u5907\u3001\u9879\u76ee\u8ddf\u8fdb\u53ca\u77e5\u8bc6\u67e5\u8be2\uff0c\u89e3\u51b3\u65e5\u5e38\u5de5\u4f5c\u4e2d\u5728\u591a\u4e2a\u5e94\u7528\u95f4\u5207\u6362\u7684\u7410\u788e\u5fd9\u788c\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\/6d9deaca-aafd-4702-a09d-85b5e6bd6ce2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dd1d32a7-60fe-40e5-8501-b3b7be1b37b1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/feb26833-6c04-4a93-947b-cba6474feb3c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a8b51ae9-7e6d-4a0f-809c-13ad9caa971a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/482c715a-0acb-433c-ad9a-0ecf255c82e8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a7c7147-fbd2-43c9-ae0d-40e17471abdc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d592e10c-321e-4984-b461-b89c2776cede.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2be1a155-0bef-4592-a6ae-6d52a9e385fc.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\/53b8fb91-1e31-42de-858d-a6c22132d9ba.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=a1teC0PR2PI&#038;feature=youtu.be\"><source src=\"https:\/\/www.youtube.com\/watch?v=a1teC0PR2PI&#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\">Email<\/span><br \/>\n            <span class=\"tag\">Messaging<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u52a9\u7406<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">iMessage\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u901a\u8bdd<\/span><br \/>\n            <span class=\"tag\">\u6536\u4ef6\u7bb1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u68c0\u7d22<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u67b6\u6784<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53efiMessage\u751f\u6001\u5d4c\u5165\u53ca\u4e3b\u52a8\u6765\u7535\u529f\u80fd\uff0c\u4f46\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\u90ae\u4ef6\u5904\u7406\u7b49\u81ea\u4e3b\u4efb\u52a1\u4e2d\u5982\u4f55\u9632\u6b62\u8bef\u64cd\u4f5c\uff1f\u591a\u6570\u636e\u6e90\uff08\u65e5\u5386\u3001\u90ae\u4ef6\u3001\u6d88\u606f\uff09\u4f18\u5148\u7ea7\u51b2\u7a81\u5982\u4f55\u88c1\u51b3\uff1f\u957f\u671f\u5bf9\u8bdd\u4e0a\u4e0b\u6587\u7ba1\u7406\u4f9d\u8d56\u6458\u8981\u538b\u7f29\u8fd8\u662f\u5b9e\u65f6\u62c9\u53d6\uff1f\u89e6\u53d1\u4e3b\u52a8\u547c\u53eb\u7684\u6d88\u606f\u533a\u5206\u673a\u5236\u662f\u5426\u53ef\u8c03\u8282\uff1f\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Toyo\u7684\u806a\u660e\u4e4b\u5904\u4e0d\u5728\u4e8e\u53c8\u641e\u4e86\u4e00\u4e2a\u201c\u4e07\u80fdAI\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u51e0\u4e4e\u653e\u5f03\u4e86\u5927\u5382\u60ef\u7528\u7684\u72ec\u7acbApp\u7b56\u7565\uff0c\u5c06\u89e6\u89d2\u624e\u8fdbiMessage\u548c\u7535\u8bdd\u8fd9\u4e24\u4e2a\u7528\u6237\u6bcf\u5929\u6253\u5f00\u9891\u7387\u6700\u9ad8\u7684\u9ad8\u9891\u573a\u666f\u2014\u2014\u4e0d\u91cd\u65b0\u5236\u9020\u201c\u53c8\u4e00\u4e2aTab\u201d\uff0c\u5207\u4e2d\u4e86AI\u52a9\u624b\u666e\u904d\u9762\u4e34\u7684\u91c7\u7eb3\u7387\u786c\u4f24\u3002\u5982\u679c\u52a9\u624b\u672c\u8eab\u53d8\u6210\u9700\u8981\u7ba1\u7406\u7684\u5de5\u5177\uff0c\u90a3\u5b83\u5c31\u8f93\u4e86\uff1bToyo\u8bd5\u56fe\u628a\u81ea\u5df1\u505a\u6210\u670b\u53cb\/\u540c\u4e8b\uff0c\u624d\u53ef\u80fd\u8d62\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u4ef7\u503c\u7684\u4e0b\u9650\u53d6\u51b3\u4e8e\u96c6\u6210\u6df1\u5ea6\uff0c\u4e0a\u9650\u53d6\u51b3\u4e8e\u201c\u731c\u4f60\u9700\u8981\u201d\u7684\u7cbe\u51c6\u5ea6\u3002\u56e2\u961f\u81ea\u8ff0\u82b1\u5927\u91cf\u65f6\u95f4\u7ef4\u62a4\u4ee3\u7406\u6808\uff0c\u6700\u7ec8\u4ea7\u54c1\u5316\u51faToyo\uff0c\u8bf4\u660e\u5e95\u5c42\u6709\u5b9e\u9645\u5de5\u7a0b\u79ef\u7d2f\u3002\u800c\u7528\u6237\u771f\u6b63\u4e70\u8d26\u7684\u70b9\u662f\u6536\u4ef6\u7bb1\u6e05\u7406\u548c\u4f1a\u524d\u7b80\u62a5\u8fd9\u79cd\u201c\u9ad8\u9891\u4f4e\u98ce\u9669\u201d\u4efb\u52a1\u2014\u2014Toyo\u6682\u65f6\u6ca1\u5c1d\u8bd5\u505a\u9ad8\u98ce\u9669\u7684\u81ea\u4e3b\u51b3\u7b56\uff08\u5982\u66ff\u7528\u6237\u56de\u90ae\u4ef6\/\u6267\u884c\u654f\u611f\u64cd\u4f5c\uff09\uff0c\u8fd9\u662f\u4e2a\u806a\u660e\u7684\u8fb9\u754c\u9009\u62e9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\u9690\u5fe7\u4e5f\u5f88\u660e\u663e\uff1aiMessage\u548c\u7535\u8bdd\u6ca1\u6709\u5b98\u65b9API\uff0c\u76ee\u524d\u4f9d\u6258\u7b2c\u4e09\u65b9\u57fa\u7840\u67b6\u6784\uff08Linq\uff09\u8fd0\u884c\uff0c\u5b58\u5728\u88ab\u82f9\u679c\u5c01\u5835\u6216\u529f\u80fd\u88ab\u6346\u7ed1\u7684\u5929\u82b1\u677f\uff1b\u53e6\u5916\uff0c1,000+ MCP\u5de5\u5177\u96c6\u6210\u542c\u8d77\u6765\u534e\u4e3d\uff0c\u4f46\u5982\u679c\u60f3\u7528\u597d\uff0c\u7528\u6237\u4ecd\u9700\u4e00\u5b9a\u914d\u7f6e\u6210\u672c\uff0c\u53ef\u80fd\u4f1a\u529d\u9000\u975e\u6280\u672f\u767d\u9886\u7528\u6237\u3002Toyo\u9700\u8981\u5728\u201c\u5f00\u7bb1\u5373\u7528\u201d\u548c\u201c\u9ad8\u5ea6\u4e2a\u6027\u5316\u201d\u4e4b\u95f4\u6743\u8861\u66f4\u6e05\u6670\u7684\u68af\u5ea6\uff0c\u5426\u5219\u5bb9\u6613\u6ca6\u4e3a\u201c\u5c0f\u56e2\u961f\u7684\u9ad8\u6548\u73a9\u5177\u201d\uff0c\u800c\u975e\u89c4\u6a21\u5316\u751f\u4ea7\u529b\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Toyo<\/span>\n                <\/div>\n<div class=\"comment-content\">Toyo is a personal AI assistant that lives in your messages and can call you on the phone. Talk to it like you&#8217;d message a coworker. Toyo triages your inbox, preps you for calls, can help keep your projects moving, and pulls answers and context from your company&#8217;s tools. It works over text and voice: Have it call you when you want to get updates or just talk through some work. It lives in iMessage, so there&#8217;s no new apps, and no new tabs to manage.<\/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>Aidan here, co-founder at Toyo.<\/p>\n<p>Like many of you, our team spends too much of every day ping-ponging between inboxes, tabs, notifications and follow-ups.<\/p>\n<p>We&#8217;re tinkerers with some degree of AI psychosis. We&#8217;d rather be burning tokens than dealing with email, so we built dozens of internal agents to automate the busywork. They worked, until we were spending our days maintaining an increasingly complex agent stack instead.<\/p>\n<p>So we decided to productize the best of it, and Toyo is the result: the assistant we built for ourselves (and the first part of a larger product vision).<\/p>\n<p>Toyo lives in your messages. You onboard by a quick phone call with Toyo, then connect your tools. Your Toyo gets to know you and your work. Then, it can help you with things like:<\/p>\n<ul>\n<li>\n<p><strong>Inbox:<\/strong> triages email overnight, texts you a brief on what needs you, drafts replies in your voice.<\/p>\n<\/li>\n<li>\n<p><strong>Meetings:<\/strong> prep before calls, follow-ups after, no scheduling back-and-forth.<\/p>\n<\/li>\n<li>\n<p><strong>Voice:<\/strong> call it, voice-note it from the car, or have it call you.<\/p>\n<\/li>\n<li>\n<p><strong>Projects: <\/strong>connects Linear, Todoist, Asana, Slack and your meeting notes, so nothing from a call evaporates.<\/p>\n<\/li>\n<li>\n<p><strong>Knowledge: <\/strong>ask &#8220;what&#8217;s our current pricing, and what changed last quarter?&#8221; and get an answer instead of a search.<\/p>\n<\/li>\n<\/ul>\n<p>We&#8217;ve run lots of our own busywork through it for months, along with a group of early users, and found it can be really helpful \u2014 especially when you have connected your email and calendar and set up a few basic workflows. <\/p>\n<\/p>\n<p>For me, the combination of scheduled updates tuned to what is important to me + Toyo actively scanning my inbox for urgent\/ important emails and notifying me as they come in has super helpful. I start the day with a quick briefing of what is most important when I sit down at my desk and check my inbox way less than I used to throughout the day, which has helped me get distracted less.<\/p>\n<\/p>\n<p>The team and I are here all day to help anyone get set up and answer any questions. <\/p>\n<\/p>\n<p>Try it, break it, and tell us what you&#8217;d want yours to do. We want your feedback and ideas! <\/p>\n<\/p>\n<p>If you use <strong>PRODUCTHUNT<\/strong> at checkout you can try it out for one month free \ud83e\udd73<\/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\/@aidanhornsby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aidanhornsby<\/a>&nbsp;Since Toyo handles autonomous workflows like inbox triage and outbound outreach, what specific guardrails or &#8216;human-in-the-loop&#8217; confirmation steps are in place to ensure the AI doesn&#8217;t send inaccurate information or violate communication preferences with sensitive VIP contacts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aidanhornsby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aidanhornsby<\/a>&nbsp;Really like the idea of keeping AI where work is already happening instead of adding another app to manage. The mix of messaging, voice, and pulling context from company tools makes it feel much more like a true assistant than just another chatbot. Excited to see how teams use this day to day\u2014great launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aidanhornsby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aidanhornsby<\/a>&nbsp;Really impressive launch! Since Toyo integrates with multiple productivity tools, how do you handle conflicting context across different data sources? For example, if calendar events, emails, and messages suggest different priorities, how does the agent resolve that before taking 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>Hey Product Hunters, CEO and co-founder of Toyo here.<\/p>\n<\/p>\n<p>We\u2019ve had a lot of fun building Toyo and throwing lots of automations and tasks at it for the last couple of months and it continues to surprise us!<\/p>\n<\/p>\n<p>Under the hood we built a completely new agent architecture. This allows you to have a never ending single iMessage or voice conversation with Toyo, whilst it seamlessly uses subagents to get things done. <\/p>\n<\/p>\n<p>We\u2019ve integrated over 1,000 MCP tools so you can connect all the tools you use today. <\/p>\n<\/p>\n<p>Some ideas our team and early users came up with:<\/p>\n<ul>\n<li>\n<p>Summarize newsletters that hit my inbox and never get read.<\/p>\n<\/li>\n<li>\n<p>Track receipts and expenses in a Google Sheet. <\/p>\n<\/li>\n<li>\n<p>Call me everyday on the phone and talk through my plan for the day. <\/p>\n<\/li>\n<li>\n<p>Send a voice note with the blog post idea and get an instant draft.<\/p>\n<\/li>\n<\/ul>\n<p>We\u2019d love to hear what you\u2019d want to automate. <\/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\/@dctanner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dctanner<\/a>&nbsp;S\/O for the great work! curious how you use <a href=\"https:\/\/www.producthunt.com\/products\/toyo\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"toyo\" target=\"_blank\" rel=\"noopener\">@Toyo<\/a> <em>personally<\/em>? what are your favorite use cases?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hello <a href=\"https:\/\/www.producthunt.com\/@dctanner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dctanner<\/a>&nbsp;<br \/>I&#8217;m a Mechanical Engineer from Japan, and I&#8217;m expanding my engineering business into the U.S. market. I&#8217;m looking for U.S. citizens interested in a long-term collaboration.<\/p>\n<p>Could you help me with my business?<\/p>\n<p>Whatsapp : +1 361 247 1247<\/p>\n<p>Email : <a href=\"mailto:kai2026@cleverbiz.us\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">kai2026@cleverbiz.us<\/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\/@dctanner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dctanner<\/a>&nbsp;the &#8220;never ending single conversation&#8221; part is what I&#8217;m most curious about mechanically. months of iMessage history plus 1,000 connected MCP tools is a lot to keep live in context. is there some rolling summarization\/compaction happening under the hood so old threads don&#8217;t get forgotten, or does it lean more on re-fetching from the connected tools each time rather than remembering the raw conversation 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>Great launch! The iMessage-native call is kind of wow. The usual failure mode for these assistants is becoming one more tab we forget to open and living where you already text sidesteps that. One thing &#8211; iMessage has no official API, so handling deliverability and Apple changing things might be tricky if I got it right &#8211; but I am sure you get it covered in the very near future?<\/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>Thanks <a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>! Yeah this is definitely an area we&#8217;ve invested a lot to tune the experience to feel right. We couldn&#8217;t be here without the amazing team + infrastructure of <a href=\"https:\/\/www.producthunt.com\/products\/linq\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"linq\" target=\"_blank\" rel=\"noopener\">@linq<\/a> which is powering this part of Toyo!<\/p>\n<\/p>\n<p>We&#8217;re very excited to build on this with iMessage apps which they just launched last week: <a href=\"https:\/\/linqapp.com\/blog\/supercharge-your-agents-with-imessage-apps\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/linqapp.com\/blog\/supercharge-your-agents-with-imessage-apps<\/a>&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been following <a href=\"https:\/\/www.producthunt.com\/@dctanner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dctanner<\/a> <a href=\"https:\/\/www.producthunt.com\/@aidanhornsby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aidanhornsby<\/a> and team&#8217;s journey since the early days, and I&#8217;m amazed by the level of thought and attention to details they put into their work. It started with <a href=\"https:\/\/www.producthunt.com\/products\/layercode\" target=\"_blank\" rel=\"noopener\">@Layercode<\/a> (launched here in October 2025, ranked #3 Product of the Day), then pivoted, and now <a href=\"https:\/\/www.producthunt.com\/products\/toyo\" target=\"_blank\" rel=\"noopener\">@Toyo<\/a>. Different products, same level of craft.<\/p>\n<\/p>\n<p>If you&#8217;re looking for an AI assistant built with care, <a href=\"https:\/\/www.producthunt.com\/products\/toyo\" target=\"_blank\" rel=\"noopener\">@Toyo<\/a> is a no-brainer. <\/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>Thank you <a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>! That&#8217;s very kind. It&#8217;s a crazy time to be building and launching products and the pivot from <a href=\"https:\/\/www.producthunt.com\/products\/layercode\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"layercode\" target=\"_blank\" rel=\"noopener\">@Layercode<\/a> was only obvious after the fact.<\/p>\n<\/p>\n<p>As we were building the voice AI platform we increasingly felt that&nbsp;despite voice dictation exploding in popularity, conversational voice is a really overlooked way to give agents rich context \u2014 it&#8217;s so natural to verbally dump context to an agent that asks questions).<\/p>\n<\/p>\n<p>Alongside that, we observed that many builders and founders were spending increasing amounts of their time building, experimenting with,&nbsp;and maintaining their own internal AI agents to the point that they had created multiple new full-time jobs for themselves and their teams. A totally new kind of busywork that didn&#8217;t exist even a year ago. <\/p>\n<\/p>\n<p>That to say, Toyo is the result of us becoming incredibly passionate about these two insights and we want to try to give more people access to the promise of an AI agent that can communicate with them wherever is easiest, and actually help them get real work done without all the engineering headaches.<\/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<blockquote>\n<p>living in iMessage instead of requiring a new app is the right distribution call. the hardest part of AI assistant adoption is the habit change and if it&#8217;s already in a surface you check 50 times a day that problem mostly solves itself. the proactive calling is the interesting differentiator though. most AI assistants wait to be asked. curious what triggers toyo to call you vs send a message, and whether you can tune how proactive it gets so it doesn&#8217;t become its own source of interruptions.<\/p>\n<\/p>\n<\/blockquote>\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\">Congrats on the launch!! love that it lives in iMessage instead of being yet another app to open, that&#8217;s honestly the unlock, people already text like they&#8217;d message a coworker so there&#8217;s zero learning curve. <\/p>\n<p>the call-you-when-you-need-updates thing is such a nice touch too, feels way more human than another chat window. excited to see this take off.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@priyatharshini_c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priyatharshini_c<\/a>&nbsp;Thanks so much! So glad it resonates. If you have any feedback please share \u2014 we&#8217;re prioritizing building feature and integration requests and shipping fast \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>awesome! let&#8217;s spread the word on X, <a href=\"https:\/\/x.com\/usetoyo\/status\/2075113488410947946?s=20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">repost this<\/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 it actually pull context from company tools without needing a full-on integration setup each time, and is that something you have to configure per tool or does it work out of the box?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aseldover13449\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aseldover13449<\/a>&nbsp;there&#8217;s a few ways:<\/p>\n<ol>\n<li>\n<p>Foundational\/high level context (what the business does, what tools you use, etc) primarily gets pulled from (1) a scrape of your website and (2) what you tell Toyo during your onboarding (text + phonecall)<\/p>\n<\/li>\n<li>\n<p>More timely\/less evergreen context is drawn from the tools you connect: Email, Slack, calendar, etc. <\/p>\n<\/li>\n<\/ol>\n<p>Different companies store key information in many different places but we&#8217;ve found connecting Notion and Slack is very helpful to give Toyo a good understanding of what&#8217;s going on in your organization.<\/p>\n<\/p>\n<p>This is a very big challenge to get right though \u2014 especially as what is important and timely evolves slowly over time, and many tools like Notion do not store their data in ways that is optimized for agents. We have some strong opinions on this and are building something to help solve this as elegantly as we can \u2014 watch this space!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 the adorable claymation<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nealogrady\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nealogrady<\/a>&nbsp;I appreciate that because it took me more time than I&#8217;d like to admit to get image models to produce adorable VS horrifying for some of those shots \ud83d\ude02<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aidanhornsby\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"aidanhornsby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aidanhornsby<\/a> what&#8217;s the most magical moment you and\/or your team have had dogfooding Toyo? <\/p>\n<p>My &#8216;woah&#8217; moment so far is not having to check my inbox when I wake up and instead getting all urgent emails and news summarized into a single text from my Toyo \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jessema\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jessema<\/a>&nbsp;great question! Reliably having to actually check my inbox less has definitely been a really nice daily value add.<\/p>\n<\/p>\n<p>I think the most surprising for me has been the difference made by giving Toyo a TON more context about how me and my brain work. I gave my Toyo the agent-optimized personality report from <a href=\"https:\/\/www.producthunt.com\/products\/deep-personality\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"deep-personality\" target=\"_blank\" rel=\"noopener\">@Deep Personality<\/a> and it seemed to level up the quality of my daily updates (what&#8217;s included, prioritized, how they&#8217;re framed) and just generally tuned how my Toyo speaks to me to feel like it &#8216;gets&#8217; me on a personal level.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<blockquote>\n<p>My &#8216;woah&#8217; moment so far is not having to check my inbox when I wake up and instead getting all urgent emails and news summarized into a single text from my Toyo<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/www.producthunt.com\/@jessema\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jessema<\/a>&nbsp;lfg! make sure to leave your review here: <a href=\"https:\/\/www.producthunt.com\/products\/toyo\/reviews\/new\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/products\/toyo\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The iMessage integration is clever, no extra app to open is a real win. The phone call feature sounds handy for getting quick updates while away from my desk.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dursunltxo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dursunltxo<\/a>&nbsp;thanks for your support! please help us spread the word on X, <a href=\"https:\/\/x.com\/usetoyo\/status\/2075113488410947946?s=20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">repost this<\/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>I love using Toyo already. One surprising win: it summarizes all my AI newsletters, pulls out the 5 most interesting\/relevant things each day, then just deletes them from my inbox. I signed up for those newsletters to stay on top of AI news, but they ended up stressing me out, cluttering my inbox, and making me feel guilty for not reading them. This is just one small example of the workflows you can set up to make Toyo actually useful for your day, not just another tool to manage.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@erinsullivan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erinsullivan<\/a>&nbsp;great example!<\/p>\n<\/p>\n<p>people can learn more about this capability here btw: <a href=\"https:\/\/toyo.ai\/capabilities\/newsletter-summaries?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">toyo.ai\/capabilities\/newsletter-summaries<\/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>Love assistants that live inside imessage &#8211; have been a user of Poke! <\/p>\n<p>Slightly unrelated question &#8211; what did you use to make the video?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>ping <a href=\"https:\/\/www.producthunt.com\/@aidanhornsby\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"aidanhornsby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aidanhornsby<\/a> who made this awesome claymotion launch video<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@raghu_mohan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raghu_mohan1<\/a>&nbsp;Thank you so much! It was a lot of fun to make but all done with internal tools I built: Claude, Codex, Open AI image API, Replicate w\/ Seedance 2.0, Grok Imagine &amp; a lot of Final Cut Pro.<\/p>\n<p>I&#8217;m gonna write up a bit more about the process soon!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, this is such a fun idea. Love that it actually calls you instead of just living in a chat window. Does it remember what you talked about on a call the next time you text it, or does that reset each time?<\/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<blockquote>\n<p>Love that it actually calls you instead of just living in a chat window.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/www.producthunt.com\/@irahimiam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irahimiam<\/a>&nbsp;spot on! been following their team since the early days, and what struck the most is the level of thought and craft they put into what they&#8217;re building. result: a product beautifully executed and actually helpful.<\/p>\n<\/p>\n<p>give it spin: <a href=\"https:\/\/toyo.ai\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">toyo.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>I loved the trailer video! it made the product feel much more real than a normal assistant demo \ud83d\ude42<\/p>\n<\/p>\n<p>the imsg + phone call angle is really exciting. a lot of AI assistants still feel like another tab you have to manage, but Toyo living where conversations already happen makes the whole thing feel closer to an actual coworker. the &#8220;AI psychosis&#8221; line also made me laugh, because building internal agents until the agent stack becomes its own job is painfully believable. curious how Toyo decides when something is important enough to interrupt you. inbox triage and scheduled briefings sound very useful, but the trust really depends on whether it can learn what deserves attention and what can wait<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>S\/O to the \ud83d\udc10 <a href=\"https:\/\/www.producthunt.com\/@aidanhornsby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aidanhornsby<\/a> for this claymotion launch video!<\/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\">Looks interesting! Will definitely give it a try. GL team!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>! <\/p>\n<\/p>\n<p>Let us know if you have any questions or need help getting set up \ud83d\udc4d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>thanks for your support, Hamza! give <a href=\"https:\/\/www.producthunt.com\/products\/toyo\" target=\"_blank\" rel=\"noopener\">@Toyo<\/a> a spin at <a href=\"https:\/\/toyo.ai?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">toyo.ai<\/a><\/p>\n<p>and add your review here: <a href=\"https:\/\/www.producthunt.com\/products\/toyo\/reviews\/new\" target=\"_blank\" rel=\"noopener\">producthunt.com\/products\/toyo\/reviews\/new<\/a><\/p>\n<\/p>\n<p>enjoy!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 kinda what Apple Intelligence should&#8217;ve been haha. Can you give any insight to how you manage agent context under the hood and any guardrails you had to build to avoid devious things being done with this assistant?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@noice30sugar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noice30sugar<\/a>&nbsp; appreciate that! Thank you man.<\/p>\n<\/p>\n<p>So, a bit on each piece:<\/p>\n<ul>\n<li>\n<p><strong>Context<\/strong>: every company gets its own isolated cloud workspace, and Toyo&#8217;s context is built fresh from it each turn \u2014 what it&#8217;s learned about your business, its memory, and the live thread. When it gets long, Toyo summarizes and hands off to itself instead of forgetting.<\/p>\n<\/li>\n<li>\n<p><strong>Memory<\/strong> isn&#8217;t a black box! Actually, it&#8217;s plain ol&#8217; markdown in your workspace that Toyo reads and writes. Super simple.<\/p>\n<\/li>\n<li>\n<p><strong>Guardrails<\/strong> are mostly architectural: what &#8216;thinks&#8217; \u2014 model orchestration, your keys, integrations \u2014 runs on <a href=\"https:\/\/www.producthunt.com\/products\/cloudflare-workers\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"cloudflare-workers\" target=\"_blank\" rel=\"noopener\">@Cloudflare Workers<\/a>, kept separate from what &#8216;acts&#8217;: sandboxed, per-company containers that never hold your credentials. Plus per-company isolation, capped spend, and a confirm step before anything irreversible.<\/p>\n<\/li>\n<\/ul>\n<p>On company context + memory specifically: we&#8217;re running an internal<\/p>\n<p>prototype of something really cool here&#8230; watch this space! Can&#8217;t wait to<\/p>\n<p>share soon.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The solution looks very interesting, but the inability to trial is a non-starter for us.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anderhole\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anderhole<\/a>&nbsp;icymi use PRODUCTHUNT at checkout to try out <a href=\"https:\/\/www.producthunt.com\/products\/toyo\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"toyo\" target=\"_blank\" rel=\"noopener\">@Toyo<\/a> for one month free <\/p>\n<\/p>\n<p>get started at <a href=\"https:\/\/toyo.ai\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">toyo.ai<\/a> &#8211; enjoy!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Building a group trip planner, so &#8220;lives where people already reply&#8221; is the whole ballgame for me. When Toyo calls someone&#8217;s phone, is that a real voice agent talking or just a nudge to open the thread? Curious where a call actually beats a text that gets left on read.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chielephant\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chielephant<\/a>&nbsp;yeah it&#8217;s a real voice agent! It has access to all of the same context and memory that Toyo does over text, so you can talk to it the same way as via iMessage.<\/p>\n<\/p>\n<p>Voice vs text is a very personal preference but generally I think it&#8217;s useful when you&#8217;re on the go. Personally:<\/p>\n<ul>\n<li>\n<p>I used it a ton when I was exploring Tokyo last month, asking it for recommendations on some sightseeing and actually having it explain to me the difference between some different Pokemon card products I was trying to pick up for a friend&#8217;s son, lol. <\/p>\n<\/li>\n<li>\n<p>I also have called it a few times when I wanted to brain dump some ideas into a note to turn into a content draft that I could pick up when I was back at my desk.<\/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\">Really like the &#8220;assistant in your messages&#8221; approach!  Curious how you think about third-party integrations over time. Will Toyo become a platform where developers can add new capabilities, or will you keep the experience tightly curated?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@luki_notlowkey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luki_notlowkey<\/a>&nbsp;Yes! We are going to continue invest in integration and MCP support to make it easier to connect almost any tool or data source to your Toyo!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 phone\/iMessage surface is interesting because it puts the assistant where small-business operations already happen. The key trust boundary is what happens before it commits to the outside world: clear confirmation, durable notes, and a trail the owner can inspect 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\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;framing this! spread the word on X, <a href=\"https:\/\/x.com\/usetoyo\/status\/2075113488410947946?s=20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">repost this<\/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>Does it actually plug into tools like Linear or Notion, or is it just working off your inbox and calendar for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@oguzperdah4102\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oguzperdah4102<\/a>&nbsp;great question! and yes, <a href=\"https:\/\/www.producthunt.com\/products\/toyo\" target=\"_blank\" rel=\"noopener\">@Toyo<\/a> plugs in to <a href=\"https:\/\/www.producthunt.com\/products\/linear\" target=\"_blank\" rel=\"noopener\">@Linear<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/notion\" target=\"_blank\" rel=\"noopener\">@Notion<\/a>, and the tools you already use to run your business via MCP integrations. see everything it can do here: <a href=\"https:\/\/toyo.ai\/capabilities?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">toyo.ai\/capabilities<\/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>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! Nice concept. <\/p>\n<p>How much control is there over what Toyo can access and act on once all your tools are connected? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>thanks for your support, Henry! and great question.<\/p>\n<\/p>\n<p>from a security standpoint, <a href=\"https:\/\/www.producthunt.com\/products\/toyo\" target=\"_blank\" rel=\"noopener\">@Toyo<\/a> is built on <a href=\"https:\/\/www.producthunt.com\/products\/cloudflare\" target=\"_blank\" rel=\"noopener\">@Cloudflare<\/a>. every agent operates in an isolated, sandboxed environment. your data never leaves your environment.<\/p>\n<\/p>\n<p>cf cto <a href=\"https:\/\/www.producthunt.com\/@dok2001\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dok2001<\/a> put it simply:<\/p>\n<blockquote>\n<p><em>By leveraging Cloudflare, Toyo can deliver performant and secure AI agents at scale.<\/em><\/p>\n<\/blockquote>\n<p>hope it clarifies &#8211; give it a spin: <a href=\"https:\/\/toyo.ai\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">toyo.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\">What&#8217;s the most time consuming task Toyo has completely eliminated for your own team since you started using it internally?&#8221;<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>great question! <a href=\"https:\/\/www.producthunt.com\/@dctanner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dctanner<\/a> wrote about this in more detail in this blog post: <a href=\"https:\/\/toyo.ai\/blog\/what-happened-when-we-cancelled-our-saas-stack\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Why we cancelled our entire SaaS stack, and how we built what replaced it<\/a><\/p>\n<p>tl,dr: they cancelled their CRM, their email automation, their website builder, their prospecting tools. all of it.<\/p>\n<\/p>\n<p>over to you! <a href=\"https:\/\/toyo.ai\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">toyo.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<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;For me it&#8217;s meeting prep. I have my Toyo research all the attendees for an important meeting, then call me and give me the background on each one, then we discuss whatever prep exists for the meeting (slides or pdfs) &#8211; and go back and forth to align on what&#8217;s important to cover. Then usually I have it write a summary for whatever my part in the meeting is that I need to cover. <\/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\/@thys_beesman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thys_beesman<\/a>&nbsp;Great Q! For me: I used to check my inbox reflexively throughout the day and would get distracted by things that were neither urgent nor important.<\/p>\n<\/p>\n<p>We spent a bunch of time how Toyo scans, labels and helps manage your inbox and I am finding it <em>very<\/em> reliable for me at pinging me when something time-sensitive actually hits my inbox. As a result, I actually don&#8217;t check my email anywhere near as much, which is saving me from those distractions. I feel that in my day and it&#8217;s awesome.<\/p>\n<\/p>\n<p>(the email logic is fairly opinionated, actually. huge shoutout to <a href=\"https:\/\/www.producthunt.com\/@stuartbowness\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"stuartbowness\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stuartbowness<\/a> &amp; <a href=\"https:\/\/www.producthunt.com\/@charles_catta\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"charles_catta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charles_catta<\/a> for building an refining how it works today  \u2014 more info here if interested: <a href=\"https:\/\/toyo.ai\/capabilities\/inbox-triage\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/toyo.ai\/capabilities\/inbox-triage<\/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>One thing that would make Toyo way more useful for me is letting it take notes during my calls and automatically push a summary plus action items to my project board. Right now I still have to recap everything myself after a long call, which defeats the purpose of having it there in the first place.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@bedirhan192089 absolutely! Helping prep for and streamline follow up from meetings is an area we are super focused on.<\/p>\n<p>While Toyo can\u2019t take live meeting notes yet, it can sync meeting notes and full call transcripts from Granola, then take action based on those notes \u2014 including updating other tools connected to Toyo (via MCP)<\/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>The \u201clives in iMessage and calls your phone\u201d part is interesting because it suggests Toyo can handle both async and more urgent workflows. How do you decide when the assistant should call versus just continue in the message thread? I\u2019d also be curious whether users can set rules by topic, like sales follow-ups, calendar changes, or personal errands.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<blockquote>\n<p>The \u201clives in iMessage and calls your phone\u201d part is interesting because it suggests Toyo can handle both async and more urgent workflows.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/www.producthunt.com\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;spot on! <\/p>\n<\/p>\n<p>picture this: you&#8217;re waking up. <a href=\"https:\/\/www.producthunt.com\/products\/toyo\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"toyo\" target=\"_blank\" rel=\"noopener\">@Toyo<\/a> has already scanned your inbox, tracked competitor changes, and flagged what matters. you get a 2-minute brief tailored to your current priorities. not a notification flood, not another dashboard.<\/p>\n<\/p>\n<p>get started at <a href=\"https:\/\/toyo.ai\/?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">toyo.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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;Good question! Right now there&#8217;s two ways:<\/p>\n<ol>\n<li>\n<p>Ask Toyo to call you reactively (good if you want to do something like talk through an idea for a piece of content or team update you need to get drafted, and hand off the outline\/first draft to Toyo, etc)<\/p>\n<\/li>\n<li>\n<p>Ask it to call you on a schedule with a specific prompt or instruction. This is more useful for things like a daily update every morning (something that is useful in text but some people prefer a call because they have commute at the same time every day, etc).<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Turns out that one launch today wasn&#8217;t enough \u2014 we sprinted to add OpenAI&#8217;s new GPT 5.6 model, which is now powering Toyo \ud83d\ude42<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/p\/toyo\/new-gpt-5-6-makes-toyo-better-at-complex-work\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/p\/toyo\/new-gpt-5-6-makes-toyo-better-at-complex-work<\/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<\/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\/F6SWKP44TXAE4D\" class=\"app-title\">Opper AI<\/a><\/p>\n<div class=\"one-liner\">The european AI gateway for agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">228<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Opper AI \u4e3a\u6b27\u6d32\u5e02\u573a\u63d0\u4f9b\u7edf\u4e00API\u7f51\u5173\uff0c\u63a5\u5165300+\u6a21\u578b\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u56e0\u6a21\u578b\u9891\u7e41\u66f4\u8fed\u800c\u9700\u91cd\u590d\u5bf9\u63a5\u4e0d\u540c\u4f9b\u5e94\u5546\u7684\u75db\u70b9\uff0c\u540c\u65f6\u6ee1\u8db3\u6570\u636e\u9a7b\u7559\u4e0e\u5408\u89c4\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\/1759a424-50bb-4749-9eb4-4a509f285a2e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b5039d45-49b2-46ce-9db5-a779846b83e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a1af20ea-a8c1-4bf8-9130-8432a6b0ffb1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/666bd491-5901-463e-917c-6b867da19b26.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7a6b7144-26bd-4f58-8921-fe08f6fe5c8e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c3a925c-d86d-4aac-9b50-93fd5e2796e2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e53fa451-512f-4efa-8e7e-168a926be93b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/28666bbf-a2d2-4eaa-a8f3-ced906e97b6e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">\u6b27\u6d32\u6570\u636e\u5408\u89c4<\/span><br \/>\n            <span class=\"tag\">API\u517c\u5bb9<\/span><br \/>\n            <span class=\"tag\">Agent\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">PII\u8131\u654f<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u5ba1\u8ba1\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">Sovereign AI<\/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\u5176\u6b27\u76df\u6570\u636e\u9a7b\u7559\u4f18\u52bf\u53ca\u4f4e\u5207\u6362\u6210\u672c\u3002\u5173\u952e\u95ee\u9898\u6d89\u53ca\uff1a\u8def\u7531\u662f\u5426\u81ea\u9009\u6b27\u76df\u6a21\u578b\uff1b\u9884\u7b97\u4e0a\u9650\u5728\u94fe\u5f0f\u8c03\u7528\u4e2d\u5982\u4f55\u5de5\u4f5c\uff1b\u7f51\u5173\u589e\u52a0\u591a\u5c11\u5ef6\u8fdf\uff1b\u514d\u5b58\u50a8\u58f0\u660e\u8c01\u6765\u5ba1\u8ba1\uff1b\u4ee5\u53ca\u5982\u4f55\u9632\u6b62\u8fc7\u5ea6\u4f18\u5316\u6210\u672c\u5bfc\u81f4\u6a21\u578b\u8d28\u91cf\u4e0b\u964d\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                Opper AI\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u5c06\u4e00\u4e2a\u770b\u4f3c\u666e\u901a\u7684\u6a21\u578b\u805a\u5408\u7f51\u5173\uff0c\u5305\u88c5\u6210\u4e86\u6b27\u6d32AI\u4e3b\u6743\u53d9\u4e8b\u4e0b\u7684\u201c\u653f\u6cbb\u6b63\u786e\u201d\u4ea7\u54c1\u3002\u4ece\u4ea7\u54c1\u5c42\u9762\u770b\uff0c\u5b83\u76f4\u51fb\u4e86\u5f53\u524dAI\u5f00\u53d1\u8005\u7684\u6838\u5fc3\u75db\u70b9\uff1a\u6a21\u578b\u7ade\u8d5b\u767d\u70ed\u5316\uff0c\u5207\u6362\u4f9b\u5e94\u5546\u7684\u6210\u672c\u548c\u9002\u914d\u5de5\u4f5c\u662f\u5de8\u5927\u9690\u6027\u8d1f\u62c5\u3002\u63d0\u4f9b\u7edf\u4e00API\u548c\u517c\u5bb9\u73b0\u6709SDK\uff0c\u964d\u4f4e\u4e86\u8fc1\u79fb\u95e8\u69db\uff0c\u8fd9\u662f\u4eceOpenRouter\u7b49\u524d\u8f88\u8eab\u4e0a\u5b66\u5230\u7684\u57fa\u7840\u529f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\u201c\u6b27\u76df\u539f\u751f\u201d\u7684\u8eab\u4efd\u6807\u7b7e\u3002\u8fd9\u4e0d\u4ec5\u4ec5\u662f\u4e00\u4e2a\u8425\u9500\u5671\u5934\uff0c\u800c\u662f\u901a\u8fc7\u4ea7\u54c1\u8bbe\u8ba1\u6df1\u5ea6\u7ed1\u5b9a\u2014\u2014\u534a\u6570\u7684\u6b27\u6d32\u4f9b\u5e94\u5546\u3001\u5355\u4e00\u6b27\u76df\u6570\u636e\u5904\u7406\u65b9\u3001\u9ed8\u8ba4\u4e0d\u5b58\u50a8\u63d0\u793a\u8bcd\u3002\u8fd9\u6070\u6070\u5207\u4e2d\u4e86\u6b27\u6d32\u4f01\u4e1a\u5bf9GDPR\u3001\u6570\u636e\u9a7b\u7559\u548c\u5ba1\u8ba1\u7684\u521a\u6027\u9700\u6c42\u3002\u5b83\u80fd\u8fc5\u901f\u83b7\u5f975\u4e07\u5f00\u53d1\u8005\uff0c\u5e76\u62ff\u5230\u6295\u8d44\uff0c\u8bc1\u660e\u8fd9\u4e00\u7b56\u7565\u5728\u5e02\u573a\u5c42\u9762\u662f\u6210\u529f\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u7684\u51b7\u5cfb\u4e4b\u5904\u5728\u4e8e\u5176\u5546\u4e1a\u6a21\u578b\u3002\u58f0\u79f0\u201c\u4e0d\u52a0\u4ef7\u201d\u4f46\u6536\u53d63%\u5145\u503c\u624b\u7eed\u8d39\uff0c\u672c\u8d28\u4e0a\u662f\u8d70\u8d44\u91d1\u6d41\u6c34\u7684\u91d1\u878d\u751f\u610f\uff0c\u800c\u975e\u6280\u672f\u6ea2\u4ef7\u3002\u5f53\u6a21\u578b\u9009\u62e9\u4ece\u7a00\u7f3a\u8d70\u5411\u8fc7\u5269\uff0c\u7f51\u5173\u7684\u201c\u8def\u7531\u201d\u4ef7\u503c\u5c06\u9010\u6e10\u88ab\u524a\u5f31\uff0c\u6700\u7ec8\u6ca6\u4e3a\u7eaf\u7cb9\u7684\u901a\u9053\u3002\u56e2\u961f\u9700\u8981\u8b66\u60d5\uff0c\u4e00\u65e6\u5de8\u5934\uff08\u5982AWS\u3001Azure\uff09\u5728\u5176\u4e91\u670d\u52a1\u5185\u63d0\u4f9b\u66f4\u4fbf\u6377\u7684\u6b27\u6d32\u5408\u89c4\u6a21\u578b\u8c03\u7528\uff0cOpper\u7684\u201c\u6362\u884c\u4ee3\u7801\u201d\u7684\u5207\u6362\u4f18\u52bf\u5c06\u8361\u7136\u65e0\u5b58\u3002\u76ee\u524d\u8bc4\u8bba\u4e2d\u672a\u89e6\u53ca\u7684\u6df1\u5c42\u95ee\u9898\u662f\uff1a\u5f53\u6240\u6709\u6a21\u578b\u90fd\u80fd\u901a\u8fc7\u4e00\u4e2a\u7f51\u5173\u8c03\u7528\uff0c\u5982\u4f55\u9632\u6b62\u4f01\u4e1a\u88ab\u9501\u5b9a\u5728Opper\u7684\u201c\u7edf\u4e00\u8ba1\u8d39\u548c\u5408\u89c4\u201d\u4f53\u7cfb\u91cc\uff1f\u8fd9\u624d\u662f\u5b83\u672a\u6765\u771f\u6b63\u7684\u589e\u957f\u74f6\u9888\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\">Opper AI<\/span>\n                <\/div>\n<div class=\"comment-content\">One API key to 300+ models, hosted in the EU. Drop-in compatible with the OpenAI, Anthropic, and Google SDKs: switching is a base URL change. What&#8217;s different: ~half our 30+ providers run inference in Europe, one EU sub-processor covers every model, no prompts stored by default. Add the control plane for routing, PII masking, per-team spend caps, and audit trails. Agent-native: paste one line into Claude Code or Cursor and it sets up Opper for you. No markup on tokens, 3% fee on credit top-ups.<\/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! Felix here, one of the founding members of Opper.<\/p>\n<p>We&#8217;re launching <a href=\"https:\/\/opper.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Opper<\/a>, Europe&#8217;s answer to OpenRouter: one API key to 300+ models across 30+ inference providers. <\/p>\n<p>One integration to find the right model for any task, run it, and switch the moment something better ships. OpenAI, Anthropic, Google, Meta, xAI, Mistral, DeepSeek, plus the leading open-weight labs.<\/p>\n<p>The reason we built it: there is no single best model. The lead changes every week, and wiring up a new provider every time it changes means new contracts, new SDKs, new billing. With Opper that&#8217;s one integration, no new contract per model or provider.<\/p>\n<p>Being European isn&#8217;t just where we&#8217;re incorporated, it&#8217;s the product. Around half of our 30+ providers run inference in Europe, including sovereign hosts like Evroc, Berget, Geodd, and many more. <\/p>\n<p>EU data residency, audit trails, and PII controls are built in, not bolted on. If you&#8217;ve ever needed the best models AND a straight answer on where your data runs, that&#8217;s us. <\/p>\n<p>On the control side: per-team spend caps and full cost visibility. Think Stripe for AI spend.<\/p>\n<p>Where we are today: 50,000+ developers, powering AI for 10M+ end users, \u20ac3M raised from the investors behind Lovable.<\/p>\n<p>You might already know us without knowing the name: we&#8217;re the team behind the viral Car Wash Test, where we asked 53 models whether to walk or drive 50 meters to a car wash and only 5 said drive: <a href=\"https:\/\/opper.ai\/blog\/car-wash-test\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">opper.ai\/blog\/car-wash-test<\/a><\/p>\n<p>That&#8217;s now a thing you can do yourself with AI Roundtable: put any question to 200+ models and watch them answer and debate at <a href=\"https:\/\/askroundtable.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">askroundtable.ai<\/a>.<\/p>\n<p>I&#8217;ll be in the comments all day. Would love to hear what would make you switch gateways, or what&#8217;s kept you from using one at all.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@felix94123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@felix94123<\/a>&nbsp;One API key to hundreds of models, hosted in the EU and drop-in compatible with the SDKs teams already use \u2014 that&#8217;s the combination that makes switching painless, and the European hosting is a real, specific reason to choose you over the default.<\/p>\n<p>A gateway shows its value better in motion than in a description, and you launched without a demo video \u2014 so I made you one, free and whitelabel, no strings:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=RlB6e2Hwxk4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=RlB6e2Hwxk4<\/a><\/p>\n<p>Yours to keep \u2014 download it from <a href=\"https:\/\/foxplug.com\/v\/ss-opper-launch-the-european-ai-d289407f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/v\/ss-opper-launch-the-european-ai-d289407f<\/a> and put it on your own channel or launch page. Launches with a video do better, and yours is still editable. <\/p>\n<p>Made at <a href=\"https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment<\/a> \u2014 make more there, or record your own product tour in ~2 minutes. Anyone else launching soon: paste your site, video in about 30 seconds. Nice work.<\/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>Very cool. So basically Opper can guarantee that my data never leaves the EU if I use models hosted in the EU?<\/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>Thanks <a href=\"https:\/\/www.producthunt.com\/@tom_dickson1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_dickson1<\/a>&nbsp;and yes that&#8217;s exactly right. You can even set this as a fixed routing rule so you or anyone in your team can&#8217;t switch the region by accident. Happens more than one would think \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Howdy Product Hunt! Co founder G\u00f6ran here.<\/p>\n<p>One thing we care a lot about is to not just track the frontier, but also the base. We run benchmarks on common tasks and track model performance, cost and time to complete. For example, GLM 5.2 does not perform as well as Fable across these standard tasks, but it runs the benchmarks at 1\/14:th of the cost. <\/p>\n<p>Models should do 100% on these benchmarks: <a href=\"https:\/\/opper.ai\/real-world-benchmarks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/opper.ai\/real-world-benchmarks<\/a><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9b379c5d-6513-4cc8-a504-2c35c867bffc.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@goran_sandahl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@goran_sandahl<\/a>&nbsp;100%<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how do the spend caps behave mid-chain when an agent calls several models back to back &#8211; does it fail gracefully or need pre-checking before each call?<\/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\/@ulykbek11\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ulykbek11<\/a>&nbsp;Spend caps are enforced once per request, at the gateway on the way in, not per model call. So when an agent chains several models back-to-back (or falls back primary\u2192fallback\u2081\u2192fallback\u2082), the cap is checked once up front and never re-checked between calls. You don&#8217;t need to pre-check before each call, and nothing gets killed mid-chain: if you&#8217;re over a cap, the <strong>next<\/strong> request gets a clean 402 before any model runs. Two things worth knowing: <\/p>\n<ul>\n<li>\n<p>Metering is eventually-consistent (spend is debited after each call and batched before it hits the ledger), so a long chain or a parallel burst can overshoot the cap slightly before the block kicks in on the following request. For &#8220;stop runaway spend&#8221; that&#8217;s exactly what you want; if you need a hard per-call ceiling, gate on balance yourself between calls.<\/p>\n<\/li>\n<li>\n<p>Failed fallback hops are free \u2014 you only pay for the model that actually delivers tokens, not the ones that erred and fell over. And if you&#8217;re already over the cap before the call, you never reach the fallback at all; you get the 402 up front.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The EU-hosted angle is smart, that&#8217;s usually an afterthought for most teams. Does it route to EU inference automatically, or do you choose that per request?<\/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\/@irahimiam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irahimiam<\/a>! You can either set it as a fixed rule in your route settings or choose EU as a region when setting the model in the platform. You can also filter in our public model list and copy the API ID directly: <a href=\"https:\/\/opper.ai\/models?region=EU\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/opper.ai\/models?region=EU<\/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>Cool! Been looking for something like this to keep my data in the EU.<\/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\/@nielsbosma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nielsbosma<\/a>&nbsp;it&#8217;s a match! \ud83e\udd1d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Massive congratulations on getting this live <a href=\"https:\/\/www.producthunt.com\/@gsandahl\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"gsandahl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gsandahl<\/a> qq does the unified schema support advanced provider-specific features like structured outputs or tool-calling seamlessly across different models?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;yes!<\/p>\n<p>We offer compatability endpoints for Anthropic (messages), OpenAI (chat completions, responses, open responses), Google (interactions) and allow for using the right endpoint for the right model to avoid lossy translations. For many use cases all models can be used across all compat endpoints, but to get the most advanced feature access we recommend using the right endpoint. <\/p>\n<p>Some things we are looking very closely at:<\/p>\n<p>&#8211; Caching<br \/>&#8211; Tool calling<br \/>&#8211; Structured output<br \/>&#8211; Provider server side tools<\/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>No mention of latency added by routing through Opper vs calling direct.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@cody_spencer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cody_spencer<\/a>&nbsp;good question, we wrote an article about that, and routers do not inherently add latency: <a href=\"https:\/\/opper.ai\/blog\/llm-router-latency-benchmark-2026\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/opper.ai\/blog\/llm-router-latency-benchmark-2026<\/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>Who actually audit the no- storage claim?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@brandon_chase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brandon_chase<\/a>&nbsp;we engage with providers and have them sign their DPAs. But we can all do better to verify claims! We expect the industry to mature<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 this, go European tech sovereignty!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@denitsapenchevavaltchanova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denitsapenchevavaltchanova<\/a>&nbsp;yes go europe!! \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>Hey Felix, congrats on the launch! How do you handle the case where a customer&#8217;s routing logic picks a cheaper model that&#8217;s actually worse for their specific task? Is there danger that people over-optimize for cost and regret 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>Switched two prototypes over in under five minutes, just swapped the base URL and it worked. Really appreciate the no markup on tokens, makes it way easier to forecast costs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nevzatyolag2y3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nevzatyolag2y3<\/a>&nbsp;great! Let us know if you have any feedback or questions! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been beta testing <a href=\"https:\/\/Opper.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Opper.ai<\/a> for a good month now. Works great! Question: I read that OpenRouter has some P2P providers now. via <a href=\"https:\/\/akash.network\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">akash.network<\/a> etc. Soon they will also add suport for HW enclaves in the H100 on akash, which means Soverginity becomes absolute anything your could see on the opper roadmap in the future? Think true E2E soverginity. Zero escape hatches for data to leak 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@conduit_design\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@conduit_design<\/a>&nbsp;yes very good point, we may be working on something in that regard but can&#8217;t disclose too much yet. Stay tuned \ud83d\udc40<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<p>Felix nailed the &#8220;lead changing every week&#8221; problem. I\u2019ve been using Opper for agentic coding workflows, and being able to route different subagents to different models from one account has been a real time-saver.<\/p>\n<p>Worth checking out if you\u2019re building with multi-agent 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\/@nileback\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nileback<\/a>&nbsp;thanks so much, great to hear from a happy customer \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that you\u2019re not just aggregating models but also adding things like PII masking, audit trails, and routing into the same gateway. Was the decision to keep prompts unstored by default mainly driven by privacy requirements in Europe, or did customer feedback push you in that direction?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amjad_shaik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amjad_shaik<\/a>&nbsp;our gateway tier is by design very light and zero data retention because it is very important for some that either need privacy or low cost. On our control plane tier we add options to add tracing with configurable retention, guardrails etc. We hope this strikes a good balance. Thanks for engaging! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 nice. Does PII masking work on structured JSON outputs from agents, or just raw text?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>No token markup but 3% on top- ups___ pricing convenience into cash flow not per-call margin.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jack_sullivan5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jack_sullivan5<\/a>&nbsp;do you see this as negative for the users? Thanks <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! I&#8217;m new to gateways and have questions about the setup. First, how does my data stay in the EU if a request goes to a US-hosted model like Claude or GPT? Or the EU residency is only for the models you host in Europe? And second, if I mostly use one EU model, what does routing give me over just calling that model directly? 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>Thanks<a href=\"https:\/\/www.producthunt.com\/@alieksia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alieksia<\/a>&nbsp;! For your data to stay fully within the EU, you have to choose a model with EU hosting availability. We offer this out of the box for almost all models, even for leading ones like <a href=\"https:\/\/opper.ai\/anthropic\/claude-opus-4-8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Claude Opus 4.8<\/a> with several providers, so you can even have a fallback. Fallbacks is also why you would want a router, imagine you use Claude Opus 4.8 on AWS Bedrock and they have an outage, then your app \/ access is also down. By choosing another provider, e.g. Azure as a fallback, you ensure that you have continued access to Opus 4.8. And outages \/ ratelimits have been very common in the past. There are many more reasons, like having the ability to switch to other models for specific tasks so you don&#8217;t pay $$ premium opus tokens for a basic task that 10x cheaper open-source models can easily handle. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The EU data residency angle is exactly what we needed for a BIMI email authentication tool we&#8217;re building on Swiss infrastructure. We process brand assets (SVG logos) for enterprise clients who are sensitive about where their data lives \u2014 the &#8216;one EU sub-processor covers every model&#8217; line is the kind of thing that actually matters in a sales conversation with a European IT team. Adding this to the stack.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have been using Opper for over a year, and this is my goto supplier of models. The team is super friendly and very attentive to changing market conditions and needs. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tribaling\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tribaling<\/a>&nbsp;thank you for the kind words \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@felix94123\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"felix94123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@felix94123<\/a>  \u2014 the single-EU-sub-processor + drop-in SDK combo is a genuinely sharp wedge against OpenRouter for anyone stuck in a procurement conversation. \ud83d\udc4c<\/p>\n<\/p>\n<p>Two things I&#8217;d love to understand as someone building agents on top of gateways:<\/p>\n<\/p>\n<p>When an agent is mid tool-call loop and a provider errors, how does the fallback behave across providers whose function-calling and streaming semantics differ? Does the tool-call schema get normalized so the loop survives an Anthropic\u2192Azure hop, or can a partial streamed response get lost on the switch?<\/p>\n<\/p>\n<p>And beyond the one-line Claude Code setup \u2014 is model selection programmable per task (route by task metadata \/ an MCP tool the agent calls), or always an explicit model + fallback list you configure up front? Curious if there&#8217;s any automatic quality-aware routing vs. cost-only.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the single EU sub-processor covering everything is the detail that actually matters for GDPR compliance. most AI gateway solutions technically run in Europe but still have US-based sub-processors in the chain, which creates the same data transfer headache you were trying to avoid. the drop-in compatibility with existing SDKs is smart too, switching costs are the main reason teams stay on non-compliant infrastructure longer than they should. curious how latency compares to going direct to anthropic or openai for european users?<\/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\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/N3T6HSFUPVW363\" class=\"app-title\">Lispr<\/a><\/p>\n<div class=\"one-liner\">Hold a key, speak, and Lispr writes it anywhere<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">201<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Lispr\u662f\u4e00\u6b3e\u7cfb\u7edf\u7ea7\u8bed\u97f3\u542c\u5199\u4e0e\u7ffb\u8bd1\u5de5\u5177\uff0c\u7528\u6237\u6309\u4f4f\u5feb\u6377\u952e\u8bf4\u8bdd\u3001\u677e\u5f00\u540e\u6587\u672c\u5373\u523b\u51fa\u73b0\u5728\u4efb\u610f\u5e94\u7528\u7684\u5149\u6807\u4f4d\u7f6e\uff0c\u89e3\u51b3\u4e86\u5728\u591a\u8bed\u8a00\u548c\u591a\u5e94\u7528\u573a\u666f\u4e0b\u6253\u5b57\u6548\u7387\u4f4e\u3001\u7ed9AI\u5de5\u5177\u63cf\u8ff0\u4e0d\u5145\u5206\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\/84b633c6-f72a-4da6-b849-8379a459cbf7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2b6c196c-e993-4ea3-9fe6-8c770a6b35eb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/acf7a993-7467-470c-ba7f-1b32f5960bbf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4bf228e5-3bec-4125-a2f6-7a22216f5eeb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8cfc0afe-df49-4de9-8c4d-b75a5344c0af.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8a6a946b-ffa4-4523-81e7-85756713464b.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\/d3d4f020-920d-416f-9761-81d41129cc79.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=T1jSGvM0MQ8\"><source src=\"https:\/\/www.youtube.com\/watch?v=T1jSGvM0MQ8\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u542c\u5199<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">\u7cfb\u7edf\u7ea7\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Windows<\/span><br \/>\n            <span class=\"tag\">AI\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u514d\u8d26\u6237<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u5ef6\u8fdf<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f93\u5165<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u7cfb\u7edf\u7ea7\u65e0\u611f\u4f53\u9a8c\u548c\u4f4e\u5ef6\u8fdf\uff08346ms\uff09\uff0c\u671f\u5f85\u7ffb\u8bd1\u66f4\u7cbe\u51c6\uff1b\u4e89\u8bae\u96c6\u4e2d\u5728\u65e0\u8d26\u6237\u4e0b\u8bcd\u6c47\u6587\u4ef6\u5b58\u50a8\u672c\u5730\u662f\u5426\u8db3\u591f\u900f\u660e\uff0c\u4ee5\u53ca\u4ed8\u8d39\u6a21\u5f0f\u5c1a\u4e0d\u6e05\u6670\u3002\u591a\u4eba\u63d0\u51faWindows\u4e0b\u8f7d\u88abChrome\u62e6\u622a\u3001\u5feb\u6377\u952e\u81ea\u5b9a\u4e49\u53ef\u4f18\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                Lispr\u7684\u6210\u529f\u4e0d\u5728\u201c\u542c\u5199\u201d\u8fd9\u4e2a\u8001\u529f\u80fd\u4e0a\u2014\u2014\u800c\u662f\u5b83\u7cbe\u51c6\u5207\u4e2d\u4e86\u201cAI\u65f6\u4ee3\u6253\u5b57\u592a\u6162\u201d\u8fd9\u4e2a\u9690\u6027\u8d85\u75db\u3002\u5f53\u5927\u6a21\u578b\u6210\u4e3a\u4fe1\u606f\u5904\u7406\u7684\u4e3b\u8981\u63a5\u53e3\uff0c\u8f93\u5165\u5e26\u5bbd\u51b3\u5b9a\u4ea7\u51fa\u8d28\u91cf\u3002\u6253\u5b57\u4f1a\u8ba9\u4eba\u4e0b\u610f\u8bc6\u201c\u7cbe\u7b80\u201d\u6307\u4ee4\uff0c\u800c\u53e3\u8bc9\u5219\u5929\u7136\u643a\u5e26\u66f4\u4e30\u5bcc\u7684\u4e0a\u4e0b\u6587\u548c\u573a\u666f\u4fe1\u606f\uff0c\u8fd9\u76f4\u63a5\u62c9\u9ad8\u4e86AI\u751f\u6210\u7ed3\u679c\u7684\u4e0a\u9650\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u6280\u672f\u51b3\u7b56\u51fb\u7a7f\u4e86\u7ade\u54c1\u6700\u539a\u7684\u58c1\u5792\uff1a\u653e\u5f03\u6602\u8d35\u7684\u79bb\u7ebf\u6a21\u578b\u4e0b\u8f7d\uff082-3GB\uff09\uff0c\u901a\u8fc7\u9884\u8fde\u63a5\u3001\u6d41\u5f0f\u538b\u7f29\u548c\u533a\u57df\u8def\u7531\u5c06\u4e91\u7aef\u5ef6\u8fdf\u538b\u7f29\u81f3350ms\u4ee5\u5185\uff0c\u8ba9\u201c\u672c\u5730\u201d\u548c\u201c\u4e91\u7aef\u201d\u7684\u4f7f\u7528\u611f\u53d7\u8d8b\u4e8e\u65e0\u611f\u3002\u7ffb\u8bd1\u7684\u53cc\u952e\u5e76\u884c\u8bbe\u8ba1\uff08\u4e00\u4e2a\u952e\u542c\u5199\uff0c\u52a0\u4e0a\u7b2c\u4e8c\u4e2a\u952e\u7ffb\u8bd1\uff09\u4e5f\u907f\u514d\u4e86\u6a21\u5f0f\u5207\u6362\u7684\u8ba4\u77e5\u6469\u64e6\uff0c\u8fd9\u5bf9\u4e8e\u7ecf\u5e38\u5728\u6bcd\u8bed\u3001\u82f1\u8bed\u3001\u5de5\u4f5c\u8bed\u8a00\u4e09\u8005\u95f4\u6446\u52a8\u7684\u5f00\u53d1\u8005\u6216\u6570\u5b57\u6e38\u6c11\u6765\u8bf4\uff0c\u662f\u6070\u5982\u5176\u5206\u7684\u75db\u70b9\u89e3\u836f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\u8981\u6ce8\u610f\uff0c\u5b83\u7684\u7ade\u4e89\u62a4\u57ce\u6cb3\u5e76\u4e0d\u6df1\u2014\u2014\u6280\u672f\u67b6\u6784\u662f\u53ef\u590d\u73b0\u7684\uff0c\u7528\u6237\u4f53\u9a8c\u95e8\u69db\u4e3b\u8981\u9760\u201c\u9ed8\u8ba4\u65e0\u8d26\u6237\u201d\u6362\u6765\u521d\u671f\u4fe1\u4efb\u3002\u76ee\u524d\u514d\u8d39\u7b56\u7565\u4f9d\u8d56\u4e8e\u5176\u6bcd\u516c\u53f8\u5916\u5305\u4e1a\u52a1\u7684\u8865\u8d34\uff0c\u4e00\u65e6\u4ed8\u8d39\u4e0a\u7ebf\uff0c\u201c\u65e5\u5e38\u4f7f\u7528\u4fdd\u6301\u514d\u8d39\u201d\u7684\u627f\u8bfa\u80fd\u5426\u5b88\u4f4f\uff0c\u5c06\u662f\u7528\u6237\u4fe1\u4efb\u7684\u8bd5\u91d1\u77f3\u3002\u6b64\u5916\uff0c\u4e2d\u671f\u5a01\u80c1\u6765\u81ea\u64cd\u4f5c\u7cfb\u7edf\u672c\u8eab\uff1amacOS\u548cWindows\u6b63\u5728\u4e0d\u65ad\u5f3a\u5316\u81ea\u5e26\u8bed\u97f3\u8f93\u5165\u548cAI\u8f85\u52a9\u529f\u80fd\uff0c\u82e5\u96c6\u6210\u5ea6\u63d0\u5347\uff0cLispr\u7684\u201c\u7b2c\u4e09\u65b9\u5b58\u5728\u5408\u7406\u6027\u201d\u5c06\u88ab\u9010\u6e10\u4fb5\u8680\u3002\u5b83\u7684\u6838\u5fc3\u62a4\u57ce\u6cb3\uff0c\u5176\u5b9e\u662f\u201c\u591f\u5feb\u3001\u591f\u8f7b\u3001\u591f\u9690\u853d\u201d\u8fd9\u516d\u4e2a\u5b57\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\">Lispr<\/span>\n                <\/div>\n<div class=\"comment-content\">Lispr is a free voice dictation and translation app for Mac and Windows. Hold a key, speak, release. Your words land in whatever app your cursor is in. Speak in ~99 languages and switch mid-sentence. Hold your translation key as well, and the translation lands instead, in any of 32 languages. Median latency 346 ms. The mic is off until you hold the key, and we never store your audio. No account, no model download, free.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>I&#8217;m Konstantin, co-founder of Codebridge, a software development company. Lispr&#8217;s first user was me.<\/p>\n<\/p>\n<p><strong>Why I built it<\/strong><\/p>\n<\/p>\n<p>My workday is Claude Code sessions, client emails, Teams threads, and spec reviews: thousands of words typed across a dozen apps. Then I noticed that when I dictated instead of typing, I got several times more done. The effect was strongest with AI tools. When you talk to Claude or Cursor, you give whole paragraphs of context you&#8217;d never bother to type, and the answers get far better. Typing made me ration what I told the AI.<\/p>\n<\/p>\n<p>I wanted one tool that types wherever my cursor is: chat, email, code editor, browser. I tried what was on the market and kept hitting the same walls: multi-gigabyte model downloads, accounts, subscriptions, or latency that sent me back to the keyboard. We&#8217;re a dev company, so we built our own.<\/p>\n<\/p>\n<p>The multilingual part is personal too. We&#8217;re a Ukrainian company. Ukrainian inside the team, English with clients, and many of our people live abroad and run daily life in a third language. So translation got its own keys: you set two, and holding one along with the dictation key changes what happens when you let go. Release with just the dictation key and you get the transcript; release with a translation key held and the translation lands instead. When you drift between languages mid-sentence (we all do), Lispr follows. No setup, no mode switch.<\/p>\n<\/p>\n<p><strong>What Lispr is<\/strong><\/p>\n<\/p>\n<p>A free voice dictation and translation app for Mac and Windows. Hold the key, speak, release. Your words land in whatever app your cursor is in. Hold a translation key too, and on release the translation lands instead of the transcript.<\/p>\n<\/p>\n<p>Where it earns its keep:<\/p>\n<ul>\n<li>\n<p>Draft Slack messages and emails without touching the keyboard<\/p>\n<\/li>\n<li>\n<p>Prompt Claude, ChatGPT, and Cursor by voice, with far richer context than you&#8217;d type<\/p>\n<\/li>\n<li>\n<p>Write in Notion, Docs, anywhere text goes<\/p>\n<\/li>\n<li>\n<p>Speak in ~99 languages, switch mid-sentence<\/p>\n<\/li>\n<li>\n<p>Teach it your vocabulary, so client names and jargon come out spelled right<\/p>\n<\/li>\n<li>\n<p>Dictate in one language, release, and it lands in another of 32, via two configurable per-language keys. No other Mac dictation tool has this.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Speed and footprint<\/strong><\/p>\n<\/p>\n<p>Median latency is 346 ms from key-release to text on screen, measured server-side on live traffic. The whole app is a 3.67 MB download, with no model file and no GPU requirement. It runs on macOS 11 and later, including Intel Macs, and on Windows.<\/p>\n<\/p>\n<p><strong>Privacy, the specifics<\/strong><\/p>\n<\/p>\n<ul>\n<li>\n<p>Your microphone is off until you hold the key.<\/p>\n<\/li>\n<li>\n<p>Audio streams to a hosted Whisper large-v3-turbo model for transcription. Our servers don&#8217;t store it, and no transcript content is logged anywhere. The inference provider holds audio up to 30 days only for abuse review, then deletes it.<\/p>\n<\/li>\n<li>\n<p>Nothing trains on your voice, transcripts, or translations unless you opt in, and the opt-in is double-gated.<\/p>\n<\/li>\n<li>\n<p>No account. Download, grant mic permission, start talking.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Is there a catch?<\/strong><\/p>\n<\/p>\n<p>No. Lispr is free and the free tier stays. Codebridge is a profitable consulting company, and Lispr&#8217;s architecture pays per call, so infrastructure costs scale with usage, not with always-on GPU capacity. It costs us very little to keep free. If we ever add a paid tier, it will be for heavy or team-scale use, never for everyday dictation.<\/p>\n<\/p>\n<p><strong>For the PH community<\/strong><\/p>\n<\/p>\n<p>We&#8217;re reading and answering every comment today. What gets named in this thread will shape what we build next: iOS and Android are already on the list, and the requests here move up the queue.<\/p>\n<\/p>\n<p>What I&#8217;d love from you<\/p>\n<ul>\n<li>\n<p>Download it and tell me where it trips: <a href=\"https:\/\/lispr.ai\/?utm_source=producthunt&amp;utm_medium=launch&amp;utm_campaign=producthunt&amp;utm_content=maker_comment\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">lispr.ai<\/a><\/p>\n<\/li>\n<li>\n<p>Which languages do you work in? We built this for multilingual days, and I&#8217;m curious how multilingual this community is.<\/p>\n<\/li>\n<\/ul>\n<p>Thanks to our early users in 29+ countries for finding the rough edges, and to <a href=\"https:\/\/www.producthunt.com\/@myroslav_budzanivskyi\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"myroslav_budzanivskyi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@myroslav_budzanivskyi<\/a>, our CTO, who took Lispr from first commit to a notarized public release in a single day, then shipped 67 releases in the three weeks after.<\/p>\n<\/p>\n<p>Konstantin<\/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\/@myroslav_budzanivskyi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@myroslav_budzanivskyi<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@konstantin_karpushin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@konstantin_karpushin1<\/a>&nbsp;Since Lispr is designed around speed and simplicity, how are you thinking about adding more AI-powered features (like rewriting, summarization, or contextual actions) without compromising that near-instant experience? As we&#8217;re building Juno AI, we&#8217;ve found that every additional AI capability introduces trade-offs between latency, UX, and cognitive load. Curious how your team decides where to draw that line.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice one. I added voice input to my own app recently and the hard part wasn&#8217;t transcription at all, it was getting the mic to behave the same on every device. Does hold to talk work in any text field system wide, or is it per app? Congrats on the launch, hope it goes well today!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@henry_s_jung\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_s_jung<\/a>&nbsp;Thanks Henry! System-wide: anywhere you can put a cursor, you hold the key and talk. Per field, not per app, so it works in random Electron apps, browser inputs, terminals.<\/p>\n<\/p>\n<p>And agreed on transcription being the easy part. For us the hard bits were speed and consistency: we start streaming audio to the model before you finish speaking, run a quality check before the text lands in the field, and route recognition to the nearest region (Asia to Asian servers, US to American) so latency stays flat wherever you are. Mic behavior across devices is its own separate pain, you have my sympathy there.<\/p>\n<\/p>\n<p>Congrats on shipping voice input yourself, and thanks for the kind words!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using Lispr on my mac almost every day, and it&#8217;s honestly become one of those apps I keep coming back to. I work in marketing and also do mentoring, so I spend a huge chunk of my day writing feedback, docs, slack messages, briefs etc. It doesn&#8217;t magically write everything for me, but it cuts the time I spend writing by a lot. Funny enough, I used Lispr to write this review too \ud83d\ude04<\/p>\n<p>If your job involves writing a lot, I&#8217;d definitely recommend giving it a try.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@katrya_syrotynska\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@katrya_syrotynska<\/a>&nbsp;A review dictated through the product it reviews. That&#8217;s the best QA report we got today \ud83d\ude04 Thank you!<\/p>\n<\/p>\n<p>&#8220;It doesn&#8217;t write everything for me, but it cuts the time&#8221; is exactly the bar we aim for. Lispr types what you say and stays out of the rest. Curious which part of your day it took over first: the Slack messages or the briefs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 for you! Wondering how it handles contexts like coding tools versus marketing or social writing, since those are pretty different voice-to-text use cases.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;Thank you! I&#8217;m on the marketing side and use it all day, so here&#8217;s the honest user answer.<\/p>\n<\/p>\n<p>Lispr doesn&#8217;t change its behavior per app. It types what you said wherever your cursor is, the same way in VS Code and in a LinkedIn post. The difference is in how you use it. In coding tools I don&#8217;t dictate syntax; I dictate prompts to AI assistants, commit messages, and comments, and that covers most of what a keyboard did for me there. Our CTO dictates code comments through it daily.<\/p>\n<\/p>\n<p>For marketing and social writing it&#8217;s the main way I draft now: long text with full context comes out faster than I could type it.<\/p>\n<\/p>\n<p>Two things help across both contexts. It transcribes what you say without rewriting it, so your wording stays yours in both worlds. And there&#8217;s a vocabulary feature, so product names and client names come out right instead of being &#8220;corrected&#8221; into dictionary words. It even learns new terms from your dictations.<\/p>\n<\/p>\n<p>If you try it in a specific tool and something feels off, tell me which one. The team ships fixes fast.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 translation work mid-sentence without it getting confused, especially with technical terms or names that don&#8217;t translate cleanly?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pnarwmyy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pnarwmyy<\/a>&nbsp;It doesn&#8217;t translate mid-sentence, so there&#8217;s nothing to get confused by. Nothing appears while you speak. When you release the key, the model gets the whole phrase at once and translates it with full context.<\/p>\n<\/p>\n<p>Names and technical terms pass through untranslated. And if a term ever comes out wrong, you can fix it in the vocabulary, and it stays fixed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a very neat idea. Love the concept. For clarity on Windows, it only uses the right CTRL key right? Which I don&#8217;t think I ever use for any other purpose so makes a lot of sense! <\/p>\n<p>Just fyi, Chrome is flagging a security risk on download. I wonder if it would be better hosting downloads from a common repository rather than your own site? Although this is obviously an issue that will disappear over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@martin_tanner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_tanner<\/a>&nbsp;Thanks, Martin! Right Ctrl is the default on Windows, but you can remap it in the settings menu. Fair point that this isn&#8217;t obvious. We&#8217;ll make the key options easier to find in the UI.<\/p>\n<\/p>\n<p>The download flag is a reputation warning. Chrome and Windows show it for any new executable until enough people have downloaded it, wherever it&#8217;s hosted, so a common repository wouldn&#8217;t dodge it. We sign every build and it passes the security checks; the warning ages out with download volume, as you guessed. Appreciate the heads-up.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is the right shape for dictation tools: the trust boundary matters as much as the model. A visible hold-to-talk state, no account, and clear audio handling make it much easier to use in client notes, specs, and prompts without second-guessing the capture path.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;Thanks Patrick, you named the design principle better than we did. The trust boundary was a day-one constraint: the mic opens on key-down and closes on release, and macOS&#8217;s own orange indicator confirms it, so you don&#8217;t have to take our word for anything. Same reason there&#8217;s no account. Fewer things to trust means fewer things to audit.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Just downloaded and I&#8217;m using LISPR to write this message. Seems like a great tool. All the best with 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\/@umar_lateef\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@umar_lateef<\/a>&nbsp;Thanks Umar! A comment dictated with Lispr on launch day is the best kind of upvote. If anything feels rough in the first days of use, tell me here, that feedback shapes what we build next.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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 no-account, stateless-relay answer to the audit question above was refreshingly honest, more teams would just say &#8220;we don&#8217;t log anything&#8221; and leave it there. that raises a question about the vocabulary feature though &#8211; if it learns client names and jargon from my dictations over time, that&#8217;s a profile of sorts even without an account. is that vocabulary list stored purely on-device, or does it live server-side somewhere tied to an install id, since &#8220;no persistent identity&#8221; and &#8220;the app remembers your jargon across sessions&#8221; seem like they need to be reconciled somehow<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;Fair question, and thank you for reading the audit answer that closely. The vocabulary list is stored only on your device. There is no server-side copy and no install id it&#8217;s tied to. So &#8220;remembers your jargon across sessions&#8221; means a local file on your Mac, not a profile on our side. That&#8217;s how it reconciles with &#8220;no persistent identity&#8221;: the persistence lives on your machine, nothing on our side persists between requests.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice one love it! How to you plan to make money ? and the trigger key isn&#8217;t working on my mac i tried multiple of them. maybe add the possibility to add custom one ? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@toukoum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@toukoum<\/a>&nbsp;Thanks Rapha\u00ebl! On the trigger key: that&#8217;s not normal, both left and right Option should work out of the box. We&#8217;re checking the logs on our side right now. Can you tell me which keys you tried and your macOS version? Also check Lispr&#8217;s settings menu: you can already pick a custom trigger key there, so if Option conflicts with something on your setup, switch it.<\/p>\n<\/p>\n<p>On money: the first 1,000 users got Lispr free forever, and the free tier stays for everyone with normal daily use. Down the road we&#8217;ll charge heavy users, priced in line with similar tools in this space. Running costs are low, so keeping it free is not a trick.<\/p>\n<\/p>\n<p>And since you brought up money: if you have ideas on what you&#8217;d pay for, I&#8217;d love to hear them. That answer is worth more to us than the upvote.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<br \/>just wanted to understand how is <a href=\"https:\/\/www.producthunt.com\/products\/lispr\" target=\"_blank\" rel=\"noopener\">@Lispr<\/a> different from Wispr 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\/@malikankush\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@malikankush<\/a>&nbsp;Thanks! Two differences matter most.<\/p>\n<\/p>\n<p>Speed. Lispr pre-warms the connection when you press the key and streams audio while you speak, so the production median is 346 ms from release to text. Side by side, that&#8217;s the difference you feel in the first minute.<\/p>\n<\/p>\n<p>Translation. Hold a second key and your words land translated, in any of 32 languages. Wispr Flow transcribes in many languages but doesn&#8217;t advertise translation. The case our users love: vibe coding. Models are trained mostly on English, and English prompts burn fewer tokens. So you think out loud in Ukrainian or Spanish, hold the translation key, and a clean English prompt lands in your terminal.<\/p>\n<\/p>\n<p>Also free, no account. Full comparison, including where Wispr Flow wins: <a href=\"http:\/\/lispr.ai\/blog\/lispr-vs-wispr-flow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">lispr.ai\/blog\/lispr-vs-wispr-flow<\/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\">Really interesting. Since Lispr works system wide, have you found any unexpected workflows where users save the most time?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;In transcribing the lectures (online or offline) to avoid writing down the lecture notes manually.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"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;Three surprised us.<\/p>\n<\/p>\n<p>The biggest: talking to AI tools, vibe coding above all. When your reader is a model, spelling and paragraph breaks stop mattering; the model understands context. So people speak two minutes of context and constraints instead of typing three sentences, and the output gets better. Half our team dictates prompts now, including in the terminal. Lispr&#8217;s part in this is speed and fidelity: it types your words as you said them, anywhere, fast. The app never rewrites you. The freedom to be loose comes from who&#8217;s listening.<\/p>\n<\/p>\n<p>Second: thinking out loud. Jeremy Caplan of Wonder Tools listed Lispr last week as a free alternative to Wispr, under what he calls &#8220;bionic dictation&#8221;: talking through an idea before the editing impulse kicks in. We built a typing tool and people use it as a thinking tool.<\/p>\n<\/p>\n<p>Third is on this page: Katrya&#8217;s review above, dictated with Lispr \ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I do marketing for Lispr. But I&#8217;m writing this as its heaviest user, because the tool changed how I work before it ever became my job to talk about it.<\/p>\n<\/p>\n<p>The biggest surprise was my AI workflow. When I typed prompts, I kept them short and got generic answers back. Speaking, I give the model two minutes of context, examples, and constraints without thinking about my fingers, and the answers improved to the point where colleagues asked what I changed.<\/p>\n<\/p>\n<p>The second thing: I live in Poland and run my life in three languages. Ukrainian with family, English at work, Polish everywhere else. Switching the output language is one extra key held at release, so I think in Ukrainian and the message lands in English. Of everything in the app this is what I&#8217;d pay for.<\/p>\n<\/p>\n<p>Ask me anything about how we use it day to day. The founders are in this thread too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! CTO here. I wrote most of Lispr&#8217;s code, so I&#8217;ll take the technical questions today.<\/p>\n<\/p>\n<p>The problem that started this: every dictation flow we tried did the same thing. Record a file, upload it, wait for the transcript. That round trip takes 1.5 to 2.5 seconds, and at that speed you stop trusting the tool and go back to typing.<\/p>\n<\/p>\n<p>So we built Lispr around one idea: the network work should happen while you speak, not after. The moment you press the key, we pre-warm the TLS connection. While you talk, audio is compressed to Opus and streamed out in 20 ms packets. By the time you release the key, most of the work is already done. Median latency in production is 346 ms across tens of thousands of dictations. That&#8217;s the difference between &#8220;waiting for a tool&#8221; and &#8220;it just types.&#8221;<\/p>\n<\/p>\n<p>The app itself is native Swift and AppKit. 3.67 MB, universal binary, runs on macOS 11+, including old Intel Macs. No 2 to 3 GB model download before first use.<\/p>\n<\/p>\n<p>The line we will not cross: no account, no transcript logging, and nothing trains a model unless you explicitly opt in. Our relay doesn&#8217;t store your audio. We built it this way because we dictate our own emails, docs, and code comments through it all day.<\/p>\n<\/p>\n<p>Pro tip: nothing types while you speak, and nothing gets sent for you. Text lands at your cursor when you release the key, so in a chat it sits in the input field until you press Enter yourself. Don&#8217;t like how it came out? Delete it and say it again. And if you hold your translation key as well, what lands is the translation instead, in any of 32 languages.<\/p>\n<\/p>\n<p>I&#8217;ll be in the comments all day. Tell me where it breaks, which app it misbehaves in, and how it runs on your Windows machine. Honest technical feedback is the most useful thing you can give us today.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@myroslav_budzanivskyi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@myroslav_budzanivskyi<\/a>&nbsp;Since Lispr relies on a cloud-based pipeline to achieve its ~350ms latency, what technical guarantees such as independent audits or ephemeral processing can you provide to ensure that my audio or transcripts are truly not being logged or used by your ASR providers, especially when I am not in a &#8216;zero data retention&#8217; mode?<\/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 an indie dev who basically lives in AI coding sessions, the &#8220;typing made me ration what I told the AI&#8221; point hits hard \u2014 I under-explain to Claude\/Cursor constantly just to save keystrokes. Sub-350ms and it lands wherever the cursor is could genuinely fix that. Curious how it handles code\/technical terms and jargon vs everyday speech?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>hosted whisper to keep it 3.67mb is a sharp trade \u2014 but latency&#8217;s now a network function. the seam is a flaky link: a partial transcript landing silently is the one failure worse than a keyboard.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/NOIPBXLXWJ62AP\" class=\"app-title\">GPT-Live<\/a><\/p>\n<div class=\"one-liner\">Full-duplex voice for ChatGPT<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">193<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>GPT-Live\u662fOpenAI\u4e3aChatGPT Voice\u63a8\u51fa\u7684\u5168\u53cc\u5de5\u8bed\u97f3\u6a21\u578b\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u8bed\u97f3\u52a9\u624b\u5fc5\u987b\u8f6e\u6d41\u5bf9\u8bdd\u3001\u65e0\u6cd5\u81ea\u7136\u5904\u7406\u505c\u987f\u548c\u6253\u65ad\u7684\u7528\u6237\u75db\u70b9\uff0c\u8ba9\u5bf9\u8bdd\u66f4\u63a5\u8fd1\u771f\u4eba\u4ea4\u6d41\u4f53\u9a8c\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/822eca63-f2f2-4128-b781-b2de29463297.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=9f-Ew_lDtxc\"><source src=\"https:\/\/www.youtube.com\/watch?v=9f-Ew_lDtxc\" 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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/bcdd6c95-15ec-40fb-bde2-de590a846ee7.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=EAN5Cj347PY\"><source src=\"https:\/\/www.youtube.com\/watch?v=EAN5Cj347PY\" 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\/7278ae69-cc82-4143-8564-e410820ddfde.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0ea500e0-af88-464a-8c3c-523ff3d8e74c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f531a1e7-8762-440d-8830-f075c4463a78.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f86a7f9d-fdc2-4649-a625-dc562250b76a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c10999e3-7cfc-4fc0-bd38-0ae3197b4282.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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Virtual Assistants<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u5168\u53cc\u5de5<\/span><br \/>\n            <span class=\"tag\">ChatGPT<\/span><br \/>\n            <span class=\"tag\">\u6253\u65ad\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u5bf9\u8bdd<\/span><br \/>\n            <span class=\"tag\">OpenAI<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u80cc\u666f\u63a8\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u624b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u81ea\u7136\u505c\u987f\u548c\u6253\u65ad\u6548\u679c\uff0c\u4f46\u8d28\u7591\u5608\u6742\u73af\u5883\u4e0b\u7684\u8bed\u97f3\u8bc6\u522b\u9c81\u68d2\u6027\uff08\u5982\u53a8\u623f\u3001\u8f66\u5185\uff09\uff0c\u5173\u6ce8\u80cc\u666f\u63a8\u7406\u4efb\u52a1\u7684\u65e0\u7f1d\u6027\u53caAPI\u8c03\u7528\u5ef6\u8fdf\uff0c\u540c\u65f6\u8461\u8404\u7259\u8bed\u652f\u6301\u4ecd\u6709\u63d0\u5347\u7a7a\u95f4\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                GPT-Live\u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u201c\u66f4\u903c\u771f\u7684\u5bf9\u8bdd\u201d\uff0c\u800c\u662f\u901a\u8fc7\u5206\u5c42\u67b6\u6784\u628a\u8bed\u97f3\u4ea4\u4e92\u7684\u201c\u8282\u594f\u63a7\u5236\u201d\u4e0e\u201c\u8ba4\u77e5\u8d1f\u8f7d\u201d\u89e3\u8026\u3002\u8fd9\u4e00\u8bbe\u8ba1\u7684\u771f\u6b63\u6740\u624b\u950f\uff0c\u5728\u4e8e\u8ba9\u8bed\u97f3\u5c42\u6c38\u8fdc\u4fdd\u6301\u4f4e\u5ef6\u8fdf\u7684\u81ea\u7136\u6d41\u8f6c\uff0c\u800c\u628a\u8017\u65f6\u7684\u9ad8\u9636\u63a8\u7406\u4efb\u52a1\uff08\u5982\u641c\u7d22\u3001\u903b\u8f91\u94fe\uff09\u4e22\u7ed9\u540e\u53f0\u6a21\u578b\u540c\u6b65\u6d88\u5316\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u89e3\u51b3\u8bed\u97f3AI\u7684\u201c\u547c\u5438\u4e0d\u7545\u201d\u95ee\u9898\u2014\u2014\u7edd\u5927\u591a\u6570\u7ade\u54c1\uff08\u5305\u62ec\u82f9\u679c\u7684Siri\u3001\u4e9a\u9a6c\u900a\u7684Alexa\uff09\u4ecd\u9677\u5728\u201c\u8f6e\u6d41\u53d1\u8a00\u201d\u7684\u5bf9\u8bdd\u56da\u7b3c\u91cc\uff0c\u7528\u6237\u5fc5\u987b\u7b49\u5f85\u5b8c\u6574\u56de\u7b54\u540e\u624d\u80fd\u63d0\u51fa\u65b0\u95ee\u9898\uff0c\u8fd9\u79cd\u4f53\u9a8c\u50cf\u6781\u4e86\u7528\u5bf9\u8bb2\u673a\u800c\u975e\u6253\u7535\u8bdd\u3002\u4f46GPT-Live\u7684\u201c\u5168\u53cc\u5de5\u201d\u53ea\u662f\u5165\u573a\u5238\uff0c\u771f\u6b63\u7684\u786c\u4ed7\u5728\u4e8e\u4fe1\u53f7\/\u566a\u58f0\u7684\u8bed\u5883\u5224\u522b\u2014\u2014\u8bc4\u8bba\u4e2d\u6709\u4eba\u4e00\u9488\u89c1\u8840\u5730\u6307\u51fa\uff0c\u5728\u5f00\u653e\u5f0f\u53a8\u623f\u6216\u9ad8\u901f\u884c\u9a76\u7684\u8f66\u5185\uff0c\u6a21\u578b\u80fd\u5426\u4ece\u80cc\u666f\u566a\u97f3\u4e2d\u7cbe\u51c6\u6293\u53d6\u4eba\u58f0\u6307\u4ee4\uff0c\u6bd4\u201c\u5141\u8bb8\u6253\u65ad\u201d\u7684\u6f14\u793aDemo\u96be\u5f97\u591a\u3002\u8fd9\u80cc\u540e\u9700\u8981\u7684\u4e0d\u4ec5\u662f\u8bed\u97f3\u5206\u79bb\u7b97\u6cd5\uff0c\u66f4\u53ef\u80fd\u662f\u7aef\u4fa7\u6a21\u578b\u5bf9\u73af\u5883\u4e8b\u4ef6\u7684\u5b9e\u65f6\u5f52\u56e0\uff08\u6bd4\u5982\u8fc7\u6ee4\u6389\u6536\u97f3\u673a\u91cc\u7684\u5e73\u884c\u5bf9\u8bdd\uff09\u3002\u6b64\u5916\uff0c\u76ee\u524d\u7248\u672c\u5c06\u540e\u53f0\u4efb\u52a1\u59d4\u6258\u7ed9GPT-5.5\uff0c\u610f\u5473\u7740\u63a8\u7406\u5ef6\u8fdf\u4f9d\u7136\u5b58\u5728\uff0c\u7528\u6237\u63d0\u5230\u7684\u201c\u53ef\u611f\u77e5\u95f4\u9694\u201d\u53ef\u80fd\u968f\u7740\u6a21\u578b\u5347\u7ea7\u9010\u6e10\u6d88\u5931\uff0c\u4f46\u4e5f\u66b4\u9732\u4e86OpenAI\u8fd9\u4ee3\u8bed\u97f3\u4ea7\u54c1\u5c1a\u672a\u5b8c\u6210\u771f\u6b63\u7684\u7aef\u5230\u7aef\u4f18\u5316\u2014\u2014\u5b83\u66f4\u50cf\u4e00\u4e2a\u5de5\u7a0b\u7c98\u5408\u5242\uff0c\u800c\u975e\u539f\u751f\u96c6\u6210\u7684\u667a\u80fd\u4f53\u3002\u4ece\u5546\u4e1a\u89c6\u89d2\u770b\uff0cGPT-Live\u7684API\u5b9a\u4ef7\u4e0eW ebRTC\u652f\u6301\u7a0b\u5ea6\u5c06\u51b3\u5b9a\u5b83\u80fd\u5426\u4ece\u70ab\u6280\u4ea7\u54c1\u8f6c\u53d8\u4e3a\u751f\u4ea7\u529b\u5de5\u5177\uff0c\u6bd5\u7adf\u5bf9\u4e8e\u5f00\u53d1\u8005\u5728\u771f\u5b9e\u573a\u666f\u4e0b\u7684\u7535\u8bdd\u96c6\u6210\uff0c\u5ef6\u8fdf\u4e0e\u7a33\u5b9a\u6027\u7684A\/B\u6d4b\u8bd5\u7ed3\u679c\u624d\u6700\u6709\u8bf4\u670d\u529b\u3002\u603b\u4f53\u800c\u8a00\uff0cGPT-Live\u62c9\u9ad8\u4e86\u8bed\u97f3\u4ea4\u4e92\u7684\u57fa\u51c6\u7ebf\uff0c\u4f46\u79bb\u53d6\u4ee3\u4eba\u7c7b\u5ba2\u670d\u6216\u6210\u4e3a\u5168\u5929\u5019\u52a9\u624b\uff0c\u8fd8\u6709\u4e00\u957f\u4e32\u201c\u566a\u58f0\u8fc7\u6ee4\u201d\u548c\u201c\u8ba4\u77e5\u5206\u6d3e\u201d\u7684\u8003\u5377\u8981\u4ea4\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\">GPT-Live<\/span>\n                <\/div>\n<div class=\"comment-content\">GPT-Live is OpenAI\u2019s new full-duplex voice model for ChatGPT Voice. It can listen and speak at the same time, handle pauses and interruptions more naturally, and delegate harder search or reasoning work to frontier models in the background.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi everyone!<\/p>\n<p>GPT-Live is OpenAI\u2019s new voice model series now powering ChatGPT Voice.<\/p>\n<p>The important change is full-duplex interaction. It can listen and speak at the same time, so you don\u2019t have to speak in perfect turns or wait for a clean pause every time.<\/p>\n<p>You can pause, interrupt, ask it to stay quiet, or let it give small listening signals without taking over the conversation.<\/p>\n<p>For harder work, GPT-Live can delegate to a frontier model in the background. At launch, that means GPT-5.5. Hopefully 5.6 soon \ud83d\ude42 So the voice layer keeps the conversation moving while search, reasoning, or more complex work happens behind the scenes.<\/p>\n<p>This feels closer to how a real voice assistant should work. One layer handles timing, listening, and flow. Another handles the deeper work when needed.<\/p>\n<p>Take out your phone and talk to ChatGPT Voice today &#8211; maybe you\u2019ll get a small hint of what OAI\u2019s future hardware interaction could feel like \ud83d\ude09<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Nicely done, will have to try it out. I&#8217;ve been building the UX layer for my product <a href=\"http:\/\/heybono.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">heybono.ai<\/a> and was waiting for a model that actually gets natural conversation flow (pauses, talk-over, latency) right.<\/p>\n<\/p>\n<p>Is this available via the API, or ChatGPT only? And how does it perform over a phone call vs. WebRTC when using the API, any latency differences between the two?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Natural interruptions and pause are something most voice assistants still struggle with. If GPT Live handles those well, it could make voice AI much more practical.<\/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>Honestly surprised how smooth the docs are compared to what I expected, made it easy to get a quick prototype running in under an hour.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 listening-signal part is the interesting bit to me, not the interruption handling. most &#8220;full-duplex&#8221; demos look great one-on-one in a quiet room but the real test is a noisy kitchen or a car with the radio on, where the model has to decide what&#8217;s actually speech directed at it vs background noise it should just ignore. curious if that discrimination holds up outside a controlled demo or if it still needs a wake word to reset context when it gets confused<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 pause and interruption handling is what I&#8217;ve been most curious about \u2014 natural back-and-forth is still the hardest part of voice UX. building on the voice side too and the latency when delegating to a background reasoning model is the piece I&#8217;d love to stress-test. does it feel seamless in practice or do you notice a perceptible gap?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Portuguese of Portugal still a bit choppy but perfectly usable!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 more natural sounding voice 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<\/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\/SQ2RGATPKVTIGJ\" class=\"app-title\">Aura: Agents + Git + Intent Open Source<\/a><\/p>\n<div class=\"one-liner\">OSS IDE for controlling AI coding agents with built in loops<\/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>Aura\u662f\u4e00\u6b3e\u57fa\u4e8eGit\u539f\u751f\u5de5\u4f5c\u6d41\u3001\u901a\u8fc7AST\u8bed\u4e49\u5206\u6790\u8ffd\u8e2aAI\u7f16\u7a0b\u4ee3\u7406\u903b\u8f91\u53d8\u66f4\u7684\u684c\u9762IDE\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u9762\u5bf9\u591a\u4e2aAI\u7f16\u7801\u5de5\u5177\u65f6\u96be\u4ee5\u5ba1\u67e5\u3001\u56de\u6eaf\u548c\u9a8c\u8bc1\u4ee3\u7801\u610f\u56fe\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\/1af4cd3a-5ca6-4d8d-baad-046f3c5d46c4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6017d7b3-c391-43ed-acd0-5cfe5f24c33c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91476c22-665e-4ede-a58b-389ab4df6b99.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a401c702-e809-4634-b577-af21c51e5e1e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/65a19673-22e8-42fb-9d2a-9995965c4d5c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/37ac3197-e59b-4d49-93ff-d65da3d2809a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0d22e89d-db8f-438a-bc98-9b7cf5cf6fd9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fe40011d-f72e-4053-90d6-e9168dcbd70e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7bd0fab8-12a3-4d03-b786-8e94ed371a2b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u5173\u5fc3AST\u5dee\u5f02\u8ffd\u8e2a\u5bf9\u4ee3\u7406\u8f93\u51fa\u7684\u9c81\u68d2\u6027\u3001\u610f\u56fe\u9a8c\u8bc1\u7684\u72ec\u7acb\u6027\uff08\u907f\u514d\u6a21\u578b\u81ea\u6211\u8bc1\u6210\uff09\u3001\u91cd\u5199\u5faa\u73af\u7ec8\u6b62\u673a\u5236\u3001\u672c\u5730\u90e8\u7f72\u4e0e\u72b6\u6001\u540c\u6b65\u95ee\u9898\uff0c\u4ee5\u53ca\u51fd\u6570\u7ea7\u56de\u6eda\u7684\u4f9d\u8d56\u9884\u8b66\u3002\u521b\u59cb\u4eba\u56de\u5e94\u5f3a\u8c03\u4e0d\u89e3\u6790\u4ee3\u7406\u8f93\u51fa\u800c\u76f4\u63a5\u89e3\u6790\u6e90\u7801AST\uff0c\u610f\u56fe\u7531\u6a21\u578b\u81ea\u52a8\u4ece\u5dee\u5f02\u4e2d\u63a8\u65ad\uff0c\u4f46\u90e8\u5206\u7528\u6237\u8d28\u7591\u8fd9\u79cd\u4e0b\u6e38\u63a8\u65ad\u65e0\u6cd5\u6355\u83b7\u201c\u81ea\u4fe1\u7684\u9519\u8bef\u201d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Aura\u5e76\u975e\u53c8\u4e00\u4e2aAI\u7f16\u7801\u804a\u5929\u6846\uff0c\u5b83\u6253\u4e2d\u4e86\u5f53\u524dAI\u8f85\u52a9\u7f16\u7a0b\u5de5\u5177\u94fe\u7684\u4e00\u4e2a\u6838\u5fc3\u76f2\u533a\uff1a\u591a\u4e2a\u4ee3\u7406\u5de5\u5177\uff08Claude Code\u3001Cursor\u7b49\uff09\u5e76\u884c\u4f5c\u4e1a\u65f6\uff0c\u5f00\u53d1\u8005\u7f3a\u4e4f\u4e00\u4e2a\u53ef\u9760\u7684\u201c\u63a7\u5236\u53f0\u201d\u6765\u8ffd\u8e2a\u3001\u9a8c\u8bc1\u548c\u5ba1\u8ba1\u53d8\u66f4\u3002\u5b83\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u66ff\u4ee3Git\uff0c\u800c\u662f\u901a\u8fc7AST\u7ea7\u522b\u7684\u8bed\u4e49\u5dee\u5f02\u5206\u6790\uff0c\u5728Git\u7684\u884c\u7ea7\u53d8\u66f4\u4e4b\u4e0a\u6784\u5efa\u4e86\u4e00\u5c42\u903b\u8f91\u53d8\u66f4\u7684\u201c\u5ba1\u8ba1\u5c42\u201d\u2014\u2014\u8fd9\u6b63\u662f\u5f53\u524d\u5f00\u53d1\u8005\u9762\u5bf9\u5de8\u5927\u4e14\u6df7\u4e71\u7684Git\u5dee\u5f02\uff08diff\uff09\u65f6\u6700\u9700\u8981\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u89d2\u5ea6\u770b\uff0c\u5c06\u8ffd\u8e2a\u951a\u70b9\u4ece\u4ee3\u7406\u8f93\u51fa\uff08\u6613\u53d8\u3001\u4e0d\u7edf\u4e00\uff09\u8f6c\u5411\u6e90\u7801AST\uff08\u901a\u7528\u3001\u7a33\u5b9a\uff09\u662f\u660e\u667a\u4e14\u52a1\u5b9e\u7684\u3002\u8fd9\u907f\u514d\u4e86\u4e0e\u5404\u4e2a\u4ee3\u7406\u5de5\u5177\u8f93\u51fa\u683c\u5f0f\u7684\u8026\u5408\uff0c\u786e\u4fdd\u4e86\u8de8\u5de5\u5177\u3001\u8de8\u7248\u672c\u7684\u957f\u671f\u53ef\u7ef4\u62a4\u6027\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u66b4\u9732\u7684\u201c\u610f\u56fe\u9a8c\u8bc1\u201d\u6096\u8bba\u66f4\u4e3a\u81f4\u547d\uff1a\u82e5\u610f\u56fe\u4ece\u5dee\u5f02\u4e2d\u63a8\u65ad\uff08\u4e14\u6a21\u578b\u4e0e\u5199\u4ee3\u7801\u7684\u6a21\u578b\u540c\u7c7b\uff09\uff0c\u5219\u9a8c\u8bc1\u5faa\u73af\u4f1a\u81ea\u6211\u5f3a\u5316\uff0c\u65e0\u6cd5\u8bc6\u522b\u201c\u81ea\u4fe1\u505a\u9519\u201d\u7684\u573a\u666f\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u4e00\u4e2aAI\u65f6\u4ee3\u7684\u201c\u5faa\u73af\u8bba\u8bc1\u201d\u95ee\u9898\u2014\u2014\u7528\u540c\u4e00\u628a\u5c3a\u5b50\u91cf\u51fa\u7684\u7ed3\u679c\u53bb\u9a8c\u8bc1\u8fd9\u628a\u5c3a\u5b50\u7684\u51c6\u786e\u6027\u3002Aura\u9700\u8981\u63d0\u4f9b\u4e00\u4e2a\u72ec\u7acb\u4e8e\u4ee3\u7801\u751f\u6210\u6a21\u578b\u7684\u610f\u56fe\u951a\u70b9\uff08\u5982\u539f\u59cb\u4efb\u52a1\u63cf\u8ff0\u3001\u4eba\u5de5\u6807\u6ce8\u7684\u65ad\u8a00\uff09\uff0c\u624d\u80fd\u771f\u6b63\u5177\u5907\u5ba1\u8ba1\u7684\u516c\u4fe1\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u201c\u51fd\u6570\u7ea7\u7cbe\u51c6\u56de\u6eda\u201d\u4e0e\u201c\u4f9d\u8d56\u9884\u8b66\u201d\u7684\u5e73\u8861\uff0c\u4ee5\u53ca\u201c\u81ea\u52a8\u91cd\u5199\u5faa\u73af\u201d\u7684\u7ec8\u6b62\u6761\u4ef6\uff08\u57fa\u4e8e\u76ee\u6807\u8bc4\u5206\u800c\u975e\u201c\u4ee3\u7406\u505c\u6b62\u8bf4\u8bdd\u201d\uff09\u662f\u5176\u5dee\u5f02\u5316\u4f53\u9a8c\u7684\u5173\u952e\u3002\u76ee\u524d\u770b\uff0cAura\u7684\u5b9a\u4f4d\u66f4\u51c6\u786e\u5730\u8bf4\u662f\u4e00\u4e2a\u201cAI\u7f16\u7801\u4ee3\u7406\u7684\u540e\u53f0\u603b\u63a7\u4e0e\u5ba1\u8ba1\u7cfb\u7edf\u201d\uff0c\u800c\u975e\u4e00\u4e2a\u524d\u7aefIDE\u3002\u5b83\u80fd\u5426\u4ece\u65e9\u671f\u91c7\u7528\u8005\uff08\u9ad8\u9891\u4f7f\u7528\u591a\u4e2aAI\u7f16\u7801\u5de5\u5177\u7684\u5f00\u53d1\u8005\uff09\u6269\u6563\u5230\u66f4\u5e7f\u5927\u7684\u5f00\u53d1\u8005\u7fa4\u4f53\uff0c\u53d6\u51b3\u4e8e\u5176\u201c\u610f\u56fe\u9a8c\u8bc1\u201d\u7684\u53ef\u4fe1\u5ea6\u662f\u5426\u80fd\u8df3\u51fa\u751f\u6210\u6a21\u578b\u7684\u201c\u81ea\u6211\u53d9\u4e8b\u201d\u9677\u9631\uff0c\u4ee5\u53ca\u5176\u5de5\u4f5c\u6d41\u662f\u5426\u8db3\u591f\u8f7b\u91cf\uff0c\u80fd\u65e0\u7f1d\u878d\u5165\u5f00\u53d1\u8005\u5df2\u6709\u7684Git\u64cd\u4f5c\u4e60\u60ef\u800c\u4e0d\u589e\u52a0\u663e\u8457\u7684\u8ba4\u77e5\u5f00\u9500\u3002\u5f00\u6e90\u548c\u672c\u5730\u4f18\u5148\u7684\u7b56\u7565\u662f\u6b63\u786e\u7684\u8d77\u70b9\uff0c\u4f46\u771f\u6b63\u7684\u58c1\u5792\u5728\u4e8e\u90a3\u4e2a\u201c\u8bc1\u660e\u201d\u73af\u8282\u7684\u7b97\u6cd5\u6df1\u5ea6\u548c\u7a33\u5065\u6027\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Aura: Agents + Git + Intent Open Source<\/span>\n                <\/div>\n<div class=\"comment-content\">Aura is not another chat box for coding. It is a Git-native IDE for working with AI coding agents. You can run agents, track their changes at the function and class level, compare the code against the original intent, and prove whether a task was actually completed before you commit. Git shows you lines changed. Aura shows you what changed in the logic.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt, Mo here, founder of Aura.<\/p>\n<p>When we launched Aura the first time, we honestly did not expect the response we got.<\/p>\n<p>We thought we were launching a semantic version control tool for AI-written code.<\/p>\n<p>Simple idea:<\/p>\n<p>Git shows line changes.<br \/>\nAura shows logic changes.<\/p>\n<p>But the feedback made the real problem much clearer.<\/p>\n<p>Developers are no longer just using one AI coding assistant. They are using Claude Code, Cursor, Codex, Gemini and other agents inside the same repos. These agents can move fast, but the control layer around them is still messy.<\/p>\n<p>Terminal logs.<br \/>\nScattered chats.<br \/>\nHuge Git diffs.<br \/>\nUnclear intent.<br \/>\nNo clean way to prove what the agent actually did.<\/p>\n<p>So we took what we learned from the first launch and rebuilt Aura around that.<\/p>\n<p>Aura is now a Git-native workspace for controlling AI coding agents.<\/p>\n<p>You can run agents from one desktop app, manage tasks, review AI-written code, inspect semantic diffs, track changes at the function\/class level, connect work back to intent, and prove whether a task was actually delivered before you commit.<\/p>\n<p>It is not trying to replace Git.<\/p>\n<p>It sits on top of the Git workflow teams already use and gives you a better way to work with agent-written code.<\/p>\n<p>Git tells you what lines changed.<br \/>\nAura tells you what the agent actually did.<\/p>\n<p>This second launch is our next step: from semantic source control to a full desktop control layer for AI coding agents.<\/p>\n<p>Would love feedback from builders using Claude Code, Cursor, Codex, Gemini or multiple agents in real codebases.<\/p>\n<p>Question for everyone:<\/p>\n<p>What is the scariest thing an AI coding agent has changed in your repo without you noticing?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mhdashiquek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mhdashiquek<\/a>&nbsp;Since Aura operates on AST semantics instead of line diffs, how do you handle AI-generated refactors that intentionally change the code structure while preserving the same behavior? Is there a semantic similarity threshold or another validation layer before Aura decides whether a change is equivalent or genuinely introduces new logic?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you keep function- level tracking accurate as Claude Code and Cursor update their output?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kellyops\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kellyops<\/a>&nbsp;<\/p>\n<p>Great question, here&#8217;s the honest answer:<\/p>\n<\/p>\n<p><strong>Aura doesn&#8217;t parse agent output at all.<\/strong> That&#8217;s the key. It tracks changes at the AST level directly from the code on disk, not from anything Claude Code or Cursor emit. So when those tools change their output format, prompt, or diff style, there&#8217;s nothing for us to break against, we re-parse the actual source files with tree-sitter and diff the syntax trees. The agent could hand us code by carrier pigeon; we only ever look at the resulting bytes.<\/p>\n<\/p>\n<p>Three things make the function-level tracking robust across agent updates:<\/p>\n<ol>\n<li>\n<p><strong>Language grammars, not tool contracts.<\/strong> Function\/class boundaries come from tree-sitter grammars per language. Those track the <em>language<\/em>, which moves slowly and independently of any agent vendor. A Cursor update can&#8217;t shift where a Rust `fn` begins.<\/p>\n<\/li>\n<li>\n<p><strong>Rename-proof node identity.<\/strong> We identify logic nodes by structure and content, not by line number or name, so a function that gets renamed or moved is followed as the <em>same<\/em> node rather than counted as a delete + add. This is the same mechanism whether a human, Claude Code, or Cursor made the edit, the source of the change is irrelevant to identification.<\/p>\n<\/li>\n<li>\n<p><strong>Capture is at the git\/filesystem boundary, agent-agnostic.<\/strong> Intent + AST snapshots hook in at commit\/edit time on the repo itself. We deliberately built one renderer \/ one tracking path that any agent flows through, rather than an integration per tool, so there&#8217;s no per-vendor adapter to maintain as they update.<\/p>\n<\/li>\n<\/ol>\n<p>So the maintenance burden isn&#8217;t &#8220;keep up with N agents changing their output&#8221;, it&#8217;s &#8220;keep up with tree-sitter grammars,&#8221; which is a much smaller, slower-moving surface that the whole ecosystem shares.<\/p>\n<p>The one real edge is brand-new language syntax (e.g. a new language version adds a construct the grammar doesn&#8217;t know yet), that&#8217;s a grammar bump, not an agent-tracking problem, and it&#8217;s the same fix regardless of which tool wrote the code.<\/p>\n<p>I hope this helps, you can reach me at <a href=\"mailto:mo@auravcs.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mo@auravcs.com<\/a> if you want to discuss further or see how you can adopt it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the AST-level diffing instead of parsing agent output is the smart call, that&#8217;s the part that&#8217;ll actually survive tool updates. question on the &#8220;intent&#8221; side though &#8211; where does the original intent come from? is it the prompt you gave the agent, a spec you write separately, or does Aura infer it from the diff itself? asking because if intent has to be written by hand for every task, that&#8217;s extra overhead people will skip under deadline pressure, which is exactly when you&#8217;d want the check most<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/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 thanks for the question, yes, Aura understands and writes the intent automatically from diff using the same agents and cli models available in the system for coding. <\/p>\n<p>It makes total sense that nobody\u2019s gonna wait to write intent after each change for AI edits. It\u2019s fully automated, you can even chose to use a fully local model or just let Aura use Claude code or other agents in the background to keep things well organised on the intent and session matters.<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The built-in loop is the part I keep hand-rolling myself: kick the agent, check the diff, re-run. How does Aura decide a loop is done versus stuck in a rewrite spiral? That&#8217;s usually the moment I have to step in and babysit mine.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chielephant\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chielephant<\/a>&nbsp;<br \/>That babysitting moment is exactly what we built the loop around, so the short version: Aura judges &#8220;done&#8221; by the goal, not by &#8220;the agent stopped talking.&#8221; Every task carries an explicit goal, and after each pass Aura runs a proof against it, checking the logic your change was supposed to add actually exists and is wired in, plus tests and an intent-vs-change match. &#8220;Done&#8221; = that verdict comes back verified and the work commits cleanly.<\/p>\n<p>The rewrite-spiral case falls out of the same mechanism: passes are bounded, and because each iteration is scored against the goal, a spiral shows up as iterations that keep running without moving the verdict (checks still failing \/ not wired). At that point the loop stops and hands the task back as failed, with the proof verdict attached, so instead of watching every diff, you get pulled in once, with a straight answer to &#8220;what&#8217;s still not satisfied.&#8221; It also flags when an agent&#8217;s edits drift from the stated intent, which is usually the earliest signal a run is going sideways.<\/p>\n<p>Fair disclosure: automatic rollback-on-failed-verify and worktree-parallel passes are still landing, today it stops and surfaces rather than auto-reverting, but the goal-anchored &#8220;is this actually done&#8221; check is the live core.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>An open-source ADE sitting on top of local agent CLIs like Claude Code and Cursor is the missing control layer \u2014 the agents ship fast but there&#8217;s no cockpit over them. Two setup questions: does Aura run fully local against my own repo and agent binaries, or does the orchestration route through a hosted service? And where does the loop\/intent state live \u2014 committed into the repo alongside git, or in a separate Aura store I&#8217;d have to sync per machine?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;<br \/>Local-first, yes, the loop runs entirely on your machine. The desktop app and CLI drive your agent binaries (Claude Code, Codex, Cursor, Gemini) as local subprocesses, against your git repo. There&#8217;s no hosted orchestrator in the path, the kick-agent \u2192 check-diff \u2192 prove \u2192 commit loop executes locally and works fully offline. The only cloud touchpoints are opt-in and additive: team awareness\/collab sync, consent-gated anonymous telemetry, and our hosted &#8220;brain&#8221; if you choose it instead of your own binaries. Nothing about running agents against your repo requires our servers.<\/p>\n<\/p>\n<p>State lives in the repo, not a side store you babysit. Aura keeps two planes. Your code stays in plain git, untouched. The meaning plane, intent log, the goal\/proof ledger, session records, lives in a .aura\/ directory inside the repo and is git-tracked, so it travels through your normal git push\/pull with no separate per-machine sync. Purely local artifacts (rewind snapshots, caches) stay on the machine by design and aren&#8217;t something you need to move around. So: committed alongside git, portable with the repo, and readable\/diffable like anything else in 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>I was checking this out earlier, and it looks like the first ADE that won&#8217;t be overkill for my simple workflow (I just use the terminal in Zed with Codex and Antigravity CLIs) while allowing me to add in some of the more advanced techniques.<\/p>\n<\/p>\n<p>I&#8217;ve come back to download and try it out, but the site&#8217;s down, unfortunately.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thedatadavis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thedatadavis<\/a>&nbsp;<\/p>\n<p>Hey Chris, really glad it landed that way, because that&#8217;s exactly what we built it for. Aura isn&#8217;t trying to be another heavyweight IDE you have to move into. It&#8217;s a thin layer over the Git and terminal you already use, so you keep working in Zed with your Codex and Antigravity CLIs, Aura just runs underneath them.<\/p>\n<p>That&#8217;s where the &#8220;more advanced techniques&#8221; come in, whenever you want them, none of it forced on you:<\/p>\n<ul>\n<li>\n<p>Drive any of your CLIs from one place and switch between them mid-task without losing the thread, one shared history across all of them.<\/p>\n<\/li>\n<li>\n<p>See what an agent actually changed in plain language (not just a wall of red\/green), with a verdict on whether it really does what you asked.<\/p>\n<\/li>\n<li>\n<p>Hand it a backlog and let it work through tasks on its own, proving each one before it lands.<\/p>\n<\/li>\n<li>\n<p>Undo a single bad function surgically instead of rolling back your whole session.<\/p>\n<\/li>\n<\/ul>\n<p>And sorry about the site, you&#8217;d caught a broken link on our end, now fixed. Here&#8217;s the working one:<\/p>\n<p>\ud83d\udc49 <a href=\"https:\/\/auravcs.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/auravcs.com<\/a> , Download&#8217;s right on the page. Free, public beta, macOS + Linux.<\/p>\n<\/p>\n<p>It&#8217;s also fully open source (Apache-2.0) if you ever want to look under the hood: <a href=\"http:\/\/github.com\/Naridon-Inc\/aura\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">github.com\/Naridon-Inc\/aura<\/a><\/p>\n<p>Would genuinely love your take once you&#8217;ve played with it, especially whether it stays out of your way the way it should.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>That black box feeling is exactly what makes me hesitant with these coding helpers. Being able to see what actually happened and trust it lines up with what I asked would settle my nerves a lot, Mo.<\/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\/@robin_de_lacroix\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robin_de_lacroix<\/a>&nbsp;That black-box feeling is the whole reason Aura exists, Robin. The bet is simple: an agent shouldn&#8217;t hand you a diff and a shrug. Every change it makes carries its reason in plain language, what you asked, what it did, and whether those two actually line up, so you&#8217;re reviewing a decision, not doing detective work. And you don&#8217;t have to take its word for it: it checks its own work against the goal you set and shows you the result. Trust should come from seeing, not hoping,  that&#8217;s the bar we&#8217;re building to, and I&#8217;d love for you to hold us 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The built-in loops caught my attention since that\u2019s usually where agent workflows start getting more interesting. Are those loops something developers configure themselves, or can Aura adapt them based on how the agent is performing?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@amjad_shaik Both, and the loop does more than you\u2019d expect.<\/p>\n<p>You can hand Crew explicit tasks, but you don\u2019t have to: give it a one-line goal and Aura\u2019s own model decomposes it into a small task graph with the dependencies wired for you. Or drop in a pile of existing tasks and it infers the order across them.<\/p>\n<p>From there it runs the graph itself,  starts a task only once its dependencies are done, runs several ready tasks in parallel (each in its own isolated git worktree, merged back at the AST level), and checks every finished step against the goal it was meant to deliver. If a step fails that check, the work is rolled back automatically instead of polluting the branch, and the task loops back to be retried.<\/p>\n<p>So it\u2019s less \u201cadapt to how the agent feels\u201d and more gate on whether the work actually landed, it adapts to proof, not vibes. Same loop runs from the CLI (aura crew run), chat (\/loop), or the Crew board.<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The AST-diff-over-parsed-output call is right \u2014 Gal already flagged that&#8217;s the part that survives tool updates. What I&#8217;d poke at is Mo&#8217;s answer to him: if intent is inferred from the diff by the same class of model that wrote the code, then &#8220;does the code match intent?&#8221; is comparing the diff to a description of the diff, both downstream of the same generation. That catches the agent fumbling syntax. I don&#8217;t see how it catches the agent confidently doing the wrong thing, because the reconstructed intent will just narrate whatever the diff did and call it deliberate. I hit exactly this running eval on my own app&#8217;s output \u2014 an inferred rubric inherits the generator&#8217;s blind spots and rates the confident-wrong case as a pass. Is there any mode where intent is anchored to something upstream of the diff \u2014 the original task, a human note \u2014 so the check has an independent reference?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, Ashik. I\u2019ve been using coding agents quite a bit, and honestly, reviewing what they did is often harder than asking them to do it. After a long run, I\u2019m usually staring at a huge diff wondering whether the agent actually solved the task or just produced something that looks right. Being able to rewind one function instead of rolling back the whole session sounds useful.<\/p>\n<p>I\u2019m curious about one thing. If I rewind a function and other changes depend on it, will Aura show me that before I do it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Answering your question \u2014 the scariest for me is the silent collateral edit: I ask for one feature and the agent quietly &#8220;improves&#8221; an unrelated function or changes how a config value gets read, and it slips past because the diff&#8217;s too big to eyeball. An intent-vs-actual-change verdict before commit is exactly the guardrail I keep wishing git had. Which languages does the tree-sitter tracking cover well today?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/UEJCODBXC27ITE\" class=\"app-title\">Monogram AI<\/a><\/p>\n<div class=\"one-liner\">AI with a visual and interactive interface<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">148<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Monogram AI\u662f\u4e00\u6b3e\u901a\u8fc7\u5b9e\u65f6\u751f\u6210\u4ea4\u4e92\u5f0fUI\u754c\u9762\uff08\u800c\u975e\u7eaf\u6587\u672c\uff09\u6765\u56de\u5e94\u67e5\u8be2\u7684iOS\u5e94\u7528\uff0c\u65e8\u5728\u89e3\u51b3\u7528\u6237\u5728\u6d77\u91cf\u6587\u672c\u4fe1\u606f\u4e2d\u4f4e\u6548\u83b7\u53d6\u53ef\u64cd\u4f5c\u5185\u5bb9\uff08\u5982\u627e\u98df\u8c31\u3001\u89c4\u5212\u65c5\u884c\uff09\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/231d836f-a24a-4fcf-a445-052cae4eed4f.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=0S6WyDdQ4bY\"><source src=\"https:\/\/www.youtube.com\/watch?v=0S6WyDdQ4bY\" 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\/9a212506-5399-4fb5-aac7-ae3a910c0985.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a6670e6c-94e0-4ca2-a862-12399afece55.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8fc03884-c319-43bd-b6ce-356608f4f222.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/700ee33b-c8f4-42bc-a6ee-a53d999de405.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/86383494-5267-4898-b33b-40924b98bf3c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9b4d1163-a1bb-4681-9636-874972844700.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ba3a370d-2087-4971-ae60-f198e025d12e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7e6b4309-05b1-49e2-af53-870d5a854584.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1613f27a-9eb4-455d-a005-db7acb4c7e46.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\">User Experience<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ea4\u4e92\u754c\u9762<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6001UI\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\u95ee\u7b54<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u4f53\u9a8c\u521b\u65b0<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u5e03\u5c40<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u578bAI<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u54cd\u5e94<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5bf9\u52a8\u6001UI\u751f\u6210\u8868\u793a\u60ca\u559c\uff08\u5982\u98df\u8c31\u6e05\u5355\uff09\uff0c\u4f46\u63d0\u51fa\u5173\u952e\u7591\u95ee\uff1a\u751f\u6210\u754c\u9762\u662f\u5426\u53ef\u9884\u6d4b\/\u53ef\u5206\u4eab\uff1f\u5982\u4f55\u4fdd\u8bc1\u5c4f\u5e55\u9605\u8bfb\u5668\u53ef\u7528\u6027\uff1f\u5b9e\u65f6\u6570\u636e\u6765\u6e90\uff1f\u662f\u5426\u652f\u6301\u5bf9\u8bdd\u5386\u53f2\u4fdd\u5b58\u4e0e\u5206\u8bdd\u9898\u7ba1\u7406\uff1f\u751f\u6210\u8fc7\u7a0b\u5bf9\u7b97\u529b\u4e0etoken\u6d88\u8017\u7684\u62c5\u5fe7\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                Monogram AI\u7684\u91ce\u5fc3\u662f\u663e\u800c\u6613\u89c1\u7684\u2014\u2014\u5b83\u8bd5\u56fe\u5c06AI\u7684\u7b54\u6848\u4ece\u201c\u6587\u5b57\u5899\u201d\u91cd\u6784\u4e3a\u201c\u64cd\u4f5c\u754c\u9762\u201d\uff0c\u8fd9\u4e0d\u4ec5\u662fUI\u4e0a\u7684\u521b\u65b0\uff0c\u66f4\u662f\u4eba\u673a\u4ea4\u4e92\u8303\u5f0f\u7684\u8bd5\u63a2\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\uff1a\u8ba9AI\u8f93\u51fa\u670d\u52a1\u4e8e\u5177\u4f53\u884c\u52a8\uff08\u770b\u7247\u3001\u505a\u83dc\u3001\u65c5\u884c\uff09\uff0c\u800c\u975e\u4fe1\u606f\u9648\u8ff0\u3002\u7136\u800c\uff0c\u8fd9\u79cd\u201c\u4e00\u6b21\u6027\u751f\u6210UI\u201d\u7684\u6a21\u5f0f\u9762\u4e34\u4e09\u91cd\u7ed3\u6784\u6027\u6311\u6218\uff1a\u4e00\u3001\u53ef\u7528\u6027\u4e0e\u53ef\u9884\u6d4b\u6027\u7684\u77db\u76fe\u3002\u6bcf\u4e00\u8f6e\u5bf9\u8bdd\u751f\u6210\u5168\u65b0\u5e03\u5c40\uff0c\u5f88\u53ef\u80fd\u7834\u574f\u7528\u6237\u5fc3\u667a\u6a21\u578b\u2014\u2014\u7528\u6237\u65e0\u6cd5\u4f9d\u8d56\u808c\u8089\u8bb0\u5fc6\u64cd\u4f5c\uff0c\u6bcf\u6b21\u201c\u91cd\u65b0\u5b66\u4e60\u201d\u754c\u9762\u3002\u8bc4\u8bba\u533a\u5bf9\u201c\u56fa\u5b9a\u67e5\u8be2\u662f\u5426\u5f97\u5230\u7a33\u5b9a\u5e03\u5c40\u201d\u7684\u8ffd\u95ee\uff0c\u76f4\u6307\u8f6e\u6905\u6548\u5e94\uff1a\u52a8\u6001UI\u5bf9\u65e0\u969c\u788d\uff08\u5982VoiceOver\uff09\u53ef\u80fd\u662f\u707e\u96be\u6027\u7684\uff0c\u6d4b\u8bd5\u6210\u672c\u968f\u751f\u6210\u6b21\u6570\u7ebf\u6027\u589e\u957f\u3002\u4e8c\u3001\u7cfb\u7edf\u8d1f\u62c5\u4e0e\u53ef\u6269\u5c55\u6027\u3002\u4e3a\u6bcf\u4e2a\u54cd\u5e94\u751f\u6210\u5b8c\u6574UI\uff0c\u610f\u5473\u7740LLM\u9700\u8981\u540c\u65f6\u5b8c\u6210\u7406\u89e3\u3001\u6392\u7248\u4e0e\u754c\u9762\u903b\u8f91\u63a8\u7406\uff0c\u5176token\u6d88\u8017\u8fdc\u8d85\u7eaf\u6587\u672c\u8f93\u51fa\uff0c\u4e14\u5ba2\u6237\u7aef\u7684\u5b9e\u65f6\u6e32\u67d3\u6027\u80fd\uff08\u5c24\u5176\u662f\u7c92\u5b50\u52a8\u753b\u7b49\u9ad8\u7ea7\u6548\u679c\uff09\u4f1a\u5feb\u901f\u51b2\u9ad8\u786c\u4ef6\u95e8\u69db\u3002\u4e09\u3001\u4ea4\u4e92\u6df1\u5ea6\u53d7\u9650\u3002\u8bc4\u8bba\u4e2d\u201c\u5b9e\u65f6\u6570\u636e\u83b7\u53d6\u201d\u201c\u7f16\u8f91\u90e8\u5206UI\u201d\u7b49\u9700\u6c42\u66b4\u9732\u4e86\u5176\u5f53\u524d\u6280\u672f\u5c40\u9650\uff1a\u52a8\u6001\u751f\u6210\u7684UI\u5f80\u5f80\u96be\u4ee5\u652f\u6301\u5c40\u90e8\u66f4\u65b0\uff0c\u82e5\u6bcf\u6b21\u5fae\u8c03\u90fd\u5bfc\u81f4\u5168\u754c\u9762\u91cd\u5efa\uff0c\u7528\u6237\u4f1a\u8fc5\u901f\u9677\u5165\u201c\u7b49\u754c\u9762\u52a0\u8f7d\u201d\u7684\u632b\u8d25\u611f\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u8fd9\u79cd\u201c\u4e00\u6b21\u6027\u754c\u9762\u201d\u7f3a\u4e4f\u793e\u4ea4\u8d44\u4ea7\u5c5e\u6027\u2014\u2014\u65e0\u6cd5\u5c06\u751f\u6210\u7ed3\u679c\u4f5c\u4e3a\u53ef\u5206\u53d1\u3001\u53ef\u534f\u4f5c\u7684\u201c\u80fd\u529b\u5305\u201d\uff0c\u800c\u53ea\u80fd\u5c01\u95ed\u5728\u4f1a\u8bdd\u4e2d\uff0c\u672c\u8d28\u4e0a\u662f\u6bd4ChatGPT\u66f4\u9ad8\u7ea7\u7684\u201c\u9ed1\u7bb1\u201d\u3002Monogram\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u53d6\u4ee3Chat\uff0c\u800c\u5728\u4e8e\u5b83\u5c55\u793a\u4e86\u201cAI\u4f5c\u4e3a\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u95f4\u4ef6\u201d\u7684\u53ef\u80fd\u6027\uff1a\u672a\u6765AI\u4e0d\u5e94\u53ea\u56de\u7b54\u95ee\u9898\uff0c\u800c\u5e94\u5373\u65f6\u7f16\u8bd1\u51fa\u201c\u5b8c\u6210\u4efb\u52a1\u7684\u5de5\u5177\u201d\u3002\u4f46\u76ee\u524d\u5b83\u53ea\u662f\u201c\u95ea\u95ea\u53d1\u5149\u7684\u96cf\u5f62\u201d\uff0c\u79bb\u6210\u4e3a\u65e5\u5e38\u751f\u4ea7\u529b\u5de5\u5177\uff0c\u8fd8\u9700\u89e3\u51b3\u53ef\u590d\u73b0\u6027\u3001\u53ef\u8bbf\u95ee\u6027\u3001\u53ef\u6f14\u8fdb\u6027\u8fd9\u201c\u4e09\u53ef\u201d\u96be\u9898\u3002\u5982\u679c\u56e2\u961f\u80fd\u805a\u7126\u4e8e\u201c\u9ad8\u9891\u573a\u666f\u7684\u754c\u9762\u6a21\u677f\u56fa\u5316\u201d\u4e0e\u201c\u6e10\u8fdb\u5f0f\u754c\u9762\u66f4\u65b0\u201d\uff0c\u800c\u975e\u6bcf\u6b21\u90fd\u91cd\u65b0\u9020\u8f6e\u5b50\uff0cMonogram\u6216\u8bb8\u80fd\u6210\u4e3aAI\u65f6\u4ee3\u7684\u201cHyperCard\u201d\u2014\u2014\u4e00\u4e2a\u4ee5\u610f\u56fe\u9a71\u52a8\u7684\u52a8\u6001\u4ea4\u4e92\u539f\u578b\u5e73\u53f0\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Monogram AI<\/span>\n                <\/div>\n<div class=\"comment-content\">We want to share our new iOS App. Ask anything and Monogram responds with a visual, interactive interface instead of a wall of text. We created a technology that generates an entire user interface on the fly, in just a few seconds. With a consistent and crafted user experience. We designed Monogram for everyday use cases, whether you\u2019re looking for something to watch, finding a recipe, planning a trip, or anything else on your mind.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone. We believe AI deserves a better interface than chat, this is our first take! We would love to get your feedback and your thoughts on the future of UI for AI.<\/div>\n<div class=\"comment-actions\">\n<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 on-the-fly generated UI per response is the actual bet here \u2014 most &#8220;AI + interface&#8221; attempts just re-skin a chat bubble, this genuinely renders a fresh layout each time. Day-one design question: is the generated interface deterministic for a given query (so re-asking &#8220;what should I watch tonight&#8221; gives me a stable, recognizable view), or does it re-roll a new layout every time and make the app feel unpredictable? And can I hand a generated interface to someone else \u2014 send a friend the interactive trip plan \u2014 or is it locked to my session?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;generates a whole UI on the fly&#8221; part makes me wonder about accessibility. a fixed app UI can be tested once with VoiceOver and you know it works. if every response is a freshly generated interface, how do you make sure that stays usable for someone relying on a screen reader, or is that just not solved yet at this stage<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 this and the recipe one genuinely surprised me, it pulled up a full ingredient checklist with step navigation instead of a paragraph. Felt like a real shift from the usual chat walls.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 Monogram handle the UI generation when it needs real-time data like live sports scores or current flight prices \u2014 is it pulling from specific APIs or is everything happening client-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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is it possible to do a particle animation when switching between different layouts, so that it all looks fluid ? That would be cool<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@edouardtabet\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"edouardtabet\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@edouardtabet<\/a> Interesting idea, and pretty convincing demo! Some questions though: isn&#8217;t generating interface everytime token\/hardware consuming ? what kind of LLM is behind and is that customizable ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 decide which type of interface to generate for a given question, and is there any way to customize or save the layouts it creates?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 follow up questions, like if I want to tweak one of the suggested options it just generated? Does the whole interface rebuild or can it edit just that part?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@feride130131\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@feride130131<\/a>&nbsp;It can edit a part of the UI or regenerate a whole new 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I tried the app and really loved the idea! AI is rendering widgets\/tools with each response and creates a unique UI for each output.<\/p>\n<\/p>\n<p>But I have a question &#8212; right now I see that you don&#8217;t store previous conversations (or at least I couldn&#8217;t locate it). Are we going to be able to leave certain chats open like we do on Safari tabs. I may want to be able to switch between tabs and continue with a previous chat I had. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kerem_ozman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kerem_ozman<\/a>&nbsp;we had to temporarily disable that feature during AppStore submission, we&#8217;re bring it back an improved version any day 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>Are these interactive interfaces shares like ChatGPT chats? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;we have a different memory model. The day of the conversation you can just continue your interactive sessions. After a while they are summarized into more semantic &#8220;conversations&#8221;. If you discussed 2 completely different subjects , they will becomes 2 separate topics you can continue later  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/CBAFDUP6ACGFW7\" class=\"app-title\">Tasks.txt<\/a><\/p>\n<div class=\"one-liner\">Plain text task manager for macOS<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">145<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tasks.txt \u662f\u4e00\u6b3e\u4e3a\u4e60\u60ef\u7528\u7eaf\u6587\u672c\u7ba1\u7406\u4efb\u52a1\u7684macOS\u7528\u6237\u6253\u9020\u7684\u6781\u901f\u539f\u751f\u952e\u76d8\u6d41\u5f85\u529e\u5e94\u7528\uff0c\u89e3\u51b3\u4e86\u4f20\u7edftxt\u6587\u4ef6\u64cd\u4f5c\u6548\u7387\u4f4e\u3001\u65e0\u6cd5\u5feb\u901f\u5f52\u6863\u548c\u6807\u8bb0\u5b8c\u6210\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\/4a4d7105-7ee4-49a6-9b48-27f851267348.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4784f384-2197-4a84-87fe-9d066b258577.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/426322e0-6bea-41d3-b0ae-a09a23b87482.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bf6db986-52b6-4bbb-9ac5-d41be78de503.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b6cbe459-8aac-4ba3-a9f5-d6df57c8e860.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7eaf\u6587\u672c\u5f85\u529e<\/span><br \/>\n            <span class=\"tag\">todo.txt\u683c\u5f0f<\/span><br \/>\n            <span class=\"tag\">macOS\u539f\u751f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u952e\u76d8\u5feb\u6377\u952e<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u672c\u5730<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4e91\u65e0\u8d26\u6237<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7\u4efb\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u79d2\u901f\u542f\u52a8\u3002<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u6781\u7b80\u3001\u65e0\u4e91\u3001\u65e0\u8d26\u6237\u7684\u7406\u5ff5\u3002\u6838\u5fc3\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u8de8\u8bbe\u5907\u540c\u6b65\uff08\u5df2\u786e\u8ba4\u4f18\u5148\u5f00\u53d1iOS\u7248\uff09\u3001\u5916\u90e8\u7f16\u8f91\u5668\u4fee\u6539\u65f6\u7684\u51b2\u7a81\u5904\u7406\uff08\u5df2\u5b9e\u73b0\u5373\u65f6\u52a0\u8f7d\uff09\u3001\u5f52\u6863\u5386\u53f2\u7684\u5feb\u901f\u64cd\u4f5c\uff08\u5df2\u6709\u81ea\u52a8\u5f52\u6863\uff09\u3001\u4ee5\u53ca\u5bf9\u5b50\u4efb\u52a1\u548c\u590d\u5236\u5df2\u5b8c\u6210\u4efb\u52a1\u7684\u652f\u6301\uff0c\u591a\u6570\u4e3a\u6b63\u5411\u53cd\u9988\u548c\u529f\u80fd\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Tasks.txt\u7cbe\u51c6\u5730\u6233\u4e2d\u4e86\u4e00\u7fa4\u201c\u6570\u5b57\u6781\u7b80\u4e3b\u4e49\u8005\u201d\u7684\u75d2\u70b9\u3002\u5b83\u5e76\u975e\u4e00\u6b3e\u5168\u65b0\u7684\u5e94\u7528\uff0c\u800c\u662f\u4e00\u4e2a\u5bf9\u201c\u751f\u4ea7\u529b\u5de5\u5177\u75b2\u52b3\u201d\u7684\u53cd\u601d\u4ea7\u7269\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u529f\u80fd\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u5bf9\u201c\u6240\u6709\u6743\u201d\u548c\u201c\u9690\u5f62\u201d\u7684\u6781\u81f4\u8ffd\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u7528\u6237\u53cd\u9988\u770b\uff0c\u5f00\u53d1\u8005\u5bf9\u201c\u7eaf\u6587\u672c\u201d\u548c\u201c\u539f\u751f\u6027\u80fd\u201d\u7684\u575a\u5b88\u83b7\u5f97\u4e86\u9ad8\u5ea6\u8ba4\u540c\uff0c\u8fd9\u6070\u6070\u662f\u76ee\u524d\u5927\u591a\u6570\u8fc7\u5ea6\u8bbe\u8ba1\u3001\u8ffd\u6c42\u4ed8\u8d39\u548c\u751f\u6001\u9501\u5b9a\u7684SaaS\u4efb\u52a1\u7ba1\u7406\u5de5\u5177\u7684\u8f6f\u808b\u3002\u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u7684\u74f6\u9888\u4e5f\u5f88\u660e\u663e\uff1a\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201c\u5355\u673a\u7248\u201d\u5de5\u5177\uff0c\u5176\u201c\u65e0\u4e91\u201d\u7684\u6838\u5fc3\u5356\u70b9\u4e0e\u7528\u6237\u591a\u8bbe\u5907\u534f\u4f5c\u7684\u73b0\u5b9e\u9700\u6c42\u5b58\u5728\u5929\u7136\u77db\u76fe\u3002\u5f00\u53d1\u8005\u5df2\u610f\u8bc6\u5230\u8fd9\u4e00\u95ee\u9898\uff0c\u4f46\u5c06\u5982\u4f55\u89e3\u51b3\u540c\u6b65\u95ee\u9898\uff0c\u662f\u5728\u6587\u4ef6\u5c42\u9762\u4e0eiCloud\/Dropbox\u8fd9\u79cd\u901a\u7528\u65b9\u6848\u5171\u5b58\uff0c\u8fd8\u662f\u5f00\u53d1\u81ea\u6709\u540c\u6b65\u534f\u8bae\uff0c\u5c06\u51b3\u5b9a\u5b83\u80fd\u5426\u4ece\u201c\u5c0f\u4f17\u6781\u5ba2\u73a9\u7269\u201d\u8fdb\u5316\u4e3a\u201c\u901a\u7528\u9ad8\u6548\u5de5\u5177\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u6f5c\u5728\u98ce\u9669\u662f\uff0c\u5176\u201c\u6781\u7b80\u201d\u4f7f\u5176\u7f3a\u4e4f\u62a4\u57ce\u6cb3\u3002\u4efb\u4f55\u6587\u672c\u7f16\u8f91\u5668\u914d\u5408\u4e00\u4e2a\u5c0f\u811a\u672c\u90fd\u80fd\u590d\u5236\u6838\u5fc3\u4f53\u9a8c\u3002\u56e0\u6b64\uff0c\u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u662f\u952e\u76d8\u5feb\u952e\u952e\u7684\u7cbe\u5fc3\u8bbe\u8ba1\u3001\u539f\u751f\u6027\u80fd\u5e26\u6765\u7684\u6d41\u7545\u611f\uff0c\u4ee5\u53ca\u9488\u5bf9todo.txt\u683c\u5f0f\u7684\u4f18\u5316\u4f53\u9a8c\u3002\u5982\u679c\u5f00\u53d1\u8005\u4ec5\u505c\u7559\u5728\u201c\u5feb\u6377\u5c42\u201d\u7684\u5b9a\u4f4d\uff0c\u800c\u4e0d\u6df1\u5165\u89e3\u51b3\u4e0a\u8ff0\u51b2\u7a81\u4e0e\u534f\u4f5c\u95ee\u9898\uff0c\u5b83\u5f88\u53ef\u80fd\u53ea\u662f\u201c\u53e6\u4e00\u4e2a\u77ed\u6682\u6d41\u884c\u7684\u4ea7\u54c1\u535a\u5ba2\u201d\u91cc\u7684\u7d20\u6750\u3002\u4f46\u53cd\u8fc7\u6765\uff0c\u5982\u679c\u5b83\u80fd\u505a\u597d\u4e0eGit\u6216\u4e91\u76d8\u7684\u5e95\u5c42\u5e95\u5c42\u534f\u540c\uff0c\u5e76\u6253\u78e8\u51fa\u771f\u6b63\u201c\u4eba\u65e0\u6211\u6709\u201d\u7684\u952e\u76d8\u5feb\u6377\u952e\u4f53\u7cfb\uff0c\u5b83\u786e\u5b9e\u6709\u6f5c\u529b\u6210\u4e3a\u4e00\u4e2a\u7cfb\u7edf\u7ea7\u7684\u5e95\u5c42\u6548\u7387\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Tasks.txt<\/span>\n                <\/div>\n<div class=\"comment-content\">You kept going back to atxt file, so I made it faster. Tasks.txt is a free native macOS app for people who run tasks in atxt file. Plain text todo.txt format, keyboard shortcuts for everything. No cloud, no account.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I&#8217;ve been developing software for over 12 years and used almost every task tracker out there &#8211; Redmine, Jira, Trello, Clickup, etc. Yet I always found myself going back to a .txt file open in Sublime Text.<\/p>\n<p>Of course i still have to use whatever tool the enterprise requires to track my work, but I also need a place to keep track of all the things, prioritise them and plan my day. I also track my personal stuff like groceries or phone calls in that same place. I even made a post asking if others also do this, and turned out I&#8217;m not alone.<\/p>\n<p>Here&#8217;s how my file looks:<\/p>\n<p>20 Jun 2026<br \/>\n&#8211; test CI\/CD<br \/>\n&#8211; check Mark&#8217;s PRs<br \/>\n&#8211; call mom<\/p>\n<p>21 Jun 2026<br \/>\n&#8211; send invoices<br \/>\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n&#8211; call electrician before friday<br \/>\n&#8211; update gitbook<\/p>\n<p>When comparing this against more specialised tools, the benefit is that it&#8217;s almost invisible. There&#8217;s no project setup, no configuration, no popups, no navigation between different pages, no loading spinners or wait time. It&#8217;s always open, instant to edit, and you can see everything on a single view.<br \/>\nStill there is some friction, like pressing cmd+S after every edit to save the file or manually archiving done tasks by deleting the old dates (or moving to another file in case I wanted a history of what I did last week). Also i have to enter dates by hand and there&#8217;s no keyboard shortcut to mark something done.<\/p>\n<p>So I built tasks.txt to solve exactly those little things.<br \/>\nIt&#8217;s keyboard-first, written in native Swift. No Electron, no web wrapper. Opens instantly, scrolls fast, doesn&#8217;t lag on a keystroke. The format is plain text inspired by todo.txt &#8211; one line per task, readable in any text editor, grep-able in Terminal, version-controllable in Git, always on-device.<\/p>\n<p>The app is mostly a keyboard shortcut layer on top of a file you own.<br \/>\nI also added a scratchpad for everything that isn&#8217;t a task &#8211; notes, half-formed ideas, the things I&#8217;d otherwise open a new tab for.<br \/>\nIt&#8217;s free. Would love feedback from anyone who&#8217;s been using plain old txt files or is looking to simplify their workflow. Less is more.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@localhost_ceo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@localhost_ceo<\/a>&nbsp;Since tasks.txt is designed as an open, text-based standard, how are you thinking about conflict resolution when multiple AI agents or collaborators modify the same task file? Do you envision versioning, merge strategies, or metadata becoming part of the specification, or do you prefer keeping the format intentionally minimal? we&#8217;re building <strong>Juno AI<\/strong>, and this is something we&#8217;ve been discussing internally as AI assistants become more collaborative. Curious how your team is approaching that trade-off.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 decision to skip the cloud entirely and keep everything in plain text is genuinely thoughtful. Appreciate the respect for how some of us actually like to work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks for the feedback<a href=\"https:\/\/www.producthunt.com\/@demirleng78497\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@demirleng78497<\/a>&nbsp;! I am a big fan of lean and powerful instruments and my philosophy for that kind of approach comes long way back when i started programming: redis, git, rsync &#8211; these are the tools i always loved. they do their thing and they do it perfectly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 &#8220;almost invisible&#8221; framing, that&#8217;s the right bar for a tool like this. question about the no-cloud\/no-account choice though &#8211; if someone works between a laptop and a desktop, is the expectation that they drop the file in iCloud Drive or Dropbox themselves and just deal with the occasional sync conflict, or is single-machine use basically the intended use case and multi-device is out of scope on purpose<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you so much, <a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;!<\/p>\n<p>Launching a basic version first was a conscious choice to see if people actually wanted a tool like this. Now that I&#8217;ve seen the feedback today, I have all the validation I need.<\/p>\n<p>Cross-device sync and an iOS companion app are officially the next big priorities. Thrilled to have you along for the ride while it&#8217;s still a desktop-first tool!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally a todo app that doesn&#8217;t try to be a project manager. The keyboard shortcuts feel right and it loads instantly since it&#8217;s just reading a text file.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tuncay2tva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tuncay2tva<\/a>&nbsp;thank you! That\u2019s exactly what I was aiming for. In my opininio the best productivity tools are the ones that feel completely invisible and let you save your brainpower for the actual 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>&#8220;Plain text you own, forever&#8221; is exactly why I never fully left a todo.txt file \u2014 every polished task app eventually wants an account and a sync I don&#8217;t need. Keyboard shortcuts for everything on top of the todo.txt format is the combo I&#8217;ve been missing. Does it stay in sync if I edit the underlying file in another editor?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>For me its always been scratching down a todo list in TextEdit. This is a great little app for having that experience of ticking a box and seeing the task disappear.<\/p>\n<p>The only things i&#8217;m currently missing for it to be perfect are:<br \/>&#8211; Ability to copy paste completed tasks back out of the app (for reporting purposes).<br \/>&#8211; It would also be good to be able to nest sub-tasks beneath other larger epics.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>&#8216;a shortcut layer on a file you own&#8217; is the whole pitch \u2014 so the tell is editing it in another editor while the app&#8217;s open. whether that write reloads or clobbers is where owning it actually holds.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@qifengzheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qifengzheng<\/a>&nbsp;This is the test I\u2019d use too. If the file changes in another editor while Tasks.txt is open, I\u2019d want it to reload safely or surface a conflict rather than silently decide which copy wins. \u201cA file you own\u201d becomes much more convincing when the app can coexist with the other tools that can edit 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\/@qifengzheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qifengzheng<\/a>&nbsp;yeah i specifically tested that one &#8211; if file is edited in any other editor, the changes will be reflected instantly in Tasks.txt<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Plain text is the only task setup I&#8217;ve never quit, because it outlives whatever app I was into that month. Does Tasks.txt follow a spec like todo.txt so my file stays readable if I stop using the app, or is it its own format? The lock-in question is what kills these for 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>@chielephant&nbsp;Yes, it uses precisely todo.txt format, file is always readable with any other text editor. Here&#8217;s an example of file format. <\/p>\n<pre><code>send business proposal to lead investor created:2026-06-04 upcoming:true\nCall design lead +freelance created:2026-06-15 upcoming:true<\/code><\/pre>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like the decision to stay close to todo.txt instead of wrapping it in a heavy workflow. The no-cloud, no-account angle also feels right for this kind of app. One thing I&#8217;d be curious about is a very fast archive\/review flow for completed days, since plain-text users usually want history without losing the minimal feel.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Thank you<a href=\"https:\/\/www.producthunt.com\/@sergbmw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sergbmw<\/a><\/p>\n<p>The app handles the cleanup for you &#8211; tasks completed today stay visible as a &#8220;win wall,&#8221; and then get automatically moved to the <strong>Archive<\/strong> section at the end of the day.<\/p>\n<p>Because it&#8217;s just a raw text file underneath, your history is always there if you want to Git-track it or Terminal-search it, but the app keeps it out of your sight line so you can focus on what&#8217;s next.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on shipping this, that native Swift choice instead of Electron is exactly the kind of decision people notice once they actually use it. The scratchpad for stray notes is a nice touch too. Curious if the archiving (deleting old dates) is still manual, or did you build a shortcut for that already?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks for checking it out <a href=\"https:\/\/www.producthunt.com\/@irahimiam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irahimiam<\/a>&nbsp;!<\/p>\n<p>The &#8220;Done&#8221; section is actually designed to auto-archive at the end of the day so you can see your daily progress before it clears out.<\/p>\n<p>I didn&#8217;t include a shortcut to purge the archive because I figured people wouldn&#8217;t need to do it often, but you&#8217;re right &#8211; for a keyboard-first tool, no need for using a mouse is the whole point. Would you prefer a shortcut to clear the archive entirely, or just a shortcut to manually archive a &#8220;Done&#8221; 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/LO6M4N5MR3Q7NF\" class=\"app-title\">Coasty<\/a><\/p>\n<div class=\"one-liner\">A Computer-Use-Agent that runs legacy software like a human<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">135<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Coasty\u662f\u4e00\u6b3e\u901a\u8fc7\u6a21\u62df\u4eba\u7c7b\u64cd\u4f5c\uff08\u70b9\u51fb\u3001\u952e\u5165\u3001\u8bc6\u5c4f\uff09\u6765\u81ea\u52a8\u5316\u8fd0\u884c\u65e0API\u7684\u9057\u7559\u684c\u9762\u8f6f\u4ef6\u7684AI\u4ee3\u7406\uff0c\u4e13\u6ce8\u4e8e\u533b\u7597\u9884\u6388\u6743\u3001\u4fdd\u9669\u3001\u7a0e\u52a1\u7b49\u884c\u4e1a\u7684\u590d\u6742\u4e1a\u52a1\u6d41\u7a0b\uff0c\u89e3\u51b3\u4f20\u7edfRPA\u6613\u5d29\u6e83\u3001\u65e0\u6cd5\u5e94\u5bf9\u754c\u9762\u53d8\u5316\u7684\u6280\u672f\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\/5c6c4953-3a8b-4845-9d8f-5e5835f41c39.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b2cf0b7-db65-47c0-88f1-0d20288aa6c2.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\/53248de9-ac32-4d8e-859e-4d76207baefe.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=GS7HbSP3STc\"><source src=\"https:\/\/www.youtube.com\/watch?v=GS7HbSP3STc\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8ba1\u7b97\u673a\u4f7f\u7528\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u9057\u7559\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u65e0API<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">RPA\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u533b\u7597\u9884\u6388\u6743<\/span><br \/>\n            <span class=\"tag\">\u5ba1\u8ba1\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">OSWorld\u57fa\u51c6<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u673a\u9694\u79bb<\/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\u5176VM\u9694\u79bb\u3001\u5e76\u884c\u6027\u80fd\u548c\u4f4e\u4ef7\u683c\uff1b\u6838\u5fc3\u8be2\u95ee\u9762\u5bf9\u5f39\u7a97\u3001\u754c\u9762\u53d8\u5316\u7b49\u610f\u5916\u65f6\u7684\u53ef\u9760\u6027\u673a\u5236\uff0c\u56e2\u961f\u56de\u5e94\u6bcf\u6b65\u540e\u9a8c\u8bc1\u5c4f\u5e55\u4e14\u6709\u6062\u590d\u7cfb\u7edf\uff1b\u5173\u6ce8\u654f\u611f\u6570\u636e\u7684\u5ba1\u8ba1\u65e5\u5fd7\u5b58\u50a8\u4e0e\u4fdd\u7559\u653f\u7b56\uff1b\u5173\u5fc3\u51b7\u542f\u52a8\u5ef6\u8fdf\u53ca\u5bf9\u957f\u4efb\u52a1\u7684\u652f\u6301\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                Coasty\u5728\u4ea7\u54c1\u65b9\u5411\u4e0a\u662f\u7cbe\u51c6\u7684\u2014\u2014\u5b83\u6293\u4f4f\u4e86\u201c\u65e0API\u7684\u9057\u7559\u7cfb\u7edf\u201d\u8fd9\u4e2a\u5e9e\u5927\u4e14\u75db\u82e6\u7684\u84dd\u6d77\u5e02\u573a\uff08\u533b\u7597\u3001\u4fdd\u9669\u3001\u7a0e\u52a1\uff09\uff0c\u800c\u4e0d\u662f\u518d\u505a\u4e00\u4e2a\u5e73\u5e73\u65e0\u5947\u7684API\u63a5\u53e3\u805a\u5408\u5668\u300282.81%\u7684OSWorld\u5f97\u5206\uff08\u5c24\u5176\u662f\u72ec\u7acb\u6d4b\u8bc4\uff09\u662f\u5176\u6838\u5fc3\u80cc\u4e66\uff0c\u8bf4\u660e\u5728\u7eaf\u89c6\u89c9\u9a71\u52a8+\u6b65\u9aa4\u6062\u590d\u7684\u8def\u5f84\u4e0a\uff0c\u5b83\u786e\u5b9e\u8d70\u5230\u4e86\u884c\u4e1a\u524d\u5217\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4eae\u70b9\u4e0e\u7591\u70b9\u540c\u6837\u6e05\u6670\u3002\u7b2c\u4e00\uff0c**\u201c\u6a21\u62df\u4eba\u7c7b\u64cd\u4f5c\u201d\u7684\u672c\u8d28\u51b3\u5b9a\u4e86\u5929\u82b1\u677f**\uff1a\u89c6\u89c9\u8bc6\u522b\u7684\u9c81\u68d2\u6027\u518d\u5f3a\uff0c\u9762\u5bf9UI\u91cd\u6784\u3001\u7f29\u653e\u53d8\u5316\u6216\u8be1\u5f02\u7684\u5f39\u7a97\u903b\u8f91\u4f9d\u7136\u4f1a\u51fa\u95ee\u9898\u3002\u7528\u6237\u63d0\u51fa\u7684\u201c\u6a21\u6001\u6846\u5f02\u5e38\u51fa\u73b0\u201d\u662f\u7ecf\u5178\u6b7b\u7a74\uff0c\u5c3d\u7ba1\u56e2\u961f\u5f3a\u8c03\u4e86\u201c\u6bcf\u6b65\u9a8c\u8bc1\u5c4f\u5e55\u201d\u7684\u6062\u590d\u673a\u5236\uff0c\u4f46\u8fd9\u6b63\u662f\u5176\u533a\u522b\u4e8e\u4f20\u7edfRPA\u7684\u5dee\u5f02\u70b9\uff0c\u4e5f\u662f\u771f\u6b63\u7684\u5de5\u7a0b\u96be\u70b9\u3002\u7b2c\u4e8c\uff0c**\u6210\u672c\u4e0e\u9694\u79bb\u7684\u77db\u76fe**\uff1a\u7528\u6237\u654f\u9510\u5730\u6307\u51fa\u4e86\u201c\u72ec\u7acbVM\u201d\u6210\u672c\u5e94\u66f4\u9ad8\u4f46Coasty\u53cd\u800c\u66f4\u4fbf\u5b9c\uff0c\u8fd9\u53ef\u80fd\u610f\u5473\u7740\u5176\u5728\u5355VM\u6027\u80fd\uff08\u5982CPU\u3001\u5185\u5b58\uff09\u6216\u96c6\u7fa4\u5229\u7528\u7387\u4e0a\u505a\u51fa\u4e86\u727a\u7272\uff0c\u800c\u8fd9\u7c7b\u5bf9\u533b\u7597\u9884\u6388\u6743\u8fd9\u7c7b\u201c\u957f\u4efb\u52a1+\u9ad8\u53ef\u9760\u6027\u201d\u573a\u666f\u662f\u5426\u8db3\u591f\u7a33\u5b9a\uff0c\u5c1a\u65e0\u957f\u671f\u6570\u636e\u4f50\u8bc1\u3002\u7b2c\u4e09\uff0c**\u5408\u89c4\u6027\u7684\u771f\u6b63\u8003\u9a8c**\uff1a\u5728\u533b\u7597\u573a\u666f\u4e0b\uff0c\u5ba1\u8ba1\u65e5\u5fd7\u4e2d\u5305\u542bPHI\uff08\u53d7\u4fdd\u62a4\u5065\u5eb7\u4fe1\u606f\uff09\u8fd9\u4e00\u8bbe\u8ba1\u662f\u5c06\u53cc\u5203\u5251\u2014\u2014\u5b8c\u5168\u53ef\u56de\u653e\u662f\u5356\u70b9\uff0c\u4f46\u4e5f\u6210\u4e86\u4e8c\u7ea7\u6570\u636e\u6cc4\u9732\u98ce\u9669\u6e90\u3002\u5982\u679c\u5176\u65e5\u5fd7\u52a0\u5bc6\u3001\u8bbf\u95ee\u63a7\u5236\u548c\u751f\u547d\u5468\u671f\u7ba1\u7406\u4e0d\u80fd\u5bf9\u6807HIPAA\u7b49\u6cd5\u89c4\u8981\u6c42\uff0c\u91d1\u878d\u673a\u6784\u548c\u533b\u7597\u7cfb\u7edf\u4f1a\u4e25\u683c\u62d2\u7edd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0cCoasty\u4e0d\u662f\u5728\u505a\u4e00\u4e2a\u901a\u7528\u7684\u201c\u5c4f\u5e55\u4ee3\u7406\u4eba\u201d\uff0c\u5b83\u66f4\u50cf\u662f\u5bf9\u4f20\u7edfRPA\u7684AI\u589e\u5f3a\u7248\uff0c\u5728\u4ea7\u54c1\u5f62\u6001\u4e0a\u6bd4Browser Use\u7b49\u5f00\u6e90\u65b9\u6848\u66f4\u63a5\u8fd1\u4f01\u4e1a\u7ea7\u4ea4\u4ed8\uff08API+\u5ba1\u8ba1+\u9694\u79bb\uff09\u3002\u4f46\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u662f\u6a21\u578b\u5f97\u5206\uff0c\u800c\u662f\u5bf9\u5782\u76f4\u884c\u4e1a\u6570\u767e\u79cd\u201c\u70c2\u8f6f\u4ef6\u201d\u7684\u5f02\u5e38\u6a21\u5f0f\u8986\u84cb\u5ea6\u3002\u5982\u679c\u5b83\u53ea\u5f00\u653e\u652f\u6301\u6307\u5b9a\u5e94\u7528\uff0c\u90a3\u4f9d\u7136\u662f\u4e2a\u5b9a\u5236\u5de5\u5177\uff1b\u5982\u679c\u80fd\u771f\u6b63\u505a\u5230\u201c\u4efb\u4f55\u684c\u9762\u8f6f\u4ef6\u81ea\u4e3b\u8fd0\u884c\u201d\uff0cCoasty\u624d\u6709\u673a\u4f1a\u6210\u4e3a\u4e0b\u4e00\u4ee3\u4f01\u4e1a\u6d41\u7a0b\u81ea\u52a8\u5316\u57fa\u7840\u8bbe\u65bd\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\">Coasty<\/span>\n                <\/div>\n<div class=\"comment-content\">Coasty is a computer use agent that operates real desktop software end to end. Started with healthcare prior auth, automating payer portals and legacy EHRs, and data removal for data privacy but now we&#8217;re expanding into insurance and tax &#038; accounting. Coasty does that work autonomously, with human takeover and full audit trails. Independently verified at 82.81% on OSWorld Verified (359 tasks), near the top of the leaderboard. No APIs required. If software has a screen, Coasty can run it.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone, I&#8217;m Prateek, co-founder of Coasty.<br \/>\nWe didn&#8217;t start here. Our first product was an LLM aggregation tool. When we analyzed 14,000+ agent interaction logs, we noticed the real bottleneck wasn&#8217;t the models. It was operating legacy desktop software end to end. Payer portals, EHRs, freight TMS systems. Software with no API, just a screen.<br \/>\nSo we built an agent that uses the computer the way a person does. It clicks, types, reads screens, and knows when to hand off to a human. We scored 82.81% on OSWorld Verified (359 tasks), independently evaluated, which puts us near the top of the leaderboard.<br \/>\nHappy to answer anything about how the agent works, where it fails, and what it took to get it reliable enough for regulated work.<\/div>\n<div class=\"comment-actions\">\n<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>Spun up an agent for a browser automation test and it felt noticeably faster than my usual container setup, plus the per-VM isolation gave me real peace of mind for multi-agent runs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@recep728172\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@recep728172<\/a>&nbsp;What good is an isolated environment if it&#8217;s not isolated haha. Glad you had a good 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>Spun up a couple of agents to test browser automation and the VM isolation actually felt real, nothing leaked between them. Pricing is noticeably cheaper than what I was paying on GCP for similar sandboxes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@halit1241755\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@halit1241755<\/a>&nbsp;Yup, we pride ourself on providing this level of intelligence at a low rate. It should be accessible to everyone!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Driving legacy desktop software by pixels is a nightmare I know too well from automating my own stuff. How does Coasty stay reliable when a window shifts or a modal pops mid-task, does it re-read the screen each step or follow a recorded path? The surprise dialog is always where mine 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\/@chielephant\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chielephant<\/a>&nbsp;Surely, if you have a workflow in mind please reach out to us, we are more than happy to fix 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\/@chielephant\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chielephant<\/a>&nbsp;That&#8217;s why we&#8217;ve focused a lot on our recovery systems and making sure the agent gets back on track for pop-ups and unexpected changes. It verifies the screen after every 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Spun up a few agents to test browser automation and each one felt genuinely separated from the others, no weird latency when running them in parallel. The teardown being clean is a nice touch too, nothing lingering in the background.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ekrem1698809\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ekrem1698809<\/a>&nbsp;Thank you, hope you can be our customers<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is there a list of all softwares it supports? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ankur_jeswani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankur_jeswani<\/a>&nbsp;It supports any software you can run on your desktop or the Virtual Machines we have, since it just uses a screen, mouse and keyboard.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 per-VM teardown actually handle stateful workloads like browser automation where you need session persistence across multiple 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sevgiuurelukag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sevgiuurelukag<\/a>&nbsp;Our VMs last forever, irrelevant of the tasks or the number of steps. And we specialize in long-horizon tasks(30m+), so we deal with this all the time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>If you want us to run it for you live or just in general, want to talk to us, here&#8217;s our Calendly: <a href=\"https:\/\/cal.com\/coasty\/15min\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/cal.com\/coasty\/15min<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>For the developers here! Coasty is also available as an API.<\/p>\n<p>You send a task in plain language, the agent gets a fresh environment, does the work, and returns structured results plus a full action log. Every click and keystroke is recorded, so you can replay exactly what the agent did. Setup takes 2 to 5 minutes per environment, then the agent runs unattended until the task is done or it decides a human should take over. It&#8217;s modular so you can use the predict part of the harness to write an instruction for your own screenshots or any other part of the system. The pricing is fully transparent for every type of call you could make(at the end of <a href=\"https:\/\/coasty.ai\/docs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Docs<\/a>).<\/p>\n<p>Docs are at <a href=\"https:\/\/coasty.ai\/docs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Coasty\/Docs<\/a>. The quickstart gets you to a first running task in a few minutes. If you build something with it, tell me. I read everything in this thread.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prateek_j1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prateek_j1<\/a>&nbsp;given you started with prior auth and EHRs, the &#8220;every click and keystroke recorded so you can replay exactly what the agent did&#8221; part raises a real question for that use case specifically: those replays and screenshots would routinely contain PHI on screen. where does that action log live, who can access it, and what&#8217;s the retention\/deletion policy on it, since the audit trail itself becomes a second copy of sensitive patient data that needs the same protection as the source 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>If you want more example Audit Trails, reply under this comment!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>If you want to see more demos, check out our youtube channel: <a href=\"https:\/\/www.youtube.com\/@CoastyAI\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/@CoastyAI<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>In the enterprise platform and the developer api, you get a much deeper view of every log with timestamps.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Another feature, that enterprises love, is the Audit Trail! Keep Coasty accountable with a full replay of the session and every step taken in detail. Here&#8217;s an example one for data removal in data privacy: <a href=\"https:\/\/coasty.ai\/share\/b28c6b0a-faad-4647-824c-67c4a3d2654f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/coasty.ai\/share\/b28c6b0a-faad-4647-824c-67c4a3d2654f<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>a dedicated VM per agent instead of a shared container pool is a real security win but I&#8217;d expect that to cost noticeably more per-agent, not less. how are you undercutting AWS\/GCP on price while giving up the efficiency of shared compute &#8211; is it just thinner margins, or some trick on the VM provisioning 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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;definitely made tradeoffs in some areas.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 cold start time compares to something like a warm lambda since spinning up a fresh VM per agent sounds like it could add real latency for quick browser automation tasks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@vedat2091990\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vedat2091990<\/a>&nbsp;Hey we currently do cold starts, so wait times are longer, but watch out for updates \ud83d\ude42 we will make it superfast in upcoming 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">What made you start with healthcare prior auth instead of going horizontal from day one?<\/div>\n<div class=\"comment-actions\">\n<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\/@steven_snider\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@steven_snider<\/a>&nbsp;We were horizontal haha. We\u2019re still exploring which vertical to focus on but prior auth and healthcare was one of the 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Running legacy software like a human sounds like a practical use case for computer-use agents. I\u2019m curious how much setup is typically needed before an agent can reliably interact with an existing application.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amjad_shaik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amjad_shaik<\/a>&nbsp;Not much setup is required! Just download the local version of Coasty and run 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>how fast does the VM actually spin up when I need to fire off a quick agent task, is there cold start latency to worry 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kaanalayandvxb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kaanalayandvxb<\/a>&nbsp;The VM spins up slow(about 2m) since it&#8217;s an instance that lasts forever but we are working on making it even 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! <br \/>The runs forever part is what stood out most agent VMs die when the session ends. Does it keep state between tasks, or reset each 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@irahimiam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irahimiam<\/a>&nbsp;It keeps the state of the VM(doesn\u2019t reset) and a snapshot when the VM fails for some reason, so you can restore and continue.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/H4VG4PYS32EWQS\" class=\"app-title\">Just Ask by SEORCE<\/a><\/p>\n<div class=\"one-liner\">Talk to your SEO &#038; AI Visibility data on WhatsApp.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">124<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Just Ask by SEORCE \u5c06SEO\u3001GEO\u4e0eAI\u53ef\u89c1\u6027\u6570\u636e\u63a5\u5165WhatsApp\uff0c\u8ba9\u7528\u6237\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u5bf9\u8bdd\u76f4\u63a5\u83b7\u53d6\u6570\u636e\u6d1e\u5bdf\u4e0e\u4fee\u590d\u5efa\u8bae\uff0c\u65e0\u9700\u767b\u5f55\u590d\u6742\u4eea\u8868\u76d8\uff0c\u89e3\u51b3\u4f20\u7edfSEO\u5de5\u5177\u64cd\u4f5c\u7e41\u7410\u3001\u67e5\u8be2\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\/0e2b5406-b69d-4775-8777-bc36557902b1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/951824df-5385-4beb-8c99-b8faf38cf283.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/16dc8d9a-9eae-4162-ab98-664440e5dc4b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9f37e2ad-99b3-4068-bfdb-3f4c0cab08ef.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3b08164b-ed2e-4af0-b415-e2f63fc04a4e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9f1be01c-dd42-4d1b-8e10-737da120c5ae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a54a7e68-ea8f-423c-abb4-9ff806873fe0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d41d2246-1107-45e1-9de1-4d6f984e906f.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\/af992014-1628-4132-8c51-fd7460e7af55.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=tGWm1XNBq5Y\"><source src=\"https:\/\/www.youtube.com\/watch?v=tGWm1XNBq5Y\" 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\">SEO<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">YouTube<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SEO\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u53ef\u89c1\u6027<\/span><br \/>\n            <span class=\"tag\">WhatsApp\u804a\u5929\u754c\u9762<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5bf9\u8bdd<\/span><br \/>\n            <span class=\"tag\">GEO<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u67e5\u8be2<\/span><br \/>\n            <span class=\"tag\">\u4eea\u8868\u76d8\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u4fee\u590d\u5efa\u8bae<\/span><br \/>\n            <span class=\"tag\">\u6027\u80fd\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4ee3\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u804a\u5929\u5f0f\u754c\u9762\u201d\u7684\u4fbf\u6377\u6027\u548c\u521b\u65b0\u6027\uff0c\u4f46\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u5b89\u5168\uff08WhatsApp\u53f7\u7801\u4e0e\u6570\u636e\u7ed1\u5b9a\u673a\u5236\uff09\u3001AutoFix SLM\u7684\u51b3\u7b56\u903b\u8f91\u662f\u5426\u5f71\u54cd\u73b0\u6709\u6392\u540d\uff0c\u4ee5\u53ca\u201cAI\u53ef\u89c1\u6027\u201d\u6307\u6807\uff08\u5982GEO\u6570\u636e\uff09\u7684\u5e95\u5c42\u6d4b\u91cf\u6807\u51c6\u662f\u5426\u53ef\u9760\uff0c\u5f3a\u8c03\u6570\u636e\u771f\u5b9e\u6027\u51b3\u5b9a\u804a\u5929\u754c\u9762\u7684\u53ef\u4fe1\u5ea6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Just Ask\u7684\u806a\u660e\u4e4b\u5904\u4e0d\u5728\u4e8e\u6280\u672f\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u201c\u964d\u7ef4\u6253\u51fb\u201d\u2014\u2014\u628a\u4e13\u4e1aSEO\u5de5\u5177\u7684\u4ea4\u4e92\u95e8\u69db\u62c9\u5230\u666e\u901a\u4eba\u7684\u65e5\u5e38\u804a\u5929\u91cc\u3002\u8fd9\u76f4\u63a5\u547d\u4e2d\u4e86\u4f20\u7edf\u4eea\u8868\u76d8\u201c\u6253\u5f00\u5373\u5934\u75db\u201d\u7684\u75db\u70b9\uff1a\u67e5\u8be2\u9700\u5c42\u5c42\u70b9\u51fb\uff0c\u7b54\u6848\u85cf\u5728\u56fe\u8868\u91cc\uff0c\u7528\u6237\u53d8\u6210\u4e86\u6570\u636e\u642c\u8fd0\u5de5\u3002WhatsApp\u4f5c\u4e3a\u8d85\u7ea7App\uff0c\u5929\u7136\u5177\u5907\u4f4e\u6469\u64e6\u3001\u9ad8\u9891\u6b21\u7684\u4f7f\u7528\u4e60\u60ef\uff0c\u8ba9\u6570\u636e\u201c\u968f\u95ee\u968f\u7b54\u201d\uff0c\u6781\u5927\u5730\u7f29\u77ed\u4e86\u4ece\u53d1\u73b0\u95ee\u9898\u5230\u91c7\u53d6\u884c\u52a8\u7684\u51b3\u7b56\u94fe\u8def\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u7684\u6838\u5fc3\u4ef7\u503c\u53d6\u51b3\u4e8e\u4e24\u4e2a\u786c\u9aa8\u5934\uff1a\u4e00\u662f\u6570\u636e\u5b89\u5168\u4e0e\u8d26\u6237\u7ed1\u5b9a\u7684\u4e25\u8c28\u6027\uff0c\u4e8c\u662fAI\u53ef\u89c1\u6027\uff08GEO\uff09\u6307\u6807\u7684\u53ef\u4fe1\u5ea6\u3002\u524d\u8005\u5173\u4e4e\u4fe1\u4efb\uff0c\u8bc4\u8bba\u4e2d\u5df2\u6709\u4eba\u8d28\u7591SIM\u5361\u56de\u6536\u98ce\u9669\uff0c\u5c3d\u7ba1\u56e2\u961f\u56de\u5e94\u4e86\u8d26\u6237\u7ed1\u5b9a\u673a\u5236\uff0c\u4f46\u7528\u6237\u5fc3\u7406\u95e8\u69db\u4f9d\u7136\u5f88\u9ad8\u3002\u540e\u8005\u5219\u76f4\u63a5\u62f7\u95ee\u4ea7\u54c1\u7684\u62a4\u57ce\u6cb3\u2014\u2014\u5f53\u7528\u6237\u95ee\u201cAI visibility moved\u201d\u65f6\uff0c\u80cc\u540e\u7684\u6570\u636e\u6765\u6e90\u4e0e\u8ba1\u7b97\u903b\u8f91\u662f\u5426\u8db3\u591f\u900f\u660e\u3001\u53ef\u590d\u73b0\uff1f\u5982\u679c\u53ea\u662f\u805a\u5408\u96f6\u6563\u7684AI\u63d0\u53ca\u7387\u6216\u56fa\u5b9a\u811a\u672c\u8dd1\u51fa\u7684\u201c\u9ed1\u76d2\u5206\u6570\u201d\uff0c\u90a3\u5b83\u672c\u8d28\u4e0a\u8fd8\u662f\u6362\u4e86\u4e2a\u76ae\u7684\u4eea\u8868\u76d8\uff0c\u53ea\u662f\u628a\u6309\u94ae\u6362\u6210\u4e86\u6c14\u6ce1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0cAutoFix SLM\u867d\u5f3a\u8c03\u201c\u5ba1\u6279\u6d41\u7a0b\u201d\uff0c\u4f46\u81ea\u52a8\u7ea0\u9519\u4e0e\u6392\u540d\u4fdd\u62a4\u4e4b\u95f4\u7684\u5e73\u8861\u4ecd\u5b58\u7591\uff0c\u5c24\u5176\u5728\u5927\u578b\u7ad9\u70b9\u4e0a\uff0c\u4efb\u4f55\u5143\u6570\u636e\u7684\u81ea\u52a8\u4fee\u6539\u90fd\u53ef\u80fd\u5f15\u53d1\u8774\u8776\u6548\u5e94\u3002\u8fd9\u9700\u8981\u4ea7\u54c1\u5728\u201c\u9ad8\u6548\u201d\u4e0e\u201c\u5b89\u5168\u201d\u4e4b\u95f4\u5efa\u7acb\u66f4\u660e\u786e\u7684\u89c4\u5219\u8fb9\u754c\u548c\u7528\u6237\u63a7\u5236\u6743\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cJust Ask\u5728\u201c\u964d\u4f4eSEO\u6570\u636e\u83b7\u53d6\u95e8\u69db\u201d\u4e0a\u8fc8\u51fa\u4e86\u6f02\u4eae\u7684\u4e00\u6b65\uff0c\u4f46\u82e5\u60f3\u4ece\u201c\u9177\u73a9\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u751f\u4ea7\u5de5\u5177\u201d\uff0c\u5fc5\u987b\u5728\u6570\u636e\u900f\u660e\u5ea6\u4e0e\u5b89\u5168\u4fe1\u4efb\u5ea6\u4e0a\u7ed9\u51fa\u66f4\u786c\u7684\u80cc\u4e66\uff0c\u5426\u5219\u518d\u987a\u7545\u7684\u804a\u5929\u4f53\u9a8c\u4e5f\u586b\u8865\u4e0d\u4e86\u5730\u57fa\u7684\u677e\u52a8\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\">Just Ask by SEORCE<\/span>\n                <\/div>\n<div class=\"comment-content\">SEO software has looked the same for 20 years: log in, open dashboards, build reports, find answers. We think it&#8217;s time for a new interface. SEORCE lets you chat with your SEO, GEO, Analytics, Backlinks and AI Visibility data directly on WhatsApp. Ask complex questions in plain English and get instant, actionable answers from your live data. Stop searching dashboards. Just ask.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Sudhirr, founder of SEORCE.<\/p>\n<p>Over the last year we&#8217;ve been building an SEO + GEO platform, and one thing kept bothering us: every SEO tool expects you to open a dashboard before you can get an answer.<\/p>\n<p>People ask Claude and build skills, talk to ChatGPT &#8211; all without your brand or website context. Without context all advice is just generic content.<\/p>\n<p>So we wondered &#8211; what if SEO worked more like ChatGPT \/ Claude?<br \/>That&#8217;s Just Ask.<\/p>\n<p>Now you can message your SEO \/ AIO \/ GEO platform on WhatsApp and ask things like:<br \/>\u2022 Which pages are losing traffic?<br \/>\u2022 How do we compare in ChatGPT?<br \/>\u2022 What should I fix first?<br \/>\u2022 Show me pages with high impressions but low CTR.<\/p>\n<p>SEORCE reads your live SEO, Analytics, Backlinks, Technical Audit and AI Visibility data and replies in seconds &#8211; then tells you what to fix, not just what&#8217;s wrong.<\/p>\n<p>The dashboard is still there and becoming powerful by the day. But a lot of questions don&#8217;t need one anymore.<\/p>\n<p>Try it free: sign up at seorce.com, link your WhatsApp, then text &#8220;Hi&#8221; to +1 (363) 200-3169.<\/p>\n<p>We&#8217;re excited (and slightly nervous!) to hear what you think. Every comment, suggestion and criticism will help shape where we take this next.<br \/>What would you ask it first? <br \/>I&#8217;ll be here all day.<\/p>\n<p>Thanks for checking us out \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sudhirr_vashist\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sudhirr_vashist<\/a>&nbsp;Congratulations on the launch! <\/p>\n<p>What stood out to me is how you&#8217;re changing the way people interact with SEO data. Instead of searching through reports, you can simply ask a question and get context-aware recommendations instantly.<\/p>\n<p>The WhatsApp-first experience feels surprisingly natural, especially for quick decision-making. Wishing the SEORCE team all the very best\u2014excited to see where this goes!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the AutoFix SLM actually decide what to change and what to leave alone, especially for sites where on-page edits could affect existing rankings?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@senamelekavm8u\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@senamelekavm8u<\/a>&nbsp;Thanks for your question, All the changes suggested by the Autofix SLM go through an approval, nothing gets posted without your intervention or approvals. We work with some really large teams and websites and this comes about as a common concern. The good thing is that what took weeks now takes minutes to fix or optimise, with AI built in that learns your website and brand. Every fix compounds the learning.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@senamelekavm8u\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@senamelekavm8u<\/a>&nbsp;Great question&#8230; AutoFix SLM doesn\u2019t just randomly change pages. It first looks at the crawl data, page context, technical issues, and ranking impact. Then it focuses on safe, clear fixes like schema, meta tags, alt text, headings, and canonicals. For anything that could affect existing rankings in a bigger way, it doesn\u2019t blindly push changes. It prioritizes the issue, shows the context, and keeps the fix controlled so teams can act with confidence. So basically fix what is clearly broken, avoid unnecessary changes, and protect what is already working.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Moving SEO into chat instead of a dashboard is an interesting shift.<\/p>\n<p>Curious how you see the split long-term &#8211; does WhatsApp become the main place people work, or more of a quick layer on top of the dashboard?<\/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>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\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;Many thanks for the appreciation and your conviction. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;<\/p>\n<p>Thank you!<\/p>\n<\/p>\n<p>We see WhatsApp as the conversational interface, not the replacement for the dashboard.<\/p>\n<p>The dashboard will remain the place for deeper analysis, visualisations, historical trends, configuration and taking actions. <\/p>\n<\/p>\n<p>WhatsApp is designed for speed-asking questions, getting instant insights, alerts, summaries and recommendations without having to log in every time.<\/p>\n<\/p>\n<p>Over time, we expect users to spend a lot more of their day-to-day interactions in chat, while the dashboard becomes the workspace for deeper investigation and execution. The two are designed to complement each other rather than compete.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve seen plenty of SEO tools, but the WhatsApp-first experience caught my attention. It&#8217;s an interesting shift from navigating dashboards to having a conversation with your data. <\/p>\n<p>Excited to follow today&#8217;s discussions and feedback from the community. \ud83d\udc4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@princeku945\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@princeku945<\/a>&nbsp;Excited for this launch and looking forward to conversations. The idea was very simple, instead of bringing users to the platform, let us take <a href=\"https:\/\/www.producthunt.com\/products\/seorce\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"seorce\" target=\"_blank\" rel=\"noopener\">@SEORCE<\/a> where the users already are.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the WhatsApp interface is a genuinely nice idea, way lower friction than opening a dashboard. security question though &#8211; what&#8217;s the pairing step between a WhatsApp number and a brand&#8217;s live SEO\/analytics data? WhatsApp numbers get recycled and SIM-swapped, so I&#8217;d want to know it&#8217;s more than &#8220;whoever texts from this number gets the data&#8221; before connecting anything real 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<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;Tricky one. <\/p>\n<p>That&#8217;s a fair concern, and we&#8217;ve designed it so it&#8217;s not simply &#8220;whoever messages from this number gets the data.&#8221;<\/p>\n<p>Your WhatsApp number is linked to your SEORCE account and can only be managed from within your authenticated account on <a href=\"https:\/\/seorce.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/seorce.com<\/a>. If you change your phone number, switch devices, or want to use a different WhatsApp number, you simply log in and update it under <strong>Account Settings<\/strong>.<\/p>\n<\/p>\n<p>In other words, the pairing is established through your authenticated SEORCE account &#8211; not by WhatsApp alone. The WhatsApp number is just the communication channel, while the account remains the source of authentication and access control. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is one of those products that makes you wonder why nobody built it earlier. Excited to see where SEORCE goes \ud83d\udc4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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 much. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Getting a straight answer without opening a single dashboard sounds like a small mercy. Dashboards always leave me feeling like I have been handed homework.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amine_aziz_alaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amine_aziz_alaoui<\/a>&nbsp;Dashboards have been replaced by AI and conversations. ChatGPT, Claude made this interface handy and usual. We decided to bring this to the communication platform that is used by businesses in general. <\/p>\n<p>Thanks for your appreciation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice product!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sneas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sneas<\/a>&nbsp;Thank you very much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 feels like such a natural next step for SEO tools.<\/p>\n<\/p>\n<p>Most of the time, you don\u2019t want another dashboard. You just want a clear answer like \u201cwhat dropped?\u201d, \u201cwhat should I fix first?\u201d, or \u201cwhere are we missing visibility?\u201d<\/p>\n<\/p>\n<p>Bringing SEO + GEO + AI visibility data into WhatsApp makes the whole process feel much faster and easier.<\/p>\n<p>Excited to see Just Ask by SEORCE launch today. This could save teams a lot of time and make seo decisions way more actionable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@i_love_my_india4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@i_love_my_india4<\/a>&nbsp;In a few geographies, businesses use Whatsapp as the primary communication platform, it was a natural extension for our AI Agent to be available and be closer to our users. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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;every tool makes you open a dashboard first&#8221; framing is the right wedge \u2014 I stopped opening most of mine for that exact reason. Where I get stuck is the GEO\/AI-visibility half, and it&#8217;s a measurement question, not an interface one. SEO you can ground: there&#8217;s a SERP you can scrape and a rank stable enough to report. Being surfaced inside a Claude or ChatGPT answer is zero-click, personalized, non-deterministic, and there&#8217;s no log you own \u2014 so when Just Ask tells me my AI visibility moved, what&#8217;s underneath that number? Are you running a fixed prompt set against the models yourself and measuring mention frequency, or is there a signal I&#8217;m not seeing? Asking because a chat interface is only as trustworthy as the ground truth it reads back, and GEO is the layer where ground truth is hardest to come by.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/YKWNQKFHRGMDGQ\" class=\"app-title\">Constellation Gate AI<\/a><\/p>\n<div class=\"one-liner\">Prompt injection and token savings &#8211; #1 in benchmarks<\/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>Constellation Gate AI \u662f\u4e00\u6b3e\u4e3aAI\u4ee3\u7406\u548c\u5e94\u7528\u63d0\u4f9b\u5b89\u5168\u7f51\u5173\u7684\u4e2d\u95f4\u4ef6\uff0c\u901a\u8fc7\u5373\u63d2\u5373\u7528\u7684\u65b9\u5f0f\u89e3\u51b3\u63d0\u793a\u6ce8\u5165\u653b\u51fb\u3001\u6570\u636e\u6cc4\u9732\u548cAPI\u6210\u672c\u5931\u63a7\u4e09\u5927\u6838\u5fc3\u75db\u70b9\uff0c\u8ba9\u4f01\u4e1a\u548c\u5f00\u53d1\u8005\u5728\u4e0d\u6539\u4ee3\u7801\u7684\u524d\u63d0\u4e0b\u83b7\u5f97\u53ef\u5ba1\u8ba1\u7684AI\u4ea4\u4e92\u5b89\u5168\u4e0e\u6210\u672c\u4f18\u5316\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\/d802d560-4717-4f12-afbb-ec271021b8a3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a44beadf-e81d-4e92-ba00-23101f8ac84d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5aca3101-23f0-414a-8c7f-718aa254168d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/30635be6-05c8-427b-a269-bed7241e7016.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Security<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5b89\u5168\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u6ce8\u5165\u9632\u5fa1<\/span><br \/>\n            <span class=\"tag\">\u4ee4\u724c\u538b\u7f29<\/span><br \/>\n            <span class=\"tag\">\u673a\u5bc6\u626b\u63cf<\/span><br \/>\n            <span class=\"tag\">\u53ef\u5ba1\u8ba1\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u533a\u5757\u94fe\u951a\u5b9a<\/span><br \/>\n            <span class=\"tag\">\u96f6\u4ee3\u7801\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI\u57fa\u7840\u8bbe\u65bd<\/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\u96f6\u4ee3\u7801\u96c6\u6210\u3001\u63d0\u793a\u6ce8\u5165\u9632\u5fa1\uff08#1\u57fa\u51c6\uff09\u53ca\u663e\u8457\u4ee4\u724c\u8282\u7701\uff08\u5b9e\u6d4b\u8fbe50%\uff09\u3002\u4e3b\u8981\u95ee\u9898\u805a\u7126\u4e8e\uff1a\u533a\u5757\u94fe\u5ba1\u8ba1\u7684\u5b9e\u8d28\u4ef7\u503c\uff08\u7528\u6237\u8d28\u7591\u5176\u76f8\u5bf9\u4e8e\u4f20\u7edf\u7b7e\u540d\u54c8\u5e0c\u94fe\u7684\u4f18\u52bf\uff09\uff0c\u4ee5\u53ca\u57fa\u51c6\u6d4b\u8bd5\u662f\u5426\u7531\u7b2c\u4e09\u65b9\u72ec\u7acb\u9a8c\u8bc1\u3002\u56e2\u961f\u56de\u5e94\u516c\u5f00\u4e86\u65b9\u6cd5\u8bba\u6587\u6863\uff0c\u5e76\u5f3a\u8c03\u533a\u5757\u94fe\u951a\u5b9a\u63d0\u4f9b\u4e86\u4e0d\u53ef\u7be1\u6539\u7684\u5916\u90e8\u65f6\u95f4\u6233\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                **\u6280\u672f\u5671\u5934\u8fd8\u662f\u521a\u9700\u5229\u5668\uff1fGate AI\u8d70\u4e86\u4e00\u6761\u5de7\u5999\u7684\u5dee\u5f02\u5316\u8def\u5f84\u3002**\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e00\uff0c**\u6253\u4e2dAI\u90e8\u7f72\u7684\u300c\u9690\u5f62\u5730\u96f7\u300d**\u3002\u63d0\u793a\u6ce8\u5165\u662fOWASP\u5934\u53f7\u5927\u6a21\u578b\u5a01\u80c1\uff0c\u4f46\u5e02\u573a\u9632\u5fa1\u65b9\u6848\u8981\u4e48\u8d35\u5f97\u79bb\u8c31\uff08\u516d\u4f4d\u6570\u8d77\uff09\uff0c\u8981\u4e48\u903c\u4f60\u6539\u4ee3\u7801\u3002Gate\u76f4\u63a5\u5207\u5165\u300c\u96f6\u4ee3\u7801\u5b89\u5168\u76fe\u724c\u300d\u7684\u771f\u7a7a\u5730\u5e26\uff0c\u7528\u57fa\u51c6\u6d4b\u8bd5\u7b2c\u4e00\u7684\u6210\u7ee9\uff08F1 97.4%\uff09\u628a\u6280\u672f\u53ef\u4fe1\u5ea6\u7acb\u4f4f\u4e86\u3002\u8fd9\u5bf9\u6b63\u5728\u8dd1Claude\u3001Cursor\u7b49\u4ee3\u7406\u7684\u56e2\u961f\u662f\u521a\u9700\uff0c\u800c\u4e0d\u662f\u9526\u4e0a\u6dfb\u82b1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e8c\uff0c**\u6210\u672c\u4f18\u5316\u662f\u66f4\u806a\u660e\u7684\u94a9\u5b50**\u3002\u516c\u544a\u548c\u8bc4\u8bba\u90fd\u8868\u660e\uff0c\u4ee4\u724c\u8282\u7701\uff0820-40%\uff09\u6bd4\u5b89\u5168\u529f\u80fd\u66f4\u80fd\u5438\u5f15\u7528\u6237\u2014\u2014\u8fd9\u5f88\u73b0\u5b9e\u3002\u7528\u7701\u94b1\u6362\u53d6\u5165\u5c40\u673a\u4f1a\uff0c\u518d\u8ba9\u7528\u6237\u300c\u987a\u624b\u300d\u7528\u4e0a\u5b89\u5168\u4e0e\u5ba1\u8ba1\uff0c\u662f\u4e00\u79cd\u9ad8\u660e\u7684\u4ea7\u54c1\u7b56\u7565\u3002\u538b\u7f29\u6280\u672f\u4e0d\u6539\u53d8\u6a21\u578b\u8f93\u51fa\u7684\u627f\u8bfa\uff0c\u9488\u5bf9\u7a7a\u767d\u7b26\u3001\u5de5\u5177\u7ed3\u679c\u4f18\u5316\u7b49\u7ec6\u8282\uff0c\u6280\u672f\u53ef\u4fe1\u5ea6\u9ad8\u4e8e\u7eaf\u7092\u4f5c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e09\uff0c**\u533a\u5757\u94fe\u5ba1\u8ba1\u662f\u53cc\u5203\u5251**\u3002\u7528\u6237\u8d28\u7591\u6709\u9053\u7406\uff1a\u5bf9\u4e8e\u7ec4\u7ec7\u5185\u90e8\u6216\u4fe1\u4efb\u7684\u5ba1\u8ba1\u65b9\uff0c\u4f20\u7edf\u54c8\u5e0c\u94fe\u5b8c\u5168\u591f\u7528\uff0c\u7528\u533a\u5757\u94fe\u951a\u5b9a\u66f4\u50cf\u662f\u4e3a\u4e86\u300c\u5356\u6982\u5ff5\u300d\u800c\u975e\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u3002\u56e2\u961f\u89e3\u91ca\u5176\u4e3a\u300c\u5916\u90e8\u4e0d\u53ef\u7be1\u6539\u65f6\u95f4\u6233\u300d\u662f\u5408\u7406\u7684\uff0c\u4f46\u82e5\u65e0\u6cd5\u5c55\u793a\u51fa\u6bd4\u4f20\u7edf\u65b9\u6848\u66f4\u4f4e\u7684\u9a8c\u8bc1\u6210\u672c\u6216\u66f4\u5f3a\u7684\u76d1\u7ba1\u8ba4\u53ef\uff0c\u8fd9\u4e00\u529f\u80fd\u53ef\u80fd\u6ca6\u4e3a\u8425\u9500\u6807\u7b7e\u800c\u975e\u6838\u5fc3\u5356\u70b9\u3002Free\u5c42\u5df2\u6346\u7ed1\u5ba1\u8ba1\uff0c\u8bf4\u660e\u4ed6\u4eec\u77e5\u9053\u8fd9\u5f88\u96be\u5355\u72ec\u6536\u8d39\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u6f5c\u5728\u98ce\u9669**\uff1a\u5b89\u5168\u65b9\u6848\u5bf9\u6297\u7684\u662f\u52a8\u6001\u653b\u51fb\uff0c\u57fa\u51c6\u6d4b\u8bd5\u7b2c\u4e00\u4e0d\u4ee3\u8868\u751f\u4ea7\u73af\u5883\u6c38\u8fdc\u7b2c\u4e00\uff1b\u538b\u7f29\/\u7f13\u5b58\u867d\u58f0\u660e\u65e0\u635f\uff0c\u4f46\u5728\u6781\u7aef\u62bd\u8c61\u903b\u8f91\u3001\u4f9d\u8d56\u7cbe\u786e\u63aa\u8f9e\u7684few-shot\u573a\u666f\u4e0b\u662f\u5426\u771f\u7684100%\u65e0\u526f\u4f5c\u7528\uff0c\u4ecd\u9700\u957f\u671f\u9a8c\u8bc1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u4e00\u53e5\u8bdd\u603b\u7ed3**\uff1a\u5b83\u4e0d\u662f\u9769\u547d\u8005\uff0c\u800c\u662fAI\u5de5\u7a0b\u5316\u4e2d\u7684\u300c\u4fdd\u9669\u4e1d+\u8282\u6d41\u9600\u300d\u2014\u2014\u89e3\u51b3\u75db\u70b9\u7684\u4ef7\u503c\u8db3\u591f\u76f4\u63a5\uff0c\u4f46\u533a\u5757\u94fe\u53d9\u4e8b\u6709\u8fc7\u5ea6\u5305\u88c5\u4e4b\u5acc\u3002\u5bf9\u4e8e\u8dd1\u5728Claude\/OpenAI\u4e0a\u7684\u6b63\u7ecf\u56e2\u961f\uff0c\u503c\u5f97\u4e00\u8bd5\uff1b\u5bf9\u4e8e\u8ffd\u6c42\u6280\u672f\u6781\u7b80\u7684\u7eaf\u5de5\u7a0b\u5e08\uff0c\u53ef\u80fd\u89c9\u5f97\u591a\u4e86\u4e00\u5c42\u4e0d\u5fc5\u8981\u7684\u7384\u5b66\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\">Constellation Gate AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Point your AI agent at Gate. Inherit prompt-injection defense, secret scanning, and a verifiable audit trail. Gate includes prompt compression and caching so you can reduce token usage by 20-40% without changing model output. In AI security benchmarks, Gate ranks #1 across 16 public prompt-injection datasets. Keep your Claude or ChatGPT subscriptions and route them through Gate, or choose from 100+ models pay-as-you-go. Setup is easy: no code changes with our desktop app.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83d\udc4b Hey Product Hunt! I&#8217;m Ben from Constellation Network \u2014 excited to launch Gate AI today. I believe this is an incredible tool for both management of engineering teams to use as well as the individual developer. We made the platform extremely easy to onboard that even your CFO would understand it in minutes. This provides audibility around your organizations AI usage (while saving you money and providing security. Our goal is that Gate AI can become a standard tool across organizations.<\/p>\n<p>If you&#8217;re running Claude CoWork, Cursor, an OpenAI\/Anthropic-based agent, or anything that calls a model API, Gate sits inline as a proxy and does three things automatically:<\/p>\n<p>\ud83d\udee1\ufe0f Blocks prompt injection: ranked #1 across 16 public benchmarks (97.4% F1), beating the leading enterprise vendor 96.6% to 83.7% F1 head-to-head<br \/>\ud83d\udd12 Redacts secrets &amp; PII before they leak out in a response<br \/>\ud83d\udcb8 Cuts token spend 20%+ via lossless compression and prompt-cache injection \u2014 with zero code changes<\/p>\n<p>Every decision Gate makes is sealed to a blockchain-anchored, independently verifiable audit trail \u2014 so you&#8217;re not just told it&#8217;s safe, you can prove it.<br \/>Free tier, no credit card. <\/p>\n<\/p>\n<p>Would love feedback from anyone shipping agents in production and management looking for better AI controls!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benjamin_jorgensen1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjamin_jorgensen1<\/a>&nbsp;Congrats on the launch, Ben! \ud83c\udf89<\/p>\n<p>What stood out to me wasn&#8217;t just the security layer, but how Gate AI combines prompt injection defense, secret redaction, cost optimization, and an auditable blockchain trail into one workflow. Making onboarding simple enough for non-technical stakeholders is a smart move too.<\/p>\n<p>Looking forward to seeing how engineering teams adopt 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\/@benjamin_jorgensen1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjamin_jorgensen1<\/a>&nbsp;Great Job! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 everybody! I&#8217;m Alex from Constellation. <\/p>\n<p>Gate AI is our answer for multi-agent AI users and teams. All of your messages and sessions flow through a single platform so that you have a view into what your agents are doing, even when you&#8217;re not watching directly. You can keep your existing subscriptions to Claude Code, ChatGPT, or any other and route your requests through Gate. Or, you can connect directly to any of the 100+ models that we serve directly &#8211; mix and match. <\/p>\n<\/p>\n<p>Gate does inline prompt compression and caching for your requests which allows you to save tokens without changing model outputs. Most users see 20-40% token savings just by routing through the platform. We scan every message for prompt injection attacks and personal data leaks, allowing you to block, flag, or redact the request based on your settings. <\/p>\n<\/p>\n<p>Check out the platform and let us know what you think! Happy to answer any questions you might have. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><em>Quick disclaimer: I\u2019m part of the Constellation Gate team, so I\u2019m not exactly neutral here. But I\u2019m also using it on my own projects, so this is from real usage.<\/em><\/p>\n<p>I\u2019m running  <a href=\"https:\/\/openpoker.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/openpoker.ai\/<\/a> and <a href=\"https:\/\/theupsiderai.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/theupsiderai.com\/<\/a>.<\/p>\n<\/p>\n<p>For The Upsider AI, this matters a lot because the product uses AI workflows that deal with prompts from posts of users on X. That means prompt injection is a real concern.<\/p>\n<p>Having Constellation Gate in front gives me more confidence that the workflows are protected, sensitive data has another layer of defense, and everything is logged with a proper audit trail.<\/p>\n<\/p>\n<p>The part that surprised me most was the token savings. On The Upsider AI, I\u2019m seeing <strong>around 50% token savings<\/strong> so far. That is huge for me.<\/p>\n<\/p>\n<p>So yes, I\u2019m biased because I\u2019m part of the team. But I\u2019m also using this as a builder, and it already feels like one of those tools I don\u2019t want to remove from my stack.<\/p>\n<\/p>\n<p>Protection, visibility, and savings in one place.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the immutable audit trail actually work in practice, is there a per-call cost or does it come bundled with the free tier?<\/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\/@satanuurscfq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@satanuurscfq<\/a>&nbsp;The immutable audit trail is fully bundled in the Free tier (and every paid plan). No per-call costs, no usage limits, and no hidden fees for the core logging\/verification itself.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@satanuurscfq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@satanuurscfq<\/a>&nbsp;The audit trail is bundled with the free tier.  The audits leverage Constellation&#8217;s Digital Evidence technology.  In the future, we&#8217;ll add more reporting features that may end up in paid tiers.  The basic auditing will remain free.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@product\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"product\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@product<\/a> . Dave here, CPO at Constellation Network. <a href=\"https:\/\/www.producthunt.com\/products\/gate-ai-2\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"gate-ai-2\" target=\"_blank\" rel=\"noopener\">@Gate AI<\/a> is what we&#8217;ve been building since March.<\/p>\n<p>Prompt injection is OWASP&#8217;s #1 LLM threat. The commercial defenses I could recommend to a friend a year ago all started at six figures. If you&#8217;re one dev running a coding agent, the honest answer has been &#8220;figure it out yourself.&#8221; That&#8217;s the gap we built Gate AI to close.<\/p>\n<p>Point your AI agent at Gate. No code changes. Inherit prompt-injection defense (F1 97.4% at 1% FPR across 16 public benchmarks; full methodology on arXiv at 2606.02959, we published it so the numbers can be audited), secret and PII scanning, and an audit trail sealed to Constellation&#8217;s Digital Evidence layer that a regulator can verify without trusting us. Compression saves 20%+ tokens automatically. Early access pro users are running closer to 30%+.<\/p>\n<p>Free tier available, no card. Paid and pay-as-you-go for teams and heavier usage.<\/p>\n<p>What I most want feedback on: does the zero-code onboarding hold for your setup? Does the audit trail cover what your compliance team asks for? If something is confusing, tell me. We&#8217;ll fix it fast.<\/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>Hello!<\/p>\n<p>I&#8217;m a Mechanical Engineer from Japan, and I&#8217;m expanding my engineering business into the U.S. market. I&#8217;m looking for U.S. citizens interested in a long-term collaboration.<\/p>\n<p>Could you help me with my business? Looking forward to connecting with you<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7b66eb67-34c9-4bd6-ba42-91652a8e4f2c.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone! I\u2019m <strong>Marcus Sousa<\/strong>, a Software Engineer at Constellation Network.<\/p>\n<p>Over the past few months, I\u2019ve been helping build <strong>Gate AI<\/strong>, and it\u2019s exciting to finally see more people trying it.<\/p>\n<p>The idea is simple: AI workflows are becoming increasingly multi-agent, but they\u2019re also becoming harder to observe, secure, and optimize. Gate sits between your agents and the models they use, giving you a single place to route requests, monitor activity, and apply security and optimization policies.<\/p>\n<p>Whether you\u2019re using Claude Code, ChatGPT, Gemini, Qwen, or any of the 100+ models available through Gate, you can route everything through one platform instead of managing each provider separately.<\/p>\n<p>Some of my favorite features are:<\/p>\n<ul>\n<li>\n<p>Transparent routing across providers and models.<\/p>\n<\/li>\n<li>\n<p>Prompt compression and intelligent caching that typically reduce token usage by 20\u201340%.<\/p>\n<\/li>\n<li>\n<p>Built-in prompt injection detection and sensitive data protection.<\/p>\n<\/li>\n<li>\n<p>A unified view of what your AI agents are actually doing.<\/p>\n<\/li>\n<\/ul>\n<p>We\u2019re building Gate because we believe AI infrastructure should be secure, observable, and efficient\u2014not just another API gateway.<\/p>\n<p>If you\u2019re experimenting with AI agents or production AI systems, I\u2019d love to hear your thoughts and feedback!<\/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>Hi! I&#8217;m Gabriel, and I&#8217;m also part of the engineering team behind Gate AI. I just wanted to add that we&#8217;re heavy users of Gate AI ourselves. The token savings and the injection protection do make a difference.<\/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>Hello <a href=\"https:\/\/www.producthunt.com\/@gabriel_claramunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabriel_claramunt<\/a>&nbsp;<\/p>\n<p>I&#8217;m a Mechanical Engineer from Japan, and I&#8217;m expanding my engineering business into the U.S. market. I&#8217;m looking for U.S. citizens interested in a long-term collaboration.<\/p>\n<p>Could you help me with my business?<\/p>\n<p>Looking forward to connecting with you<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/19e60726-1e0d-40ce-ba2c-7897a502472d.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious what the benchmark setup looks like: are you measuring against known jailbreak\/prompt injection datasets, real agent workflows, or synthetic prompts? Also wondering whether the token savings come from prompt compression, routing, filtering, or something else under the hood.<\/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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;Good questions. Our published benchmarks measure against 16 public datasets covering both known injection\/attack scenarios and benign prompts. We train against real agent attack scenarios as well but focused on datasets in the benchmarks that allow comparison against other systems. You can read more about the benchmark methodology on <a href=\"https:\/\/constellationnetwork.io\/blog\/gate-ai-prompt-injection-benchmark\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">our blog post<\/a> or read the <a href=\"https:\/\/arxiv.org\/pdf\/2606.02959\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">arXiv report<\/a> if you want to deep dive on the specifics. <\/p>\n<\/p>\n<p>The tokens savings come from a combination of inline prompt compression and response caching. Most workflows see 20-30% token savings from the compression alone. Response caching is configurable and more dependent on your workflow but can save a significant additional amount on repetitive workflows. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Combining prompt injection protection with token optimization is an interesting mix since people usually think about those separately. Have you found that customers come for the security side first, or are the benchmark results what usually gets their attention?<\/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\/@amjad_shaik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amjad_shaik<\/a>&nbsp;Honestly a bit of both, but the token savings tend to be the bigger draw right now &#8211; especially with Fable burning through tokens on Claude subscriptions so fast lately.<\/p>\n<\/p>\n<p>The prompt injection security is the harder feature for other platforms to match, and nearly all the current options are enterprise-only. We wanted something anyone could sign up for to protect their workflows without booking a sales call.<\/p>\n<\/p>\n<p>Overall we want the platform to be a place anyone running AI agents can plug into for visibility into what their agents are doing, protection against prompt injection and other attacks, and lower costs, without giving up the tools they&#8217;re already using.<\/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>genuine question on the &#8220;blockchain-anchored&#8221; audit trail claim &#8211; what does the blockchain actually buy you over a plain signed hash chain (like a Merkle tree you publish periodically)? tamper-evidence works fine with either, and blockchain usually only earns its cost when multiple mutually-distrusting parties need to verify something without a shared authority. for an audit trail that&#8217;s presumably verified by the org itself or an auditor they already trust, that bar seems higher than what&#8217;s needed here, unless I&#8217;m missing what it adds<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Great question. The blockchain anchoring is an automated way to publish Merkle roots of your data to a public ledger. The advantage over a self-published chain is that the timestamp is fixed externally &#8211; we can prove the state of your data at each point in time and that it wasn&#8217;t altered afterward, precisely because we don&#8217;t control the anchor. A timestamp you set yourself doesn&#8217;t prove anything, but one anchored to a public ledger does.<\/p>\n<\/p>\n<p>It arguably exceeds the standard that would be demanded by an auditor but we believe it is a more complete solution for tamper-evident logs. The cost is highly optimized and not really a factor &#8211; it&#8217;s free for all account types.  <\/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>&#8220;#1 across 16 public prompt-injection datasets&#8221; is a strong claim &#8211; is that benchmark run by you internally or is there a third party leaderboard I can check that number against? also the 20-40% token savings &#8220;without changing model output&#8221; &#8211; does the compression step ever get caught out by a prompt that relies on exact wording (like a few-shot example)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;The benchmarks were run by our team and we published the complete methodology so that anyone can replicate the results. You can check out the <a href=\"https:\/\/constellationnetwork.io\/blog\/gate-ai-prompt-injection-benchmark\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">blog post<\/a> or <a href=\"https:\/\/arxiv.org\/pdf\/2606.02959\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">arXiv report<\/a> if you want to dig into the specifics. <\/p>\n<p>The prompt compression never changes prompt wording &#8211; it saves tokens by removing whitespace and invisible tokens, and reformatting inefficient or duplicate tool results. There are specific strategies for different tools that are designed to optimize for token count without modifying the information available to the model. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/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\/NEYKZFUFUQVJ5N\" class=\"app-title\">ARKAD Wallet<\/a><\/p>\n<div class=\"one-liner\">Control your budget with voice<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">109<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ARKAD Wallet \u662f\u4e00\u6b3e\u4e3b\u6253\u8bed\u97f3\u8bb0\u8d26\u7684\u9884\u7b97\u7ba1\u7406\u5e94\u7528\uff0c\u65e8\u5728\u89e3\u51b3\u7528\u6237\u5728\u79fb\u52a8\u7aef\u8bb0\u8d26\u65f6\u56e0\u6253\u5f00App\u624b\u52a8\u5206\u7c7b\u800c\u5bfc\u81f4\u7684\u4e60\u60ef\u4e2d\u65ad\u95ee\u9898\uff0c\u8ba9\u7406\u8d22\u53d8\u5f97\u50cf\u8bf4\u8bdd\u4e00\u6837\u81ea\u7136\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\/8d81ed6f-c05a-4f7e-84ed-8c079f040ba6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c37b7b31-d213-43c1-a052-0057a51befbe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7c9e96db-08ab-4ff1-be39-86d10d9d8ed0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a4ccec8e-fce3-48e1-bb6b-b214e052d9f0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fc4d62aa-7c97-4ef4-8073-9b99b4e73931.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\">Fintech<\/span><br \/>\n            <span class=\"tag\">Personal Finance<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u8bb0\u8d26<\/span><br \/>\n            <span class=\"tag\">\u9884\u7b97\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u7406\u8d22<\/span><br \/>\n            <span class=\"tag\">\u8d22\u52a1\u5065\u5eb7\u8bc4\u5206<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8868\u683c\u5316<\/span><br \/>\n            <span class=\"tag\">\u6d88\u8d39\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u4e60\u60ef\u517b\u6210<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u8bb0\u8d26<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u79d1\u6280<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u8bed\u97f3\u8f93\u5165\u964d\u4f4e\u4e86\u8bb0\u8d26\u95e8\u69db\uff0c\u5e76\u5173\u6ce8ARKAD Aura\u8bc4\u5206\u662f\u5426\u5e26\u6765\u538b\u529b\u800c\u975e\u52a8\u529b\uff1b\u6838\u5fc3\u7591\u95ee\u5305\u62ec\uff1a\u80fd\u5426\u5bfc\u5165\u5386\u53f2\u94f6\u884c\u6570\u636e\u4ee5\u6784\u5efa\u5b8c\u6574\u51c0\u8d44\u4ea7\u89c6\u56fe\uff0c\u4ee5\u53ca\u662f\u5426\u652f\u6301CSV\u7b49\u683c\u5f0f\u7684\u6570\u636e\u5bfc\u51fa\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                ARKAD Wallet\u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u987d\u56fa\u7684\u75db\u70b9\u2014\u2014\u8bb0\u8d26\u7684\u201c\u5fc3\u6d41\u4e2d\u65ad\u201d\u3002\u5e02\u9762\u4e0a\u591a\u6570\u9884\u7b97App\u8981\u6c42\u7528\u6237\u6253\u5f00\u5e94\u7528\u3001\u70b9\u9009\u5206\u7c7b\u3001\u8f93\u5165\u91d1\u989d\uff0c\u8fd9\u4e00\u7cfb\u5217\u52a8\u4f5c\u672c\u8eab\u5c31\u662f\u5bf9\u4e60\u60ef\u7684\u60e9\u7f5a\u3002ARKAD\u7528\u8bed\u97f3\u8f93\u5165\u5c06\u201c\u8bb0\u4e00\u7b14\u201d\u4ece2\u5206\u949f\u538b\u7f29\u52305\u79d2\uff0c\u4ece\u4ea4\u4e92\u4e0a\u89e3\u51b3\u4e86\u4e00\u4e2a\u5fc3\u7406\u95ee\u9898\uff1a\u8d8a\u7b80\u5355\uff0c\u8d8a\u5bb9\u6613\u575a\u6301\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u7684\u6838\u5fc3\u4ef7\u503c\u76ee\u524d\u4ecd\u505c\u7559\u5728\u201c\u6709\u6548\u7387\u5730\u8bb0\u5f55\u201d\uff0c\u800c\u975e\u201c\u6709\u6548\u5730\u7ba1\u7406\u201d\u3002ARKAD Aura\u8bc4\u5206\u4f5c\u4e3a\u672c\u6b21\u66f4\u65b0\u7684\u4eae\u70b9\uff0c\u5176\u8bbe\u8ba1\u54f2\u5b66\u503c\u5f97\u5ba1\u89c6\u3002\u5982\u679c\u8bc4\u5206\u4ec5\u57fa\u4e8eApp\u5185\u4f7f\u7528\u884c\u4e3a\uff08\u5982\u8bb0\u5f55\u9891\u7387\u3001\u9884\u7b97\u5b8c\u6210\u7387\uff09\uff0c\u5b83\u672c\u8d28\u4e0a\u662f\u201cApp\u6d3b\u8dc3\u5ea6\u8bc4\u5206\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u201c\u8d22\u52a1\u5065\u5eb7\u8bc4\u5206\u201d\u3002\u771f\u6b63\u7684\u8d22\u52a1\u5065\u5eb7\u6307\u6807\u5e94\u5305\u62ec\u6536\u5165-\u8d1f\u503a\u6bd4\u3001\u5e94\u6025\u57fa\u91d1\u8986\u76d6\u6708\u6570\u3001\u6295\u8d44\u591a\u6837\u6027\u7b49\u3002\u82e5\u8bc4\u5206\u7f3a\u4e4f\u8fd9\u4e9b\u5ba2\u89c2\u8d22\u52a1\u7ef4\u5ea6\u7684\u652f\u6491\uff0c\u5bb9\u6613\u6ca6\u4e3a\u201c\u7528\u6e38\u620f\u7684\u58f3\u63a9\u76d6\u7406\u8d22\u7684\u7a7a\u201d\u2014\u2014\u7528\u6237\u53ef\u80fd\u4e3a\u4e86\u5237\u5206\u800c\u75af\u72c2\u8bb0\u8d26\uff0c\u800c\u4e0d\u662f\u771f\u6b63\u6539\u5584\u8d44\u4ea7\u7ed3\u6784\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u8bc4\u8bba\u4e2d\u591a\u6b21\u51fa\u73b0\u7684\u201c\u6570\u636e\u5bfc\u5165\u201d\u9700\u6c42\u66b4\u9732\u4e86\u4e00\u4e2a\u6839\u672c\u95ee\u9898\uff1aARKAD\u76ee\u524d\u662f\u5b64\u5c9b\u5f0f\u8bb0\u8d26\u3002\u5b83\u8981\u6c42\u7528\u6237\u4ece\u96f6\u5f00\u59cb\u624b\u52a8\u8f93\u5165\u6bcf\u4e00\u7b14\u652f\u51fa\uff0c\u65e0\u6cd5\u4e0e\u94f6\u884c\u8d26\u6237\u6216\u5386\u53f2\u62a5\u8868\u8054\u52a8\uff0c\u8fd9\u5728\u901a\u80c0\u548c\u6536\u5165\u6ce2\u52a8\u7684\u73b0\u5b9e\u73af\u5883\u4e2d\uff0c\u65e0\u8bba\u662f\u51c0\u8d44\u4ea7\u8ba1\u7b97\u8fd8\u662f\u8d8b\u52bf\u5206\u6790\u90fd\u6781\u4e3a\u8584\u5f31\u3002\u4e00\u5bb6\u201c\u5e2e\u52a9\u4f60\u4e0d\u518d\u9700\u8981Excel\u201d\u7684\u5e94\u7528\uff0c\u5982\u679c\u8fde\u5bfc\u51faCSV\u90fd\u53ea\u80fd\u624b\u52a8\u5904\u7406\uff0c\u8fd9\u79cd\u201c\u53cd\u8868\u683c\u201d\u7acb\u573a\u53cd\u800c\u663e\u5f97\u50cf\u4e00\u4e2a\u8425\u9500\u8bdd\u672f\uff0c\u800c\u975e\u4ea7\u54c1\u80fd\u529b\u7684\u4f53\u73b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cARKAD\u7684\u8bed\u97f3\u4ea4\u4e92\u4f53\u9a8c\u662f\u5176\u6700\u5927\u62a4\u57ce\u6cb3\uff0c\u4f46\u82e5\u8981\u771f\u6b63\u6446\u8131\u201c\u6f02\u4eae\u7684\u8bb0\u8d26\u5de5\u5177\u201d\u8fd9\u4e00\u6807\u7b7e\uff0c\u5fc5\u987b\u5728\u6570\u636e\u4e92\u8054\u3001\u8bc4\u5206\u79d1\u5b66\u6027\u4e0a\u4e0b\u771f\u529f\u592b\u3002\u5426\u5219\uff0c\u5b83\u53ea\u80fd\u6210\u4e3a\u4e00\u4e2a\u8ba9\u4f60\u201c\u66f4\u52e4\u5feb\u8bb0\u8d26\u201d\u7684\u5e94\u7528\uff0c\u800c\u4e0d\u662f\u8ba9\u4f60\u201c\u53d8\u5f97\u66f4\u5bcc\u6709\u201d\u7684\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">ARKAD Wallet<\/span>\n                <\/div>\n<div class=\"comment-content\">ARKAD Wallet is a voice-first budgeting app for people who want financial control without spreadsheet headaches. Reach your financial goals without turning money management into a second job. This launch introduces ARKAD Aura &#8211; a personalized financial score from 0 to 100 that measures how effectively you manage your money, highlights your strengths, and helps you build better financial habits over time.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Like the voice logging! I guess the moment you have to open an app and tap through categories, the habit falls apart, so you handle it well. Wondering&#8230; when I say &#8217;12 quid lunch,&#8217; how often does it get the category wrong? Congrats on the launch!<\/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>Hey<a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;!!!<\/p>\n<p>Exactly, my friend. It&#8217;s so nice to hear that, great that you got the idea \ud83d\ude42 <\/p>\n<\/p>\n<p>ps. I just tried to say exactly &#8220;12 quid lunch&#8221; and it have no issues\ud83d\ude01 (ofc account is missing because we did not specified the account)<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f9910039-e8d1-402d-ace8-99a5be68cbab.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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>Voice is an interesting angle for budgeting because the hardest part is usually logging things before you forget them. I also like that you frame it as reducing spreadsheet friction instead of adding more finance complexity. Curious how you present ARKAD Aura so it stays motivating and useful without making people feel scored or judged.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey @sergbmw! \ud83d\udc4b<\/p>\n<p>I&#8217;m really glad you caught the vibe and intention behind ARKAD \ud83d\udda4<\/p>\n<\/p>\n<p>I think the biggest psychological decision we made was making ARKAD Aura feel <strong>less like a grade from a teacher<\/strong> and more like something that&#8217;s alive, something you naturally want to take care of and improve.<\/p>\n<\/p>\n<p>The goal is to create just enough gentle pressure to encourage better financial habits while still feeling supportive.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Could it write my expenses into the Excel sheets or so? \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>Heeey @busmark_w_nika! <\/p>\n<\/p>\n<p>Haha, that&#8217;s actually a very interesting question! \ud83d\ude04<\/p>\n<\/p>\n<p>The funny thing is&#8230; spreadsheets are kind of our sworn enemy. \ud83d\ude02 The whole idea behind ARKAD is to help people escape the world of endless Excel sheets and manual budgeting.<\/p>\n<\/p>\n<p>So instead of writing your expenses <strong>into<\/strong> a spreadsheet, we&#8217;d rather help you never need one again. \ud83d\ude09 Just talk to ARKAD, and let it handle the boring stuff for you.<\/p>\n<\/p>\n<p>(Although&#8230; if enough people ask for Excel export, we might have to make peace with our old enemy. \ud83d\ude05)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \u2014 I\u2019m Maksim, founder of ARKAD Wallet.<\/p>\n<p>We built ARKAD Wallet for people who want to budget seriously without turning personal finance into a spreadsheet habit.<\/p>\n<p>Since our last launch, we shipped a major update and that\u2019s why we\u2019re back.<\/p>\n<p>The biggest addition is ARKAD Aura &#8211; a new score that shows how well you\u2019re actually using the app. Instead of only showing transactions and budgets, ARKAD Aura gives you a clearer sense of progress across things like budgeting setup, spending control, tracking habit, and savings growth.<\/p>\n<p>We also added dark mode, improved the overall mobile experience.<\/p>\n<p>The core idea is still the same: faster budgeting, less friction, clearer decisions. Voice input is a big part of that, especially for people who want to log money quickly and keep the habit alive.<\/p>\n<p>Would love your feedback on two things:<br \/>\n1. Does ARKAD Aura make the product feel more motivating?<br \/>\n2. Is the positioning clear enough from the page alone?<\/p>\n<p>Happy to answer anything. Thanks for checking us out.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Maksim, the talking part is the piece that stuck with me. Speaking out loud strips away the exact friction that makes me quietly abandon every money app I try, and that small thing might be what finally makes one stick for 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>Thanks so much <a href=\"https:\/\/www.producthunt.com\/@raphael_kamm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raphael_kamm<\/a>&nbsp;!<\/p>\n<\/p>\n<p>That honestly means a lot to hear. \ud83d\ude4c<\/p>\n<p>That&#8217;s exactly the kind of friction we wanted to remove. We&#8217;re really happy the voice-first approach resonates with you, and we hope ARKAD becomes the budgeting app that you love \ud83d\udda4<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Voice-first logging is the thing that would actually make me stick with a budgeting app \u2014 the friction of opening an app and tapping through categories is exactly why I&#8217;ve dropped every other one. Two day-one questions: when I start fresh, is it purely forward voice-logging, or can I import existing bank\/transaction history so the net-worth view isn&#8217;t starting from zero? And if I ever want to leave, can I export everything I&#8217;ve logged as CSV?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Thanks a lot, <a href=\"https:\/\/www.producthunt.com\/@leo404\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leo404<\/a>&nbsp;! Really glad the voice-first approach resonated with you! \ud83d\ude4c<\/p>\n<\/p>\n<p>At the moment, we don&#8217;t import historical data. Bank statements or spreadsheets usually miss a lot of the context and relationships ARKAD builds over time, so they&#8217;d create an incomplete picture.<\/p>\n<\/p>\n<p>And yes &#8211; you can always export your data from ARKAD if you decide to leave.(ps. but it will not happen because ARKAD Wallet is addicting!!!) \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The UI loks super clean, do you have Import, export data?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks a lot <a href=\"https:\/\/www.producthunt.com\/@ignacio_zorrilla_barbera\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ignacio_zorrilla_barbera<\/a>! Really happy you like the UI! \ud83d\ude4c<\/p>\n<\/p>\n<p>We don&#8217;t support data import just yet &#8211; we&#8217;re working on bank integrations, so your recent transaction history will be imported automatically once you connect your bank.<\/p>\n<\/p>\n<p>As for export, we don&#8217;t have an automatic option yet, but we&#8217;re happy to prepare it manually if needed.<\/p>\n<\/p>\n<p>By the way, how would <strong>you<\/strong> expect import\/export to work? We&#8217;d love to hear your thoughts! \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ANIC3ZTNZSO66C\" class=\"app-title\">Glimpse<\/a><\/p>\n<div class=\"one-liner\">The competitive intelligence agent<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">109<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Glimpse\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u7ade\u4e89\u60c5\u62a5\u4ee3\u7406\uff0c\u81ea\u52a8\u8ffd\u8e2a\u7ade\u54c1\u5728\u5e7f\u544a\u3001\u5b9a\u4ef7\u3001\u62db\u8058\u3001\u5185\u5bb9\u3001\u8bc4\u8bba\u53caAI\u641c\u7d22\u4e2d\u7684\u52a8\u6001\uff0c\u5e76\u751f\u6210\u5b9e\u65f6\u4f5c\u6218\u5361\u7247\u4e0e\u6d41\u5931\u9700\u6c42\u5206\u6790\uff0c\u901a\u8fc7Slack\/\u90ae\u4ef6\u63a8\u9001\uff0c\u8ba9\u5355\u4eba\u56e2\u961f\u4e5f\u80fd\u50cf\u5341\u4eba\u56e2\u961f\u4e00\u6837\u9ad8\u6548\u5e94\u5bf9\u7ade\u4e89\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\/31ab37ea-cb2f-42dc-8f80-50e0414f4b99.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/JZ3oWNCLTrQ\"><source src=\"https:\/\/youtu.be\/JZ3oWNCLTrQ\" 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\/4007ca17-5006-4c9e-a5b8-9f219033d0cc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b3151560-ac26-4a6a-b089-dce9d0fb0902.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/466989dd-d07a-4244-ab3a-471f3327d756.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4b80660a-4100-45cd-bab6-92dfbb2399b1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e8a9fe3e-8b5e-4820-990a-fb0047d35d61.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0eadba37-9eba-47fc-9015-a202345610dc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/be0c17a3-2589-47b2-8ca6-c528fd6c9115.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Analytics<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Business Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7ade\u4e89\u60c5\u62a5<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u8d4b\u80fd<\/span><br \/>\n            <span class=\"tag\">\u5b9a\u4ef7\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">AI\u641c\u7d22\u53ef\u89c1\u6027<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u6d1e\u5bdf<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8b66\u62a5<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u5173\u6ce8\u4fe1\u53f7\u7b5b\u9009\u4e0e\u4f18\u5148\u7ea7\u6392\u5e8f\uff0c\u62c5\u5fc3\u566a\u97f3\u8fc7\u591a\u3002\u591a\u4f4d\u63d0\u95ee\u805a\u7126AI\u641c\u7d22\u53ef\u89c1\u6027\u7684\u6d4b\u91cf\u65b9\u6cd5\uff08\u6837\u672c\u6a21\u578b\u3001\u67e5\u8be2\u9891\u7387\uff09\u53ca\u6570\u636e\u6e90\u9a8c\u8bc1\u3002\u53cd\u9988\u5efa\u8bae\u589e\u52a0\u751f\u6210\u5185\u5bb9\u7b80\u62a5\u3001\u81ea\u52a8\u53d1\u73b0\u7ade\u54c1\u3001\u6309\u56e2\u961f\u5b9a\u5236\u76f8\u5173\u5ea6\u5b66\u4e60\u7b49\u529f\u80fd\uff0c\u6838\u5fc3\u8bc9\u6c42\u662f\u4ece\u201c\u76d1\u63a7\u201d\u5347\u7ea7\u5230\u201c\u51b3\u7b56\u5efa\u8bae\u201d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Glimpse\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u9677\u5165\u201cAI\u76d1\u63a7\u5de5\u5177\u201d\u7684\u540c\u8d28\u5316\u6ce5\u6f6d\uff0c\u800c\u662f\u7cbe\u51c6\u5207\u5165\u4e86\u4e24\u4e2a\u771f\u5b9e\u75db\u70b9\uff1a\u4e00\u662f\u5355\u4eba\u56e2\u961f\u65e0\u6cd5\u6301\u7eed\u624b\u52a8\u8ffd\u8e2a\u7ade\u54c1\uff0c\u4e8c\u662fLLM\u65f6\u4ee3\u201c\u9690\u85cf\u7684\u6d41\u5931\u201d\u88ab\u4f20\u7edfCRM\u5b8c\u5168\u5ffd\u7565\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u201c\u722c\u53d6\u6570\u636e\u201d\u8fd9\u79cd\u5e95\u5c42\u80fd\u529b\uff08\u8c01\u90fd\u80fd\u505a\uff09\uff0c\u800c\u662f\u201c\u4fe1\u53f7\u5206\u7ea7\u201d\u4e0e\u201c\u53ef\u884c\u52a8\u7684\u6d1e\u5bdf\u201d\u3002\u901a\u8fc7\u5efa\u7acb\u7ade\u54c1\u81ea\u8eab\u57fa\u7ebf\u6765\u8bc6\u522b\u5f02\u5e38\u6ce2\u52a8\uff08\u800c\u975e\u7edd\u5bf9\u6570\u503c\uff09\uff0c\u5e76\u5b9a\u4e49\u4e25\u91cd\u7b49\u7ea7\uff0c\u8fd9\u89e3\u51b3\u4e86\u7ade\u54c1\u76d1\u63a7\u4e2d\u6700\u81f4\u547d\u7684\u201c\u4fe1\u566a\u6bd4\u201d\u95ee\u9898\u2014\u2014\u5927\u90e8\u5206\u53d8\u5316\u662f\u566a\u97f3\uff0c\u5c11\u90e8\u5206\u5b9a\u4ef7\/\u5b9a\u4f4d\u53d8\u52a8\u624d\u662f\u51b3\u80dc\u5173\u952e\u3002\u521b\u59cb\u4ebaSven\u5728\u8bc4\u8bba\u4e2d\u5766\u8bda\u201c\u5168\u56e2\u961f\u76f8\u5173\u5ea6\u5b66\u4e60\u5c1a\u672a\u5b8c\u5168\u5b9e\u73b0\u201d\uff0c\u8fd9\u79cd\u52a1\u5b9e\u6001\u5ea6\u53cd\u800c\u503c\u5f97\u4fe1\u4efb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u4ea7\u54c1\u5b58\u5728\u660e\u663e\u7684\u201c\u5e73\u53f0\u4f9d\u8d56\u98ce\u9669\u201d\u3002AI\u641c\u7d22\u53ef\u89c1\u6027\u57fa\u4e8e25\u4e2a\u9884\u8bbe\u63d0\u793a\u8bcd\u548c\u91c7\u6837\u6a21\u578b\uff0c\u8fd9\u79cd\u201c\u9ed1\u76d2\u201d\u6d4b\u8bd5\u7684\u6837\u672c\u91cf\u6709\u9650\uff0c\u4e14\u6a21\u578b\u66f4\u65b0\u4f1a\u5bfc\u81f4\u7ed3\u679c\u6ce2\u52a8\uff0c\u5b98\u65b9\u4e5f\u627f\u8ba4\u201c\u8d8b\u52bf\u6bd4\u5355\u6b21\u7ed3\u679c\u6709\u610f\u4e49\u201d\u3002\u5bf9\u9500\u552e\u56e2\u961f\u800c\u8a00\uff0c\u5982\u679c\u65e0\u6cd5\u51c6\u786e\u754c\u5b9a\u201c\u4e22\u5931\u7684\u6570\u5343\u4e07\u7f8e\u5143\u201d\u662f\u771f\u5b9e\u6d4b\u7b97\u8fd8\u662f\u6982\u7387\u63a8\u6f14\uff0c\u5c31\u4f1a\u6ca6\u4e3a\u65b0\u7684\u8ba4\u77e5\u8d1f\u62c5\u3002\u6b64\u5916\uff0c\u5bf9\u79f0\u7ade\u4e89\u540e\u201c\u4e92\u76f8\u76d1\u63a7\u201d\u7684\u535a\u5f08\u7a33\u6001\u5c1a\u672a\u9a8c\u8bc1\uff0c\u5b9a\u4ef7\u9875\u9762\u662f\u5426\u4f1a\u88ab\u5bf9\u624b\u64cd\u7eb5\u5e72\u6270\u57fa\u7ebf\u4ecd\u9700\u89c2\u5bdf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u662f\u6570\u636e\u91cf\uff0c\u800c\u662f\u5c06\u4fe1\u53f7\u8f6c\u5316\u4e3a\u201c\u9500\u552e\u8bdd\u672f\u201d\u548c\u201c\u4ea7\u54c1\u51b3\u7b56\u201d\u7684\u95ed\u73af\u6548\u7387\u3002\u5982\u679cGlimpse\u80fd\u8fdb\u4e00\u6b65\u6574\u5408\u7528\u6237\u53cd\u9988\u7684\u201c\u81ea\u52a8\u751f\u6210\u5185\u5bb9\u7b80\u62a5\u201d\u548c\u201c\u6309\u56e2\u961f\u4f18\u5148\u7ea7\u5b66\u4e60\u201d\uff0c\u5b83\u624d\u771f\u6b63\u4ece\u4e00\u4e2a\u201c\u60c5\u62a5\u7ad9\u201d\u5347\u7ea7\u4e3a\u201c\u7ade\u4e89\u6218\u7565\u7684\u526f\u9a7e\u9a76\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ea\u662f\u8ba9\u7528\u6237\u4ece\u201c\u624b\u52a8\u6253\u5f008\u4e2a\u6807\u7b7e\u9875\u201d\u53d8\u6210\u4e86\u201c\u81ea\u52a8\u6536\u5230\u66f4\u5feb\u7684\u566a\u97f3\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\">Glimpse<\/span>\n                <\/div>\n<div class=\"comment-content\">Your competitors move every day. Glimpse is the AI agent that keeps up. It tracks every competitor across ads, pricing, hiring, content, reviews and AI search, then turns each move into your next one: always-current battle cards, your real win rate, and the demand you lose in AI answers before a deal exists. Delivered to Slack and your inbox. It runs the whole competitive program for you, so a team of one moves like a team of ten. Start free in minutes.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone! Sven here, founder of Glimpse. \ud83d\udc4b<\/p>\n<p>We built Glimpse because tracking competitors by hand doesn&#8217;t scale. By the time you spot a pricing change or a new ad campaign, your team is already a step behind.<\/p>\n<p>Glimpse watches your competitors automatically &#8211; content, ads, pricing, hiring, website and tech-stack changes, reviews, even where they show up in AI answers &#8211; 20+ signal types in all. When something moves, you know about it before your next coffee.<\/p>\n<p>The part I&#8217;m most excited about is the AI agent on top. It doesn&#8217;t just collect data &#8211; it tells you why a change matters and what to do about it, keeps your sales battle cards current as competitors evolve, and flags the demand you&#8217;re losing in AI search before a deal even exists.<\/p>\n<p>It fits the tools you already use too: Slack alerts, a REST API, and native Zapier, Make, and n8n support, so you can trigger whatever automation makes sense. No new dashboard to babysit.<\/p>\n<p>We&#8217;re early and building fast, and there&#8217;s a free trial if you want to point it at your own competitors. Would love to hear: what competitive-intel problem keeps you up at night?<\/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>Genuinely useful tool, congrats \ud83d\udc4f <a href=\"https:\/\/www.producthunt.com\/@sven_de_meyere1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sven_de_meyere1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sven_de_meyere1<\/a> If the agent finds that a competitor is getting heavy traction in AI search summaries, qq can it generate content briefs to help us close that specific gap?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;Actually like that idea a lot &amp; it&#8217;s exactly in line with the core thesis of the platform: not give you raw signals to process, but actual &#8216;next steps&#8217;. At the moment we already &#8216;surface the gaps &amp; opportunities&#8217;, for both AI search &amp; regular Search Engines, but adding the next step after that would make a lot of sense (and it&#8217;s not a heavy lift to build, we have most of it in place to do this quickly). Thanks for the tip!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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. The useful part for me is the jump from monitoring to deciding the next move. When Glimpse sees a pricing change, new ad angle, and a few review complaints at the same time, does it rank those signals by confidence or business impact before suggesting an action? That prioritization layer feels like where a team of one either gets leverage or just gets more alerts.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 AI-answer-visibility signal is the freshest part here \u2014 everyone tracks competitor ads\/pricing\/hiring, almost nobody tracks where rivals surface inside LLM answers. Two setup questions: how do you actually sample that (which models and queries, and how often is it refreshed), and when the agent flags a &#8220;move,&#8221; does it link the raw source so I can verify before it auto-updates a battle card my sales team reads? Day one, do I feed it my competitor list or does it auto-discover 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;demand you lose in AI answers before a deal exists&#8221; line is what caught my eye, that&#8217;s a real blind spot most competitive intel tools don&#8217;t touch. how do you actually measure that &#8211; are you prompting a bunch of models with buyer-style questions and tracking who gets mentioned, or is there a more direct signal<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;What Glimpse does: we build a panel of 25 buyer-style prompts for your category (the questions a real evaluator would ask, &#8220;best X for Y&#8221;, comparison questions, &#8220;alternatives to [incumbent]&#8221;, problem-framed questions rather than brand-framed ones). We run that panel against the major models and AI search surfaces on a recurring schedule, then track three things over time: whether you&#8217;re mentioned at all, where you sit relative to competitors, and what sources the answer cites.<\/p>\n<p>The citation part matters most in practice, because it tells you <em>which<\/em> pages are feeding the answers, and that&#8217;s the part you can actually act on.<\/p>\n<p>The &#8220;before a deal exists&#8221; framing comes from that last piece: if the models consistently recommend your competitor for the exact question your ICP asks, you&#8217;re losing evaluations you never knew were happening. No CRM will ever show you that loss.<\/p>\n<p>Fair caveats: it&#8217;s sampling, not a census. Model answers vary run to run, so we track trends and deltas rather than treating any single answer as ground truth. Point-in-time AI visibility scores are mostly noise; the movement is the signal.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Competitive tracking is the task I&#8217;m worst at keeping up with. Right now it&#8217;s eight open tabs and a note I stopped updating in March, so an agent that just watches is appealing. The part I&#8217;d worry about is signal. Most of what a competitor changes is noise (a button color, a new blog post), and the stuff that matters (a pricing move, a repositioning) is rare and easy to miss. Does Glimpse rank changes by how much they actually matter, or surface everything and leave the triage to me? I watch one incumbent pretty closely, so that filter would be the whole thing for 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\/@chielephant\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chielephant<\/a>&nbsp;Short answer: ranked, not dumped. Glimpse separates raw signals from insights. Signals are everything we observe (and yes, that includes the blog posts and the button colors, the full stream is there if you ever want to dig). Insights are the layer you actually read: changes that cleared a materiality threshold against that competitor&#8217;s own baseline, tagged by severity. A pricing page edit, an unusual spike in messaging changes, a repositioning pattern across several pages. The routine churn never reaches you.<\/p>\n<p>Your one-incumbent case is actually where this works best. The baseline gets tight fast, so deviations stand out clearly. If your incumbent normally touches their site twice a week and suddenly rewrites their pricing and positioning pages, that&#8217;s an alert in your inbox with the why attached, not item 47 in a feed.<\/p>\n<p>And the rare-but-critical stuff you mentioned (pricing, repositioning) is exactly what the severity model weights highest, because you&#8217;re right: missing one of those is the whole cost of doing this badly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@sven_de_meyere1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sven_de_meyere1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sven_de_meyere1<\/a> Congrats on the launch!<\/p>\n<p>&#8216;<strong>A team of one moves like a team of ten<\/strong>&#8216; really resonates. We think about the same leverage question on the lead-capture side (turning one scanned card into a fully enriched, ready-to-act lead).<\/p>\n<p>Curious how you handle signal-vs-noise as competitors scale, does Glimpse learn which moves actually matter to a specific sales team over time, or is every battle card treated the same?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mittalpatel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mittalpatel<\/a>&nbsp;Signal-vs-noise is honestly the whole product. Raw monitoring is easy; the hard part is not burying a sales team in it. Today Glimpse handles it in three layers:<\/p>\n<ol>\n<li>\n<p>Every competitor gets its own baseline. A pricing page change from a competitor that never touches pricing means something very different than one from a company that A\/Bs it weekly. Insights only fire when activity clears a materiality threshold vs that competitor&#8217;s own normal, so &#8220;20 page changes this week vs a typical 7&#8221; surfaces, routine churn doesn&#8217;t.<\/p>\n<\/li>\n<li>\n<p>Insights carry severity (alert \/ warning \/ info), so a team can decide where their attention floor sits. Most of the stream never needs to be read.<\/p>\n<\/li>\n<li>\n<p>Teams can dismiss insights, and that feedback is the seed for the part you&#8217;re really asking about: learning what matters to <em>your<\/em> team specifically. Full per-team relevance learning (this team cares about pricing and hiring, ignores social) is where we&#8217;re headed rather than fully shipped today. I&#8217;d rather be honest about that than pretend the magic is done.<\/p>\n<\/li>\n<\/ol>\n<p>Battle cards are per-competitor and regenerate from live signals, so they&#8217;re not treated the same in content, but the prioritization layer above them is what makes the difference between intel and noise.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Keeping an eye on competitors is one of those things everyone swears they will do and nobody keeps up with. Sven, having it quietly handled and summed up sounds like a real weight off.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@matthieu_poitrimolt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matthieu_poitrimolt<\/a>&nbsp;That&#8217;s exactly our thesis. \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Positioning it as a competitive intelligence agent instead of another dashboard makes the workflow easier to picture. Do most teams use it for ongoing monitoring, or is it more common for one-off market research 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amjad_shaik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amjad_shaik<\/a>&nbsp;It&#8217;s meant for ongoing monitoring, exactly to avoid that one-off research to become stale &amp; outdated really 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>That&#8217;s clever. Does it surface competitor pricing changes in real time or on a scheduled batch cadence?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;We check twice a day for changes, which for something like a pricing page should be more than enough. \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;not an LLM wrapper, we parse the raw source first&#8221; answer to the accuracy question was a good one, that distinction matters more than most people asking about AI tools realize. separate question though &#8211; if everyone in a category eventually runs something like Glimpse, competitors watching competitors becomes symmetric, and pricing\/ad pages start getting hit by a lot of automated traffic that isn&#8217;t real customers. do you see any sign of companies changing behavior because they know tools like this are watching, like cloaking pricing pages or running decoy ad variants specifically for competitor-tracking bots versus real 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<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;What I actually see is the incentive running the other way right now. Companies are making their pricing and positioning pages MORE bot-legible, not less, because LLM crawlers (ChatGPT, Perplexity, Claude) have become a real buyer discovery channel. If you cloak your pricing page against automated traffic, you&#8217;re also cloaking it against the answer engines your prospects are asking. That trade is a bad one, so almost nobody makes it.<\/p>\n<p>The &#8220;cloaking&#8221; that does exist is mostly the old-fashioned kind: sales-led companies hiding pricing behind &#8220;talk to sales.&#8221; That predates CI tools by a decade and it&#8217;s about deal-level price discrimination, not bots.<\/p>\n<p>Decoy ad variants: haven&#8217;t seen it in B2B SaaS. Ad libraries on Meta and LinkedIn are already public by regulation, so the cost of running fake variants (confusing your own performance data, wasting spend) outweighs fooling a competitor&#8217;s dashboard.<\/p>\n<p>On symmetry, I think you&#8217;re right that it becomes table stakes, same as everyone having analytics. But detection was never really the moat. Everyone can see a competitor shipped a pricing change. Very few teams interpret it correctly and respond within the week instead of finding out from a lost deal three months later. That gap is where the value stays even when watching is symmetric.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 useful to priortize your efforts. In such a crowded space, it&#8217;s mandatory. Ideally the system should subscribe &amp; test competitor&#8217;s products \ud83d\ude42 Good luck ! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vincent_vandegans\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_vandegans<\/a>&nbsp;Thanks for the support &amp; interesting idea, appreciated!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Competitive intel is one of those things everyone knows they should do, but very few teams actually keep updated consistently. ads, pricing, hiring, reviews, positioning, website changes&#8230; it all moves too fast to track manually unless someone basically owns it full-time.<\/p>\n<\/p>\n<p>The AI search part is especially interesting to me. it feels like competitors are not only fighting for attention on Google or social anymore, but also inside the answers buyers get before they even visit a website. Curious how Glimpse measures that lost demand in AI answers. are you tracking specific buyer queries over time, or comparing how often each competitor gets recommended across different models?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;We have 25 prompts that we track across all major LLMs. We provide a list of suggested prompts based on your own website &amp; the competitor&#8217;s website, but you can also add your own! The AI visibility score allows you to track your progress over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea of keeping up your competitor&#8217;s data up to date but my first thought is about accuracy, how do you validate the information before it&#8217;s surfaced ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@reda_roqai_chaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reda_roqai_chaoui<\/a>&nbsp;Usually because we get the data straight from the original source: public ad libraries, competitor&#8217;s website, social channels, etc.. So it actually parses the original raw data first, then we enrich it through our own engine &amp; then convert it into analysis &amp; recommended actions. So it&#8217;s not a LLM wrapper that hallucinates random insights.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! This looks really interesting. One thing I&#8217;m curious about: does Glimpse include a competitive analysis feature where you can compare companies across product features, positioning, social media presence, and distribution channels? That would make it an incredibly powerful research tool.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniela_pilla\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniela_pilla<\/a>&nbsp;(at this stage) we don&#8217;t compare on a feature-by-feature basis as such, but we do track &#8216;new features&#8217; for example. And all of the other things like social presence &amp; distribution channels is exactly what Glimpse does. We monitor both organic &amp; paid channels and give you a full insight in which ads your competitors run, for how long, which USPs they use, etc..<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZGB32X2Q6WN436\" class=\"app-title\">Outloud<\/a><\/p>\n<div class=\"one-liner\">The AI ghostwriter that runs your socials in your voice<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">60<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Outloud\u662f\u4e00\u4e2aAI\u793e\u4ea4\u5a92\u4f53\u81ea\u52a8\u8fd0\u8425\u5de5\u5177\uff0c\u80fd\u5b66\u4e60\u7528\u6237\u7684\u5199\u4f5c\u98ce\u683c\uff0c\u5e76\u81ea\u52a8\u5728X\u3001LinkedIn\u548cThreads\u4e0a\u4ee5\u7528\u6237\u81ea\u5df1\u7684\u53e3\u543b\u53d1\u5e03\u5185\u5bb9\uff0c\u89e3\u51b3\u201c\u6ca1\u65f6\u95f4\u5929\u5929\u5199\u4f46\u4e0d\u60f3\u542c\u8d77\u6765\u50cfAI\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/6ddf2b51-714e-420d-87f2-2d6ea318a29a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/hci4lyEzQxA\"><source src=\"https:\/\/youtu.be\/hci4lyEzQxA\" 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\/077d5b15-ccf1-4ab3-b51d-62b647ccb962.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4363062c-76ac-40cd-8d5f-b113859dd66e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3c6ec008-b622-4d5a-ac3a-bab0dbc54363.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0e454e27-1bb5-4fcf-a366-a4825f00ceae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ed1a7ffb-169a-48a0-ba37-d4d26b6194af.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\">Writing<\/span><br \/>\n            <span class=\"tag\">Social Media<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5199\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u58f0\u97f3\u514b\u9686<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">LinkedIn\u589e\u957f<\/span><br \/>\n            <span class=\"tag\">X\u8fd0\u8425<\/span><br \/>\n            <span class=\"tag\">Threads\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4ebaIP<\/span><br \/>\n            <span class=\"tag\">AI\u7f29\u6c34<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u53d1\u5e16<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u4e3a\u58f0\u97f3\u5339\u914d\u8d85\u51fa\u9884\u671f\u3001\u4e0d\u663eAI\u5473\u3002\u4e3b\u8981\u7591\u95ee\uff1a1\uff09\u9700\u591a\u5c11\u5185\u5bb9\u8bad\u7ec3\uff08\u56de\u590d\uff1a\u7ea6150\u5b57\uff09\uff1b2\uff09\u81ea\u52a8\u53d1\u5e16\u662f\u5426\u53ef\u9884\u89c8\uff08\u56de\u590d\uff1a\u9ed8\u8ba4\u5ba1\u6838\u6a21\u5f0f\uff0c\u53ef\u5207\u6362\u5168\u81ea\u52a8\uff09\uff1b3\uff09\u56de\u590d\u548c\u6b63\u5f0f\u5e16\u7684\u53e3\u543b\u5dee\u5f02\u5982\u4f55\u5904\u7406\uff08\u56de\u590d\uff1a\u5206\u79bb\u4e0a\u4e0b\u6587\u5206\u522b\u5b66\u4e60\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                Outloud\u5728\u201c\u51fa\u5708\u7b49\u4e8e\u4eba\u683c\u201d\u7684\u793e\u4ea4\u5a92\u4f53\u6218\u573a\u4e0a\uff0c\u5207\u4e2d\u4e86\u6700\u75db\u7684\u75d2\u5904\u2014\u2014AI\u6027\u51b7\u6de1\u5473\u3002\u5e02\u573a\u65e9\u5df2\u6cdb\u6ee5\u7684AI\u201c\u5185\u5bb9\u751f\u4ea7\u673a\u201d\u591a\u6570\u5728\u4f18\u5316\u5b57\u6570\u548c\u9891\u7387\uff0c\u7ed3\u679c\u662f\u4e00\u5806\u6a21\u677f\u5473\u7684\u6587\u5b57\u5783\u573e\uff0c\u7528\u6237\u5feb\u901f\u8131\u654f\u3002Outloud\u53cd\u5176\u9053\u800c\u884c\uff1a\u4e0d\u662f\u5e2e\u7528\u6237\u5199\u4f5c\uff0c\u800c\u662f\u5e2e\u7528\u6237\u505a\u201c\u81ea\u5df1\u201d\u3002\u5176\u6838\u5fc3\u58c1\u5792\u4e0d\u5728\u4e8e\u751f\u6210\u957f\u7bc7\u5927\u8bba\uff0c\u800c\u5728\u4e8e\u8bad\u7ec3\u6a21\u578b\u533a\u5206\u201c\u6b63\u5f0f\u53d1\u5e16\u201d\u548c\u201c\u5feb\u901f\u56de\u590d\u201d\u4e24\u79cd\u8bed\u6001\uff0c\u5e76\u4fdd\u5b58\u7528\u6237\u53e3\u543b\u7684\u8fde\u8d2f\u6027\u3002\u521b\u59cb\u4eba\u7528\u516c\u5f00\u768456\u5929\u6311\u6218\u201c\u4ece0\u52301\u4e07\u7c89\u201d\u6765\u5bf9\u8d4c\u4ea7\u54c1\u53ef\u4fe1\u5ea6\uff0c\u8fd9\u4e00\u8425\u9500\u7b56\u7565\u672c\u8eab\u6bd4\u5927\u591a\u6570SaaS A\/B\u6d4b\u8bd5\u66f4\u6709\u8bf4\u670d\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u95ee\u9898\u540c\u6837\u660e\u786e\uff1a\u9996\u5148\uff0c\u58f0\u97f3\u5339\u914d\u662f\u201c\u589e\u91cf\u5b66\u4e60\u201d\u96be\u9898\u2014\u2014\u968f\u7740\u4e3b\u9898\u548c\u60c5\u7eea\u53d8\u5316\uff0c\u7528\u6237\u7684\u6587\u98ce\u4e5f\u4f1a\u6f02\u79fb\uff0c\u76ee\u524d\u6ca1\u6709\u5c55\u793a\u5982\u4f55\u957f\u671f\u9501\u5b9a\u8eab\u4efd\uff1b\u5176\u6b21\uff0c\u4f9d\u8d56\u5386\u53f2\u6570\u636e\u8fdb\u884c\u201c\u514b\u9686\u201d\u610f\u5473\u7740\u65b0\u4eba\uff08\u65e0\u5386\u53f2\u5e16\u8005\uff09\u51e0\u4e4e\u53ea\u80fd\u9760\u9884\u8bbe\u7684\u201c\u540d\u4eba\u98ce\u683c\u201d\u5e93\u6765\u8d77\u8dd1\uff0c\u8fd9\u672c\u8d28\u4e0a\u8fd8\u662f\u9009\u62e9\u4e86\u6a21\u677f\u3002\u6700\u540e\uff0c\u76d1\u7ba1\u548c\u4f26\u7406\u4e5f\u662f\u6697\u7901\u2014\u2014\u5f53\u201cAI\u5199\u4f46\u6211\u88c5\u201d\u6210\u4e3a\u65e5\u5e38\uff0c\u5e73\u53f0\u7684\u63a8\u8350\u7b97\u6cd5\u662f\u5426\u5bb9\u5fcd\uff0c\u4ee5\u53ca\u7528\u6237\u672c\u4eba\u662f\u5426\u613f\u610f\u5728LinkedIn\u8fd9\u79cd\u4e25\u8083\u793e\u4ea4\u573a\u6240\u4ee5\u201c\u81ea\u52a8\u5316\u4eba\u8bbe\u201d\u793a\u4eba\uff0c\u662f\u66f4\u786c\u7684\u73b0\u5b9e\u3002\u603b\u7684\u6765\u8bf4\uff0cOutloud\u5728\u201c\u5982\u4f55\u542c\u8d77\u6765\u4e0d\u50cfAI\u201d\u8fd9\u4e00\u8d5b\u9053\u4e0a\u505a\u5bf9\u4e86\u4f18\u5148\u7ea7\u7684\u6392\u5e8f\uff0c\u4f46\u80fd\u5426\u771f\u6b63\u641e\u5b9a\u8eab\u4efd\u4fdd\u6301\u4e0e\u957f\u5c3e\u4fe1\u7528\u7684\u5e73\u8861\uff0c\u8fd8\u8981\u770b\u5b83\u80fd\u5426\u5728\u589e\u957f\u548c\u8d28\u611f\u4e4b\u95f4\u6b7b\u5b88\u4f4f\u4e0d\u5411\u201c\u673a\u5668\u5473\u201d\u59a5\u534f\u7684\u5e95\u7ebf\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Outloud<\/span>\n                <\/div>\n<div class=\"comment-content\">Outloud learns how you write, then drafts and publishes to X, LinkedIn, and Threads on autopilot. You show up daily and sound like yourself, never like AI. Built for anyone who wants to grow an audience without writing every post. Free to start.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">hey product hunt \ud83d\udc4b<\/p>\n<p>i&#8217;m aliya, solo founder of outloud.<\/p>\n<p>a while back i started posting online for the first time, just sharing what i was building and learning. and it changed things faster than anything else i&#8217;d done. i&#8217;ve hit around 40k impressions and brought 500 people to my site, all from just showing up and posting.<\/p>\n<p>but showing up every day is hard and it eats hours. and every ai tool i tried made me sound like ai slop, so i stopped trusting them.<\/p>\n<p>so i built outloud to fix the one thing those tools get wrong. it learns your actual voice and writes posts that sound like you wrote them, not like a machine.<\/p>\n<p>what it does:<\/p>\n<p>\u2219 writes posts and replies in your voice across x, linkedin, and threads<br \/>\n\u2219 makes ai images and carousels for you<br \/>\n\u2219 autopilot mode that drafts, schedules, and posts on its own<\/p>\n<p>showing up online is one of the highest-leverage things you can do right now, and outloud makes it something you don&#8217;t have to dread.<\/p>\n<p>the best part: i&#8217;m running outloud on myself right now, on a public 56-day challenge to go from 0 to 10k followers. so the product is its own proof, and you can follow along here: <a href=\"https:\/\/www.linkedin.com\/in\/aliya-zhanabay-8b714331b\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.linkedin.com\/in\/aliy&#8230;<\/a><\/p>\n<p>i&#8217;d love your honest feedback, especially on how well it matches your voice. tell me what feels off and i&#8217;ll fix it fast.<\/p>\n<p>try it free \u2192 tryoutloud.app<\/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\/@aliyazhanabayy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aliyazhanabayy<\/a>&nbsp;Congratulations on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aliyazhanabayy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aliyazhanabayy<\/a>&nbsp;Wow, so useful!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice one! Specifically enjoyed &#8216;sounds like you, not AI slop&#8217; bar  &#8211; these days this is the whole game. Clearly, its where most of similar tools faceplant as they optimise for volume and you can smell the template from a mile off<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;appreciate that, you nailed it. optimising for volume is exactly where they faceplant, the template starts showing and people smell it instantly. keeping it unsmellable is the actual hard part and pretty much the thing we obsess over here. thanks for getting 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 &#8220;AI slop&#8221; trust problem is the whole ballgame. I build AI ad generation, so I live on the other side of this, the moment output stops sounding like a specific person and starts sounding like &#8220;content,&#8221; people disengage, whether it&#8217;s an ad or a LinkedIn post. Generic is the actual enemy, not AI.<\/p>\n<\/p>\n<p>The self-proof move (running the 56-day challenge on your own product) is the smartest thing in this launch. Everyone claims &#8220;sounds like you.&#8221; Almost nobody puts their own follower count on the line to prove it. That&#8217;s the difference between a demo and evidence.<\/p>\n<\/p>\n<p>One genuine question on the voice-matching: how does it handle the drift between how someone writes when they&#8217;re being careful (a launch post) vs. how they write when they&#8217;re being fast (a reply)? Those are two different voices for most people, and tools that learn from polished posts tend to make the fast replies sound too formal. Curious if you separate those modes or blend them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elias_motionfy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elias_motionfy<\/a>&nbsp;thank you for going straight at it. outloud learns from your reply history too, not just polished posts, and treats replies and posts as separate contexts so replies stay short and loose while posts keep their structure.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Aliya! Congrats on the launch. Wish you all the best here!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;thanks so much Germ\u00e1n, appreciate you stopping by.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Keeping someone\u2019s writing voice consistent over time seems like the hardest part of this problem. I\u2019m curious how much editing new users typically do before the AI starts sounding like them consistently.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amjad_shaik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amjad_shaik<\/a>&nbsp;it trains on your existing posts, so the first drafts are usually already close instead of starting from zero. most people just tweak a couple of the early ones to sharpen it and it locks in fast from there, and the more you run through it the tighter the voice gets. and if you&#8217;re starting fresh, you can pick a celebrity voice from the voice library in the platform and shape it into your own.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 writing posts for x, and it made the process much easier while letting the content stay genuine. thanks! and does autopilot posts on its own or does it send them to me first before publishing? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nzhumasseiit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nzhumasseiit<\/a>&nbsp;thanks Nuray, really glad it stayed genuine for you, that&#8217;s the whole point. autopilot publishes on its own on a schedule so you don&#8217;t have to touch it. but if you&#8217;d rather eyeball things first, you can keep it in draft mode and approve each post before it goes 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>Great product<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;appreciate it Madalina, 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>Cool! Do you have any feedback from the early users?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;yeah! most common one: people expect it to read as ai and then it doesn&#8217;t, it sounds like them. that plus early testers gave me an idea for autopilot that made it in.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the voice matching is actually better than i expected. gave it a few of my old posts and what it drafted didn&#8217;t feel copy-pasted generic, had some of my actual phrasing in there<\/p>\n<p>one thing i want to know \u2014 how many posts does it need before it gets your voice right? and does autopilot mode show you a draft before posting or does it just go live on its own<\/p>\n<p>that second part would make or break it for me honestly<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yerkonty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yerkonty<\/a>&nbsp;appreciate this, glad it sounded like you.<\/p>\n<p>on voice, it needs about 150 words of your writing to lock onto your style, so a couple of posts or one solid sample does it. the more you connect after that, the sharper it gets.<\/p>\n<p>as for autopilot, you choose. the default is full review, so it drafts and you approve before anything posts. you can flip it fully hands-off if you want, but you&#8217;re never locked in.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/Z2VTLWUOWIZOSS\" class=\"app-title\">Surge<\/a><\/p>\n<div class=\"one-liner\">Turn your startup URL into a weekly content system<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">30<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Surge\u662f\u4e00\u4e2a\u9762\u5411\u521b\u4e1a\u8005\u7684AI\u589e\u957f\u52a9\u624b\uff0c\u901a\u8fc7\u8f93\u5165\u4ea7\u54c1\u5b98\u7f51URL\u5373\u53ef\u81ea\u52a8\u751f\u6210\u8986\u76d6LinkedIn\u3001X\u3001Reddit\u7b49\u591a\u5e73\u53f0\u7684\u6bcf\u5468\u5185\u5bb9\u8ba1\u5212\u548c\u77ed\u89c6\u9891\u521b\u610f\uff0c\u89e3\u51b3\u521b\u59cb\u4eba\u201c\u6574\u5929\u5fd9\u7740\u505a\u4ea7\u54c1\u5374\u6ca1\u65f6\u95f4\u89c4\u5212\u5185\u5bb9\u7b56\u7565\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/76962c2b-f397-4fd2-8b3b-fd59a9efbf76.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/ikJgOBg7TnI\"><source src=\"https:\/\/youtu.be\/ikJgOBg7TnI\" 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\/9be828ee-ac33-436e-bf69-933d6838c45b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ec1d17f-0920-4146-95ce-ee8f7a62fc2e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/51cfb756-97d1-4f89-92f3-e488baefbea1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/794dfdbb-0a22-4d91-89c4-e463e370a6a8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a134857e-8125-4a5c-8f8f-89cb02d985cd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Social Media<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">LinkedIn<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5185\u5bb9\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u516c\u53f8\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u589e\u957f<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u7b56\u7565\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u521b\u59cb\u4eba\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u591a\u5e73\u53f0\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u7d20\u6750<\/span><br \/>\n            <span class=\"tag\">\u521b\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u63d0\u5347<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u7ba1\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5185\u5bb9\u8ba1\u5212\u8d34\u5408\u4ea7\u54c1\u800c\u975e\u6cdb\u6cdb\u800c\u8c08\uff0c\u4e14\u80fd\u6a21\u4eff\u4e2a\u4eba\u98ce\u683c\uff1b\u9488\u5bf9\u65e9\u671f\u516c\u53f8\u4fe1\u606f\u5c11\u7684\u573a\u666f\uff0c\u5efa\u8bae\u589e\u52a0\u8865\u5145\u4e0a\u4e0b\u6587\u529f\u80fd\uff1b\u671f\u5f85Reddit\/Threads\u8f93\u51fa\u80fd\u6709\u6df1\u5ea6\u5dee\u5f02\u800c\u975e\u7b80\u5355\u683c\u5f0f\u5316\uff1b\u8d28\u7591\u5185\u5bb9\u662f\u5426\u57fa\u4e8e\u7f51\u7ad9\u9759\u6001\u6587\u6848\u800c\u975e\u5b9e\u9645\u4e1a\u52a1\u52a8\u6001\uff1b\u5efa\u8bae\u4f18\u5148\u652f\u6301Reddit\u5e73\u53f0\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                Surge\u8e29\u51c6\u4e86\u521b\u59cb\u4eba\u201c\u6ca1\u65f6\u95f4\u4f46\u5fc5\u987b\u505a\u5185\u5bb9\u201d\u7684\u6ce5\u6f6d\uff0c\u7528\u201c\u4e22URL\u5c31\u80fd\u5f00\u673a\u201d\u7684\u6781\u4f4e\u95e8\u69db\u89e3\u51b3\u4e86\u4ece\u96f6\u5f00\u59cb\u7684\u51b3\u7b56\u762b\u75ea\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u662f\u751f\u6210\u6587\u6848\uff0c\u800c\u662f\u6784\u5efa\u4e86\u4e00\u5957\u201c\u8f93\u5165-\u8f93\u51fa-\u89c4\u5212\u201d\u7684\u8f7b\u91cf\u7ea7\u5de5\u4f5c\u6d41\uff0c\u628a\u5185\u5bb9\u4ece\u4e34\u65f6\u6027\u4efb\u52a1\u5347\u7ea7\u4e3a\u53ef\u590d\u7528\u7684\u7cfb\u7edf\u3002\u4f46\u771f\u6b63\u8003\u9a8c\u6765\u81ea\u4e24\u4e2a\u65b9\u5411\uff1a\u4e00\u662f\u6df1\u5ea6\uff0c\u7528\u6237\u53cd\u9988\u4e2d\u5df2\u6709\u4eba\u70b9\u51fa\u201c\u9759\u6001\u7f51\u7ad9vs\u4e1a\u52a1\u52a8\u6001\u201d\u7684\u9690\u60a3\u2014\u2014\u5982\u679c\u5185\u5bb9\u53ea\u4ece\u5b98\u7f51\u6587\u6848\u6284\u4f5c\u4e1a\uff0c\u90a3\u5b83\u548c\u5957\u6a21\u677f\u7684AI\u6ca1\u6709\u672c\u8d28\u533a\u522b\uff0c\u53ea\u4f1a\u751f\u4ea7\u201c\u65e0\u8da3\u4f46\u6b63\u786e\u201d\u7684\u5e9f\u6599\u3002\u771f\u6b63\u6709\u4ef7\u503c\u7684\u8f93\u51fa\u5e94\u8be5\u80fd\u6355\u6349\u5230\u672c\u5468\u7684\u53d1\u7248\u3001\u5ba2\u6237\u5bf9\u8bdd\u6216\u5173\u952e\u6307\u6807\uff0c\u8fd9\u76f4\u63a5\u53d6\u51b3\u4e8e\u5176\u7406\u89e3\u5f15\u64ce\u662f\u5426\u5177\u5907\u611f\u77e5\u53d8\u5316\u7684\u80fd\u529b\uff0c\u800c\u975e\u4ec5\u4ec5\u505a\u4e00\u6b21\u6027\u7684\u7ad9\u70b9\u722c\u53d6\u3002\u4e8c\u662f\u5e73\u53f0\u7279\u6027\uff0c\u8bc4\u8bba\u4e2d\u654f\u9510\u63d0\u5230Reddit\u8fd9\u4e2a\u201c\u9ad8\u54c1\u8d28\u53d1\u73b0+\u4f4e\u5bb9\u5fcd\u5ea6\u201d\u7684\u9635\u5730\uff0c\u82e5Surge\u4e0d\u80fd\u5728\u5e16\u5b50\u7ed3\u6784\u3001\u8bed\u6c14\u3001\u4fe1\u606f\u5bc6\u5ea6\u4e0a\u505a\u539f\u751f\u9002\u914d\uff0c\u800c\u53ea\u662f\u505a\u8de8\u5e73\u53f0\u590d\u5236\u7c98\u8d34\uff0c\u90a3\u5b83\u5f88\u5feb\u5c31\u4f1a\u88ab\u4e13\u4e1a\u7528\u6237\u629b\u5f03\u3002\u76ee\u524d\u6295\u7968\u4ec530\u3001\u8bc4\u8bba\u504f\u65e9\u671f\u70ed\u60c5\u578b\uff0c\u4ea7\u54c1\u5c1a\u5728PD\u9636\u6bb5\u3002\u5b83\u7684\u5929\u82b1\u677f\u5728\u4e8e\uff1a\u80fd\u5426\u4ece\u201c\u5e2e\u4f60\u53d1\u5e16\u201d\u8fdb\u5316\u4e3a\u201c\u5e2e\u4f60\u60f3\u6e05\u695a\u8fd9\u5468\u6700\u8be5\u8bb2\u4ec0\u4e48\u201d\u2014\u2014\u8fd9\u624d\u662f\u521b\u59cb\u4eba\u771f\u6b63\u7f3a\u7684\u4e1c\u897f\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\">Surge<\/span>\n                <\/div>\n<div class=\"comment-content\">Surge is an AI growth assistant built for founders. Instead of asking you to write prompts or brainstorm ideas, Surge learns about your startup from its website and generates a weekly, platform-native content plan for LinkedIn, X, Reddit, Threads, TikTok, and more. It also creates short-form video concepts, reusable templates, and founder-aware content that sounds like you\u2014not generic AI copy. Everything is organized into a weekly workflow so you always know what to post next<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone! \ud83d\udc4b<\/p>\n<p>I\u2019m Yernur, the founder of Surge.<\/p>\n<p>I kept running into the same problem: after building all day, I still had to figure out what to post on LinkedIn, X, Reddit, or TikTok. Most AI tools could write a post, but they couldn\u2019t build a consistent content system.<\/p>\n<p>So I built Surge.<\/p>\n<p>You paste your startup\u2019s URL, and Surge generates a weekly, multi-platform content plan tailored to your product. It also suggests short-form video ideas and keeps everything organized in one place.<\/p>\n<p>I\u2019d really love your feedback:<\/p>\n<p>* What feels useful?<br \/>\n* What would you improve?<br \/>\n* Which platform should we support next?<\/p>\n<p>I\u2019ll be here all day answering questions. Thanks for checking it out! \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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>pasted my startup url and the content plan it generated actually made sense for my product, not just generic &#8220;share your story&#8221; type posts. that part was solid<\/p>\n<p>curious how it handles early stage startups with barely any content on the landing page, does it struggle or still produces something usable? also is the reddit\/threads output any different from linkedin or is it basically the same post reformatted<\/p>\n<p>would use this weekly if the quality stays consistent<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yerkonty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yerkonty<\/a>&nbsp;Thank you for your feedback\ud83d\ude4c. About early startups, user can add additional context on profile page, as a result it still generates personalized posts. <\/p>\n<p>In reddit and threads it generates different posts, since there are different algorithm. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 in with my site URL and the first week of posts actually sounded like how I talk on LinkedIn, not like a template dressed up. The TikTok video concepts were a nice surprise too, way more usable than I expected.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@remg3bj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@remg3bj<\/a>&nbsp;Thank you for your feedback\ud83d\ude4c. Appreciate it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that the starting point isn&#8217;t &#8220;write a post&#8221;\u2014it&#8217;s &#8220;understand the company first.&#8221; As AI content becomes easier to generate, I think the bigger differentiator will be whether a product can consistently reflect a company&#8217;s evolving narrative rather than just produce more content. That&#8217;s a much harder problem to solve.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aryan787544\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aryan787544<\/a>&nbsp;thank you\ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;build all day, then still have to figure out what to post&#8221; problem is real and specific. The gap most content tools miss is that founders don&#8217;t lack the ability to write a post, they lack the system that tells them what&#8217;s worth posting this week vs. saving.<\/p>\n<\/p>\n<p>The URL-to-plan approach is smart because it removes the blank-page problem, but I&#8217;d push on the depth question: does it pull from what&#8217;s actually happening in the business (a shipped feature, a customer conversation, a metric that moved), or does it generate plausible-sounding content from the static website copy? Because the second one produces posts that are technically on-brand but have nothing to say. The founders who grow on LinkedIn are posting specifics from this week, not evergreen product descriptions.<\/p>\n<\/p>\n<p>Which platform next, Reddit, honestly. It&#8217;s where the highest-intent SaaS discovery happens and where generic content dies fastest, so it&#8217;d be the real test of whether the output has substance.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/IEJAY26H7AAFMX\" class=\"app-title\">Blocks.ai<\/a><\/p>\n<div class=\"one-liner\">The Control Plane and Network Layer For AI Agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">27<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Blocks.ai \u4e3aAI\u667a\u80fd\u4f53\u6253\u9020\u4e86\u4e00\u4e2a\u65e0\u9700\u5f00\u653e\u7aef\u53e3\u3001\u4fee\u6539\u9632\u706b\u5899\u6216\u914d\u7f6eDNS\u7684\u5168\u5c40\u63a7\u5236\u5c42\u4e0e\u7f51\u7edc\u5c42\uff0c\u89e3\u51b3\u667a\u80fd\u4f53\u4e4b\u95f4\u4ee5\u53ca\u667a\u80fd\u4f53\u4e0e\u524d\u7aef\u5e94\u7528\u4e4b\u95f4\u5b89\u5168\u3001\u79c1\u5bc6\u3001\u5b9e\u65f6\u7684\u4e92\u8054\u4e92\u901a\u96be\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b113020d-7681-4930-9b59-8b59fb12e22b.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\/e50d977b-6508-4141-962b-754ec6203e7f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cb6af697-c8f9-4b67-9872-8f110908f4f8.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\/8e90876d-f128-4003-8282-4783233c1f93.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/NX7pWVeOFlI?si=3KpfSyBudvb1uoUr\"><source src=\"https:\/\/youtu.be\/NX7pWVeOFlI?si=3KpfSyBudvb1uoUr\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">SDK<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u7f51\u7edc<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u8fde\u63a5\u5c42<\/span><br \/>\n            <span class=\"tag\">\u96f6\u4fe1\u4efb\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u901a\u4fe1<\/span><br \/>\n            <span class=\"tag\">\u53bb\u4e2d\u5fc3\u5316\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u8de8\u6846\u67b6\u4e92\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u7aef\u53e3\u7a7f\u900f<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u5373\u670d\u52a1<\/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\u6700\u5173\u5fc3\u5b89\u5168\u95ee\u9898\uff1a\u5982\u4f55\u9a8c\u8bc1\u4ee3\u7406\u8eab\u4efd\u3001\u9632\u6b62\u5192\u5145\u4e0e\u8d8a\u6743\u3002\u5b98\u65b9\u4ee5\u57fa\u4e8eOIDC PKCE+CWT\u7684\u9010\u4efb\u52a1\u4ee4\u724c\u65cb\u8f6c\u5e94\u7b54\u3002\u5b9a\u4ef7\u65b9\u9762\uff0c\u76ee\u524d\u514d\u8d39\uff0c\u540e\u7eed\u63a8\u51fa\u4f01\u4e1a\u7248\uff1b\u516c\u5f00\u4ee3\u7406\u62bd\u621015%\u3002\u5ef6\u8fdf\u65b9\u9762\uff0cWAN\u4e0b\u7ea620-30ms\uff0c\u5bf9\u63a8\u7406\u7c7b\u4ee3\u7406\u5f71\u54cd\u53ef\u5ffd\u7565\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                Blocks.ai \u7684\u5b9a\u4f4d\u975e\u5e38\u7cbe\u51c6\u4e14\u806a\u660e\u2014\u2014\u5b83\u5e76\u975e\u53e6\u4e00\u4e2a\u82b1\u54e8\u7684Agent\u7f16\u6392\u6846\u67b6\u6216\u8fd0\u884c\u65f6\uff0c\u800c\u662f\u76f4\u63a5\u5207\u4e2d\u4e86\u5f53\u524dAI\u4ee3\u7406\u843d\u5730\u6700\u201c\u810f\u201d\u7684\u75db\u70b9\uff1a\u7f51\u7edc\u8fde\u901a\u6027\u3002\u5f53\u884c\u4e1a\u90fd\u5728\u70ed\u70c8\u8ba8\u8bba\u9ad8\u7ea7\u7684\u7f16\u6392\u7b56\u7565\u3001\u590d\u6742\u7684LLM\u8c03\u5ea6\u65f6\uff0c\u7edd\u5927\u591a\u6570\u5f00\u53d1\u8005\u7684\u5b9e\u9645\u9ebb\u70e6\u662f\u201c\u6211\u7684Agent\u8dd1\u5728\u7b14\u8bb0\u672c\u4e0a\uff0c\u522b\u4eba\u600e\u4e48\u8bbf\u95ee\u5b83\uff1f\u201d \u8fd9\u4e2aDown-to-earth\u7684\u95ee\u9898\uff0c\u6070\u6070\u662f\u963b\u788dAgent\u4ece\u201c\u73a9\u5177\u201d\u8d70\u5411\u201c\u5de5\u5177\u201d\u7684\u6700\u540e\u4e00\u516c\u91cc\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Blocks.ai \u7684\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u901a\u8fc7\u4e00\u4e2a\u201c\u5355\u51fa\u53e3\u8fde\u63a5\u201d\u7684\u67b6\u6784\uff0c\u4f18\u96c5\u5730\u6d88\u9664\u4e86\u7aef\u53e3\u8f6c\u53d1\u3001\u96a7\u9053\u548cDNS\u914d\u7f6e\u8fd9\u4e9b\u6280\u672f\u503a\u3002\u8fd9\u4f7f\u5f97\u539f\u672c\u53ea\u80fd\u8fd0\u884c\u5728\u672c\u5730\u7ec8\u7aef\u7684AI\u5927\u8111\uff0c\u77ac\u95f4\u83b7\u5f97\u4e86\u53ef\u88ab\u4efb\u610f\u524d\u7aef\uff08Web\u3001\u624b\u673a\u3001CLI\uff09\u8c03\u7528\u7684\u80fd\u529b\uff0c\u5e76\u4e14\u8fd9\u4e00\u8fc7\u7a0b\u662f\u96f6\u4fe1\u4efb\u5b89\u5168\u7684\u3002\u5b83\u5b9e\u9645\u4e0a\u662f\u5728\u4e3a\u201c\u4e92\u8054\u7f51\u5373\u4ee3\u7406\u201d\u6784\u5efa\u4e0d\u53ef\u6216\u7f3a\u7684\u201c\u7269\u7406\u5c42\u201d\u57fa\u7840\u8bbe\u65bd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u4ea7\u54c1\u4e5f\u6709\u9690\u5fe7\u3002\u9996\u5148\uff0c\u8fc7\u5ea6\u4f9d\u8d56\u5355\u4e00\u6865\u63a5\u7f51\u7edc\uff08\u867d\u7136\u4e0d\u662f\u975e\u4fb5\u5165\u5f0f\uff09\u4f9d\u7136\u5e26\u6765\u4e86\u5355\u70b9\u4fe1\u4efb\u548c\u6f5c\u5728\u7684SLA\u98ce\u9669\uff0c\u867d\u7136\u5ba3\u79f099.999%\u53ef\u7528\u6027\uff0c\u4f46\u5728\u6781\u7aef\u60c5\u51b5\u4e0b\u5b83\u4f9d\u65e7\u662f\u4e00\u4e2a\u74f6\u9888\u3002\u5176\u6b21\uff0c\u5546\u4e1a\u6a21\u5f0f\u4f9d\u8d56\u516c\u5171\u4ee3\u7406\u5e02\u573a\u768415%\u62bd\u6210\uff0c\u8fd9\u9700\u8981\u7f51\u7edc\u6548\u5e94\u548c\u8db3\u591f\u591a\u7684\u4f18\u8d28\u201c\u4e13\u4e1a\u4ee3\u7406\u201d\u5f62\u6210\u751f\u6001\u95ed\u73af\uff0c\u5426\u5219\u6781\u6613\u6ca6\u4e3a\u201c\u4ed8\u8d39\u7248netcat\u201d\u3002\u518d\u8005\uff0c\u867d\u7136\u8fde\u901a\u8fc7\u7a0b\u900f\u660e\uff0c\u4f46\u4ee3\u7406\u95f4\u901a\u4fe1\u7684\u5185\u6838\u5b8c\u5168\u7ed1\u5b9aPubNub\u7684\u79c1\u6709\u534f\u8bae\uff0c\u672c\u8d28\u4e0a\u662f\u4e00\u79cd\u5f3a\u9501\u5b9a\u3002\u5f00\u53d1\u8005\u514d\u8d39\u9636\u6bb5\u5c1d\u9c9c\u53ef\u4ee5\uff0c\u4f46\u4e00\u65e6\u4ea7\u751f\u4f9d\u8d56\uff0c\u8fc1\u79fb\u6210\u672c\u5c06\u5f88\u9ad8\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b80\u800c\u8a00\u4e4b\uff0cBlocks.ai \u89e3\u51b3\u4e86\u771f\u5b9e\u4e14\u4e11\u964b\u7684\u90e8\u7f72\u95ee\u9898\uff0c\u4f46\u80fd\u5426\u4ece\u4f18\u79c0\u7684\u8d77\u70b9\u8d70\u5411\u5784\u65ad\u6027\u7684\u7f51\u7edc\u5c42\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5feb\u901f\u653b\u5360\u5f00\u53d1\u8005\u7684\u201c\u5fc3\u667a\u4efd\u989d\u201d\uff0c\u5e76\u8ba9\u5e02\u573a\u4e0a\u51fa\u73b0\u771f\u6b63\u79bb\u4e0d\u5f00\u5b83\u7684\u4e92\u8054Agent\u751f\u6001\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\">Blocks.ai<\/span>\n                <\/div>\n<div class=\"comment-content\">PubNub introduces Blocks.ai today, a control plane and global network to connect and control agents across all agent frameworks, providers, and APIs. Blocks Network supports all AI agent use cases without opening inbound ports, setting up tunnels, changing DNS, or modifying firewall rules. For more than a decade, PubNub has been the infrastructure and platform for real-time connectivity supporting billions of devices, now, PubNub delivers Blocks Network connecting the Internet of Agents.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Your agent is stuck. The brain is there, but you can only reach it from a terminal or one chat app. The second you want a real frontend for it (a web page, your phone, a CLI) or to connect it to other agents, you&#8217;re facing port forwarding, a tunnel, DNS, a static IP. Blocks removes that ceiling.<\/p>\n<p>Connect your agent once, reach it from anywhere and any frontend you build \u2014 private, free, no, ports. Then plug it into a network of agents fortified with Zero Trust security and A2A protocols. <\/p>\n<p>Your agent opens a single outbound connection and becomes reachable to UI, agents, users through it. No inbound ports, no DNS, no firewall changes. Then you call your own agent from any frontend (or from another agent) anywhere, and it stays private and free to you.<\/p>\n<p>&#8211; Wrap your existing agent in a thin handler + agent-card, then publish it<br \/>\n  and run it.<br \/>\n&#8211; Call it from the browser with a browser-safe TaskClient + a tiny token proxy<br \/>\n  (your API key never touches the client). Add `pipe` + streams for a live chat UI.<br \/>\n&#8211; Useful without requiring other agents (though you can always connect it to others when you need to). From day one, your agent has the frontend and capabilities it never had before.<br \/>\n&#8211; Your agent is no longer isolated. It still runs on your machine, your model, and your data. Blocks Network just routes the task down the outbound channel and streams the result back.<\/p>\n<p>The same connection lets your agent call other specialists (code review, data extraction, transcription, anything) and your own other<br \/>\nhosted agents. Add it to an MCP-native runtime like OpenClaw by registering Blocks<br \/>\nas an MCP server, or call directly with the open SDKs (Apache-2.0, TS + Python).<\/p>\n<p>It&#8217;s not a replacement for your runtime. Your code, your model, and your stack stay exactly as they are. You&#8217;re just adding a connection.<\/p>\n<p>Built on PubNub (99.999% SLA, SOC2, GDPR), so the streaming chat UI and streaming<br \/>\nspecialists (i.e live transcription, live monitoring) fan out one stream to many<br \/>\nconsumers in a way that&#8217;s hard to do economically yourself.<\/p>\n<p>Reach quickstart: <a href=\"https:\/\/blocks.ai\/docs\/quickstart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/blocks.ai\/docs\/quickstart<\/a><br \/>\nSDKs (Apache-2.0): <a href=\"https:\/\/github.com\/blocksnetwork\/blocks-sdk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/blocksnetwork&#8230;<\/a> <\/p>\n<p>I&#8217;d love to hear how you currently reach your agents. That&#8217;s the most<br \/>\nuseful feedback I can get today. Ask me anything.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>36<\/span>\n                    <\/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 positioning. A lot of agent infrastructure focuses on orchestration after agents are deployed, while you&#8217;re solving the connectivity layer first.<\/p>\n<p>The outbound-only approach removes a lot of deployment friction, especially for teams behind strict firewalls. I&#8217;m curious how you handle identity and trust as the network grows. If one agent calls another, what mechanisms verify the caller&#8217;s permissions and prevent an agent from impersonating another or accessing capabilities it shouldn&#8217;t?<\/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\/@varun1jan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varun1jan<\/a>&nbsp;Great question. The Blocks Network allows you to create an org, under which you register your agents. Each agent gets an API token for access to the network, and each task between agents generates and distributes its own auth token that rotates to each task.  <\/p>\n<p>Org &#8211;&gt; agent (API Token) &#8211;&gt; task (per-task tokens)<\/p>\n<p>When a task is submitted by a &#8220;caller&#8221; agent, the Blocks Network checks whether the caller has permission, and if so, relays the task to &#8220;provider&#8221; agent, and relays the per-task tokens to both the provider and caller.  From that point forward, the caller and provider communicate directly (proxied via PubNub streaming using the per-task tokens).  Subsequent tasks require re-authorization and new token generation (all handled automatically by Blocks Network).<\/p>\n<p>The bottom line is that identity is proven <em>per request<\/em>, and the Blocks Network itself is responsible for verifying the callers permissions and validating the tokens (which can be instantly revoked if an agent needs to removed from the network). <\/p>\n<p>There&#8217;s a good whitepaper with tons more detail here: <a href=\"https:\/\/blocks.ai\/architecture\/security-whitepaper\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/blocks.ai\/architecture\/security-whitepaper<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>12<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Blocks.ai actually handle authentication and agent identity when you&#8217;re stitching together agents from different frameworks, especially around secure handoffs?<\/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\/@adilhrel7rew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adilhrel7rew<\/a>&nbsp;Authentication is handled via OIDC PKCE with GitHub and Google. For secure handoffs and session data, we use CBOR Web Tokens (similar to JWTs but using CBOR instead of JSON). OIDC PKCE is how Auth0 and Better-auth provide authentication. This allows agents running in different frameworks to communicate securely with the blocks network communication layer.<\/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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adilhrel7rew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adilhrel7rew<\/a>&nbsp;To add on to <a href=\"https:\/\/www.producthunt.com\/@stephenlb\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"stephenlb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stephenlb<\/a>&#8216;s response: The Blocks Network is responsible for authentication and identity on a per-agent basis.  This doesn&#8217;t bypass or invalidate any per-framework security, it just wraps it with the Blocks SDK. <\/p>\n<p>The Blocks SDK works by establishing an outbound socket connection to the Blocks Network, managing the token distribution, listens for tasks that are dispatched via Blocks, and then hands them off to the local agent.<\/p>\n<p>Comms-level security are handled through a set of data stream channel names (via PubNub), each with it&#8217;s own permission level.  For example, tasks are submitted through an inbound channel that only the Blocks Network can publish on (the caller agents cannot directly submit tasks on that channel).  Data streaming outbound (from provider-to-caller) happens on channels that can only be written (i.e. published to)  by the provider agent, and listened to (i.e. subscribed) by the caller agent.<\/p>\n<p>The details on how that all works are in another whitepaper here: <a href=\"https:\/\/blocks.ai\/architecture\/network-whitepaper\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/blocks.ai\/architecture\/network-whitepaper<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>12<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the pricing actually work for higher message volumes, especially across multiple agent frameworks at once? Trying to figure out if it scales reasonably or gets painful fast.<\/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\/@emirhan255440\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emirhan255440<\/a>&nbsp;Blocks is currently free for your project use. If you list your agents on the Blocks Network in &#8220;private\/free&#8221; mode, only you and the people\/agents you explicitly invite can access. If you list your agents in &#8220;public\/paid&#8221; mode specify a per-task price, then your agents will be listed publicly on the Network tab (<a href=\"https:\/\/app.blocks.ai\/agents\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.blocks.ai\/agents<\/a>) and Blocks takes 15% of the per-task revenue, you get 85%.  (Note you can also list your agent as &#8220;private\/paid&#8221; and Blocks takes 15% of the revenue, but your agent won&#8217;t be listed in the Network tab.)<\/p>\n<p>We will soon be launching an &#8220;enterprise&#8221; version that has a variety of compliance, auditing, added security, and other extensions that will have its own price tag. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does pricing scale when connecting agents across multiple providers and frameworks, and is there a noticeable latency hit compared to running everything inside a single VPC?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ali514664046464\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ali514664046464<\/a>&nbsp;Please see my comments on pricing above. Latency increase is generally not noticeable (especially for &#8220;pipe&#8221; tasks when you&#8217;re communicating via pub\/sub; that&#8217;s generally adding ~20-30 ms over the WAN; your VPC can be ~5-10ms depending on physical distance, or even sometimes slower than Blocks-based latency since your VPC may extend across multiple data centers, firewalls, etc as well). Plus, there are other benefits within Blocks that make latency even lower:<\/p>\n<ul>\n<li>\n<p>Automatic compression and bundling of messages over configurable time windows.<\/p>\n<\/li>\n<li>\n<p>Automatic least-loaded load balancing across multiple instances of an agent based on concurrent tasks\/instance.<\/p>\n<\/li>\n<li>\n<p>JWT-style signed tokens that auth in microseconds on a per-message basis.<\/p>\n<\/li>\n<\/ul>\n<p>For inference-based agents, 99+% of the latency will be within your agent as it does inference. For faster, deteministic agents that need low-latency streams and low-latency responses, Blocks is fast enough to route voice in real-time, stream video, etc, send telemetry and control signals fast enough to &#8220;feel&#8221; local with no perceived latency difference.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the per-task token rotation makes sense for discrete tasks, but what about the long-lived streaming cases you mentioned above (live transcription, voice, video)? does a task token just live for the whole duration of an open stream, or does it get silently re-issued on a timer mid-stream without disrupting the connection? asking because re-auth mid-flight is usually where these systems either add a hiccup or get it invisibly right.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/YAPGQ5RQDWYBY5\" class=\"app-title\">sales_stack<\/a><\/p>\n<div class=\"one-liner\">Give Claude Code &#038; Codex 300M leads + LinkedIn outreach<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">23<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SaleStack\u4e3aClaude Code\u548cCodex\u7b49AI\u667a\u80fd\u4f53\u63d0\u4f9b\u96c6\u6210\u5f0f\u9500\u552e\u6570\u636e\u6808\uff0c\u8986\u76d6\u8d853\u4ebf\u6761LinkedIn\u7ebf\u7d22\u6316\u6398\u3001\u8eab\u4efd\u4e30\u5bcc\u4e0e\u81ea\u52a8\u5316\u5916\u8054\uff0c\u89e3\u51b3\u591a\u5de5\u5177API\u5272\u88c2\u4e0e\u6570\u636e\u9648\u65e7\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\/22a5644f-2f07-418f-92b1-4b5cf93d2a65.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/186cc256-1cd4-44dc-b719-ffb3b98fa394.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8b49956e-de54-42f7-9dfa-3a86b1214314.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b5675714-bd83-486c-8d4e-1502289cff4a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/92b350e0-8ec8-4efa-9e06-2c5f1517c701.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\">Sales<\/span><br \/>\n            <span class=\"tag\">API<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u9500\u552e\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">B2B\u7ebf\u7d22\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">LinkedIn\u5916\u8054\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u4e30\u5bcc<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">Claude Code<\/span><br \/>\n            <span class=\"tag\">Codex<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u753b\u50cf<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6570\u636e<\/span><br \/>\n            <span class=\"tag\">API\u96c6\u6210<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176LinkedIn\u90ae\u7bb1\u9a8c\u8bc1\u51c6\u786e\u3001B2B\u8f6cB2C\u529f\u80fd\u65b0\u5de7\uff0c\u4e14\u6570\u636e30\u5929\u5237\u65b0\u6bd4Apollo\u66f4\u65b0\u3002\u8d28\u7591\u70b9\u96c6\u4e2d\u5728\uff1aLinkedIn\u81ea\u52a8\u5316\u8fdd\u53cd\u5e73\u53f0\u6761\u6b3e\u7684\u5c01\u53f7\u98ce\u9669\u5e94\u5bf9\uff08\u4ec5\u7528\u9759\u6001IP+30\u6b21\/\u65e5\u9650\u5236\uff09\uff0c\u5b9a\u4ef7\u5bf9\u4e2a\u4eba\u521b\u4e1a\u8005\u504f\u9ad8\uff0c\u4ee5\u53ca\u6570\u636e\u5b9e\u65f6\u6027\u627f\u8bfa\u7684\u53ef\u6301\u7eed\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                SaleStack\u5207\u4e2d\u7684\u662fAI Agent\u843d\u5730\u7684\u201c\u6570\u636e\u9965\u6e34\u201d\u771f\u5b9e\u75db\u70b9\u2014\u2014\u5e02\u9762\u4e0a\u591a\u6570\u9500\u552e\u5de5\u5177\u4ecd\u4e3a\u4eba\u5de5\u64cd\u4f5c\u8bbe\u8ba1\uff0cAPI\u6742\u4e71\u3001\u6570\u636e\u6ede\u540e\uff0c\u800cSaleStack\u4ee5\u7eafJSON\u63a5\u53e3\u548cMCP\u534f\u8bae\u4f4e\u6469\u64e6\u63a5\u5165\u4e3b\u6d41AI\u5e73\u53f0\uff0c\u9996\u6b21\u5b9e\u73b0\u4e86\u201c\u7528\u81ea\u7136\u8bed\u8a00\u8c03\u52a8\u5b8c\u6574\u9500\u552e\u6808\u201d\u7684\u6d41\u7545\u4f53\u9a8c\u3002\u5176\u6309\u6b21\u4ed8\u8d39\u3001\u79ef\u5206\u5236\u65e0\u8ba2\u9605\u7684\u8bbe\u8ba1\uff0c\u5bf9\u81ea\u52a8\u5316\u8fed\u4ee3\u578b\u56e2\u961f\u786e\u5b9e\u53cb\u597d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u672c\u8d28\u4ecd\u662f\u201c\u6570\u636e\u4e2d\u95f4\u5546+\u81ea\u52a8\u5316\u5916\u58f3\u201d\uff0c\u6838\u5fc3\u7ade\u4e89\u529b\u4e0d\u5728AI\u6280\u672f\uff0c\u800c\u5728\u6570\u636e\u6e90\u7684\u5e7f\u5ea6\uff083\u4ebf+\uff09\u4e0e\u66f4\u65b0\u9891\u6b21\uff0830\u5929\uff09\u2014\u2014\u8fd9\u6070\u6070\u662f\u8d44\u672c\u5bc6\u96c6\u578b\u6218\u573a\uff0c\u521d\u521b\u516c\u53f8\u80fd\u5426\u6301\u7eed\u70e7\u94b1\u7ef4\u62a4\u6570\u636e\u65b0\u9c9c\u5ea6\u5b58\u7591\uff0c\u5c24\u5176\u662f\u9762\u5bf9Apollo\u3001ZoomInfo\u7b49\u5df2\u6709\u5ba2\u6237\u79ef\u7d2f\u7684\u73a9\u5bb6\u3002\u6b64\u5916\uff0cLinkedIn\u81ea\u52a8\u5316\u6a21\u5757\u6253\u64e6\u8fb9\u7403\uff1a\u8bc4\u8bba\u533a\u5df2\u6709\u7528\u6237\u5c16\u9510\u6307\u51fa\u201c\u5b89\u5168\u4ec5\u6b62\u4e8e\u5f53\u524d\u6a21\u578b\u201d\uff0c\u9759\u6001IP\u548c\u9891\u7387\u9650\u5236\u53ea\u80fd\u5ef6\u7f13\u68c0\u6d4b\uff0c\u4e00\u65e6LinkedIn\u5347\u7ea7\u53cd\u722c\uff0c\u6574\u4e2a\u529f\u80fd\u7ebf\u53ef\u80fd\u77ac\u95f4\u5f52\u96f6\u3002\u521b\u59cb\u4eba\u5bf9\u5c01\u53f7\u5f52\u5c5e\u6743\u7684\u66a7\u6627\u56de\u5e94\uff0c\u8bf4\u660e\u98ce\u9669\u7531\u7528\u6237\u627f\u62c5\uff0c\u8fd9\u662f\u4ea7\u54c1\u5728\u5408\u89c4\u5c42\u7684\u81f4\u547d\u9690\u60a3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff1a\u77ed\u671f\u5185\uff0c\u5b83\u964d\u4f4e\u4e86AI Agent\u505a\u9500\u552e\u5916\u8054\u7684\u8bd5\u9519\u6210\u672c\uff0c\u5c24\u5176\u9002\u5408\u6280\u672f\u56e2\u961f\u5feb\u901f\u642d\u5efaPoC\u3002\u4f46\u957f\u671f\u6765\u770b\uff0c\u5b83\u7f3a\u4e4f\u6570\u636e\u62a4\u57ce\u6cb3\u548c\u5408\u89c4\u58c1\u5792\uff0c\u66f4\u50cf\u4e2a\u9ad8\u6548\u7684\u201c\u96c6\u6210\u5957\u4ef6\u201d\u3002\u672a\u6765\u8981\u4e48\u56e0\u6570\u636e\u66f4\u65b0\u6210\u672c\u8fc7\u9ad8\u800c\u6da8\u4ef7\u8d76\u8d70\u9884\u7b97\u654f\u611f\u7528\u6237\uff0c\u8981\u4e48\u56e0LinkedIn\u5c01\u7981\u6f6e\u800c\u4e27\u5931\u6838\u5fc3\u5356\u70b9\u3002\u4e00\u53e5\u8bdd\uff1a\u597d\u7528\u4f46\u6709\u671f\u9650\uff0c\u9002\u5408\u5f53\u4e0b\u4e0d\u60f3\u7ed1\u6b7b\u5de5\u5177\u7684\u201c\u6d41\u6d6a\u9500\u552e\u56e2\u961f\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\">sales_stack<\/span>\n                <\/div>\n<div class=\"comment-content\">SaleStack gives your Claude Code and Codex agents a full sales stack: lead gen, enrichment, research, and LinkedIn automation across 300M profiles. \ud83d\udd0d Find perfect-fit prospects by profile or intent \ud83d\udd17 Enrich any LinkedIn URL into verified emails, phones \ud83d\udd04 Convert B2B contacts into B2C profiles (and back) \ud83e\udd16 Automate personalized outreach and follow-ups Set your ICP. Your agents find, enrich, and reach out \u2014 while you build.<\/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>Dave here, founder of Sales Stack. Excited to share what we&#8217;ve been building.<\/p>\n<\/p>\n<p><strong>The problem:<\/strong> If you&#8217;ve ever tried to build an automated prospecting workflow, you&#8217;ve probably hit the same wall: 4 or 5 different tools for lead gen, enrichment, scraping, and LinkedIn data. Each with its own API key, its own subscription, and its own stale database. None of them were built for AI agents to consume. They were built for humans clicking buttons in dashboards.<\/p>\n<\/p>\n<p><strong>Sales Stack is one console with 5 data engines, built JSON-first for AI agents:<\/strong><\/p>\n<ul>\n<li>\n<p>\ud83d\udd0d Lead Generation: Search 300M+ profiles by seniority, industry, department, and more<\/p>\n<\/li>\n<li>\n<p>\u2728 Data Enrichment: Turn a partial email or name into a complete profile<\/p>\n<\/li>\n<li>\n<p>\ud83c\udf10 Web Scraping: Clean markdown\/HTML from any URL, with proxy + dynamic rendering<\/p>\n<\/li>\n<li>\n<p>\ud83d\udcbc LinkedIn Intel: Pull profile data, company info, and post engagement<\/p>\n<\/li>\n<li>\n<p>\ud83e\udd1d LinkedIn Automation: Visits, connection requests, and messages<\/p>\n<\/li>\n<\/ul>\n<p><strong>Why it works:<\/strong><\/p>\n<p>No API keys. Add it as an MCP server to Claude Code or Codex, sign in with email + 6-digit code, and just ask in plain English: &#8220;Find VP-level sales leaders at SaaS companies.&#8221; Your agent picks the right engine and returns structured JSON.<\/p>\n<\/p>\n<p>Real-time data. No stale, pre-built lists. 300M+ profiles searched live.<\/p>\n<p>Pay-as-you-go, credits never expire. From $0.10\/credit down to $0.06\/credit depending on volume. You only pay when you actually use it. Free credits included on signup, no card required.<\/p>\n<p>Fast. Less than 3s average response time. Fast enough for real-time agent workflows.<\/p>\n<\/p>\n<p><strong>How we make money:<\/strong> Credits. That&#8217;s it. No subscriptions, no hidden tiers, no upsells. Buy credits, use them whenever, and they never expire. The cheapest action is a web scrape at 1 credit ($0.06 to $0.10). The most expensive is LinkedIn automation at 10 credits.<\/p>\n<\/p>\n<p><strong>Special for Product Hunt:<\/strong> We&#8217;ve set up extra free credits for anyone coming from today&#8217;s launch. No card needed, just sign up and start exploring.<\/p>\n<\/p>\n<p><strong>Works with:<\/strong> Claude Code (MCP), Codex (MCP), Clay (REST API), any MCP-compatible or REST client.<\/p>\n<p>I&#8217;m here all day and happy to answer questions about the architecture, pricing model, data sources, or anything else. Would love your feedback!<\/p>\n<\/p>\n<p>\u2014 Dave<\/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\/@drichards\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drichards<\/a>Giving AI agents a full sales stack \u2014 lead gen, enrichment, research and LinkedIn outreach across 300M profiles \u2014 is the missing half most agent projects hit a wall on, and bundling it behind one interface is what makes it usable instead of a pile of integrations.<\/p>\n<p>That kind of workflow lands harder when people watch it run than when they read about it, and you launched without a demo \u2014 so I made you one, free and whitelabel, no string and you can add it to your launch page medias:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=B91ZPY1CW5o\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=B91ZPY1CW5o<\/a><\/p>\n<p>Yours to keep \u2014 download it from <a href=\"https:\/\/foxplug.com\/v\/ss-sales-stack-a-full-sales-sta-52ce8dc7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/v\/ss-sales-stack-a-full-sales-sta-52ce8dc7<\/a> and put it on your own channel or launch page. Launches with a video do better, and yours is still editable. Made at <a href=\"https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment<\/a> \u2014 make more there, or record your own product tour in ~2 minutes. Anyone else launching soon: paste your site, video in about 30 seconds. Nice launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats\ud83d\udc4f on the launch <a href=\"https:\/\/www.producthunt.com\/@drichards\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"drichards\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drichards<\/a>  looks incredibly powerful for agentic workflows, qq how does the platform handle LinkedIn&#8217;s rate limits and anti-bot detection when an agent automates outreach sequences?<\/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\">@priya_kushwaha1 we provide controls to keep each LinkedIn account to 30 actions per type.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@drichards we also use a static us residential IP for each account<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 30-actions-per-type throttle plus a static residential IP is a sane technical answer to detection, but it doesn&#8217;t really touch the underlying issue &#8211; LinkedIn&#8217;s terms flatly prohibit automating connection requests and messages, regardless of how human the traffic pattern looks. if an account gets flagged anyway, is that entirely the user&#8217;s risk to eat, or does sales_stack do anything on the warm-up\/pacing side to actually reduce ban odds rather than just evade detection? genuinely curious how much of this is &#8216;safe by design&#8217; vs &#8216;safe until LinkedIn updates their model.&#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=\"comment-item\">\n<div class=\"comment-content\">\n<p>the LinkedIn URL enrichment worked shockingly well on a few test profiles, pulling emails i wasn&#8217;t expecting to find. solid base for any outbound workflow, though the pricing feels a bit steep for solo founders just starting out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Combining lead discovery with Claude Code is an interesting workflow since most tools stop after finding contacts. How do you keep the lead data fresh as companies and roles change over 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@amjad_shaik we refresh lead data every 30 days<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I was wondering what&#8217;s the difference between Sales Stack and Apollo ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@reda_roqai_chaoui we provide much more up to date data with a 30 day refresh interval. Also we provide filtering by online intent keywords that monitor over 200+ billion urls.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Claude Code workflow last night and the enrichment step actually returned clean emails on the first try, which never happens. The B2B to B2C profile conversion is a clever touch I hadn&#8217;t seen elsewhere.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/DHSYRMZQZVXMUE\" class=\"app-title\">KnowYourCompany.ai<\/a><\/p>\n<div class=\"one-liner\">Uncover Hidden Insights, Invest with Confidence<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">22<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>KnowYourCompany.ai \u662f\u4e00\u6b3eAI\u539f\u751f\u7684\u80a1\u7968\u7814\u7a76\u5e73\u53f0\uff0c\u5e2e\u52a9\u6563\u6237\u6295\u8d44\u8005\u50cf\u673a\u6784\u4e00\u6837\u9ad8\u6548\u9605\u8bfb\u8d22\u62a5\u3001\u53d1\u73b0\u6295\u8d44\u673a\u4f1a\u5e76\u5b9e\u65f6\u76d1\u63a7\u98ce\u9669\uff0c\u89e3\u51b3\u201c\u6ca1\u65f6\u95f4\u7814\u7a76\u201d\u548c\u201c\u76f2\u76ee\u8ddf\u98ce\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d27b017a-16c2-4265-9d89-2ad0ff25b101.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f9ffbd87-95ba-489d-8174-70b23268afc9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dc40581c-bf2e-489e-809d-fff52c8182c4.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\/a7decf5a-881c-4c33-96b4-594a64b859ba.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=5-vKGgf02Hk&#038;list=PLJ4vlQItv3H4\"><source src=\"https:\/\/www.youtube.com\/watch?v=5-vKGgf02Hk&#038;list=PLJ4vlQItv3H4\" 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\">Fintech<\/span><br \/>\n            <span class=\"tag\">Investing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u80a1\u7968\u7814\u7a76<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6295\u7814<\/span><br \/>\n            <span class=\"tag\">\u8d22\u62a5\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u6295\u8d44\u51b3\u7b56<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u5e02\u516c\u53f8\u7814\u7a76<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u62ab\u9732\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u7814\u7a76<\/span><br \/>\n            <span class=\"tag\">\u6563\u6237\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5370\u5ea6\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">AI Agent<\/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\u6eaf\u6e90\u5230\u6587\u4ef6\u884c\u7ea7\u201d\u7684\u529f\u80fd\uff0c\u8ba4\u4e3a\u6bd4\u4e00\u822cAI\u5de5\u5177\u53ef\u4fe1\uff1b\u591a\u4eba\u8868\u793a\u89e3\u51b3\u4e86\u6ca1\u65f6\u95f4\u8ddf\u8e2a\u5e02\u573a\u7684\u75db\u70b9\u3002\u90e8\u5206\u7528\u6237\u8be2\u95ee\u6570\u636e\u6765\u6e90\u662f\u5426\u4ec5\u9650\u516c\u5f00\u4fe1\u606f\uff0c\u4ee5\u53ca\u8b66\u62a5\u7cfb\u7edf\u7684\u654f\u611f\u5ea6\u662f\u5426\u80fd\u81ea\u5b9a\u4e49\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                KnowYourCompany.ai \u7684\u6807\u8bed\u548c\u521b\u59cb\u4eba\u4eb2\u8ff0\u76f4\u51fb\u6563\u6237\u6295\u8d44\u7684\u6838\u5fc3\u56f0\u5883\u2014\u2014\u201c\u51ed\u611f\u89c9\u201d\u4e0e\u201c\u6ca1\u65f6\u95f4\u201d\u3002\u4ea7\u54c1\u5207\u5165\u70b9\u662f\u7cbe\u51c6\u7684\uff1a\u5b83\u5c06\u539f\u672c\u5c5e\u4e8e\u673a\u6784\u7684\u7814\u5224\u6d41\u7a0b\uff08\u641c\u7d22\u3001\u7b5b\u9009\u3001\u6df1\u8bfb\u3001\u76d1\u63a7\uff09\u4ea4\u7ed9AI Agent\uff0c\u5e76\u5f3a\u8c03\u6bcf\u4e00\u53e5\u5206\u6790\u90fd\u80fd\u6eaf\u6e90\u5230\u5177\u4f53\u6587\u4ef6\u884c\uff0c\u8fd9\u5728\u91d1\u878dAI\u9886\u57df\u662f\u7a00\u7f3a\u7684\u5408\u89c4\u8bda\u610f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ece\u7528\u6237\u6295\u7968\u6570\uff0822\uff09\u548c\u8bc4\u8bba\u91cf\u6765\u770b\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u5c1a\u5904\u4e8e\u6781\u65e9\u671f\uff0c\u4e14\u76ee\u524d\u5b8c\u5168\u805a\u7126\u5370\u5ea6\u4e0a\u5e02\u516c\u53f8\uff0c\u5c1a\u672a\u6269\u5c55\u5168\u7403\u5e02\u573a\u3002\u4ea7\u54c1\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u751f\u6210\u5206\u6790\u201d\uff0c\u800c\u5728\u4e8e\u201c\u5efa\u7acb\u7cfb\u7edf\u201d\u2014\u2014\u6b63\u5982\u521b\u59cb\u4eba\u6240\u8a00\uff0c\u7814\u7a76\u662f\u7cfb\u7edf\u95ee\u9898\u3002\u7136\u800c\uff0c\u8bc4\u8bba\u4e2d\u5df2\u6709\u7528\u6237\u63d0\u51fa\u4e86\u5b9e\u7528\u6027\u8d28\u7684\u62c5\u5fe7\uff1a\u8b66\u62a5\u7cfb\u7edf\u5982\u4f55\u5b9a\u4e49\u201c\u91cd\u5927\u4fe1\u606f\u201d\uff1f\u80fd\u5426\u81ea\u5b9a\u4e49\u654f\u611f\u5ea6\uff1f\u8fd9\u6070\u6070\u662f\u5176\u957f\u671f\u58c1\u5792\u6240\u5728\u2014\u2014\u5982\u679c\u53ea\u662f\u7b80\u5355\u6293\u53d6\u5173\u952e\u8bcd\u63a8\u9001\uff0c\u90a3\u548c\u5176\u4ed6\u4fe1\u606f\u805a\u5408\u5de5\u5177\u5e76\u65e0\u672c\u8d28\u533a\u522b\uff1b\u5982\u679c\u65e0\u6cd5\u7075\u6d3b\u9002\u5e94\u7528\u6237\u6301\u4ed3\u7c7b\u578b\u548c\u98ce\u9669\u504f\u597d\uff0c\u5c31\u5f88\u5bb9\u6613\u6ca6\u4e3a\u566a\u58f0\u5236\u9020\u673a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u8fc7\u5ea6\u4f9d\u8d56\u516c\u5f00\u6587\u4ef6\uff08\u8d22\u62a5\u3001\u516c\u544a\uff09\u610f\u5473\u7740\u5b83\u64c5\u957f\u7684\u662f\u201c\u4e8b\u540e\u89e3\u6790\u201d\uff0c\u800c\u975e\u201c\u524d\u77bb\u5224\u65ad\u201d\u3002\u5bf9\u4e8e\u9700\u8981\u6355\u6349\u7ba1\u7406\u5c42\u8bed\u6c14\u53d8\u5316\u3001\u884c\u4e1a\u94fe\u6761\u4fe1\u53f7\u7684\u6295\u8d44\u4eba\u6765\u8bf4\uff0c\u76ee\u524d\u7684Agent\u67b6\u6784\u53ef\u80fd\u8fd8\u4e0d\u591f\u201c\u91ce\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u6765\u770b\uff0c\u8fd9\u662f\u4e00\u6b3e\u6709\u6e05\u6670\u5b9a\u4f4d\u3001\u91cd\u89c6\u900f\u660e\u5ea6\u7684\u597d\u5f00\u7aef\uff0c\u4f46\u82e5\u8981\u6210\u4e3a\u6295\u8d44\u8005\u7684\u201c\u5e95\u5c42\u64cd\u4f5c\u7cfb\u7edf\u201d\uff0c\u4ecd\u9700\u5728\u667a\u80fd\u8fc7\u6ee4\u9897\u7c92\u5ea6\u3001\u8de8\u5e02\u573a\u6269\u5c55\u3001\u4ee5\u53ca\u4e8b\u4ef6\u9a71\u52a8\u578b\u91cd\u4f30\u673a\u5236\u4e0a\u6301\u7eed\u6253\u78e8\u3002\u5426\u5219\u6781\u6613\u9677\u5165\u201cAI\u5199\u62a5\u544a\uff0c\u4eba\u7167\u6837\u4e0d\u770b\u201d\u7684\u5c34\u5c2c\u5883\u5730\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\">KnowYourCompany.ai<\/span>\n                <\/div>\n<div class=\"comment-content\">Stop investing on vibes ! KnowYourCompany.ai is the AI-native equity research platform that gives you the discipline the funds use, in plain English. 1. Find: is this worth my money? 2. Understand: what am I actually buying, distilled in one morning. 3. Stay safe: alerts the day something material lands. Deploy agentic AI to expand your coverage, offload manual review, and surface signals faster. Every fact linked back to the filing.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Hey Hunters<\/strong> \ud83d\udc4b Shams here, one of the makers.<\/p>\n<p>Honestly, this started as a problem of our own. We were investing on the side, doing our own research, and tracking our own ideas. Then life got busy, and keeping up with everything we&#8217;d found just fell apart. The signal was there; <strong>we didn&#8217;t have the time to stay on top of it.<\/strong><\/p>\n<p>So we started building agents to do it for us: <strong>surface ideas, dig into them, and follow up before the window closed<\/strong>. Coming from cybersecurity, it felt familiar. Pull scattered signals into one place and act before the moment passes.<\/p>\n<p>That side project became <a href=\"http:\/\/KnowYourCompany.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">KnowYourCompany.ai<\/a>: a cognition platform to discover, research, and act on any of India&#8217;s listed companies, <strong>with every claim cited to the exact filing, page, and line, <\/strong>so you never have to just trust the AI.<\/p>\n<p>The lesson for us was that research <strong>isn&#8217;t a time problem; it&#8217;s a systems problem.<\/strong> You can&#8217;t read 500 filings a day, but your stack can. It should be watching, filtering, and digging for you, so your time goes into thinking and deciding, not searching and verifying.<\/p>\n<p>So I&#8217;m curious: what does your research stack look like today? Screener tabs, Telegram tips, a spreadsheet, Claude ? Drop it below. I&#8217;d love to compare notes on what&#8217;s working and where things fall through the cracks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the tech here. Even as a fresh product, it is (almost) bug free and so easy to use. For someone who finds to very difficult to read through finances and follow updates on news and markets, it is definitely going to take the edge off while investing. Looking forward to making the most of 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\/@shubhransh_srivastav\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubhransh_srivastav<\/a>&nbsp;Really appreciate the feedback. <br \/>Pro tip \u2013 Switch on updates and stay up-to-date about all your investments. <\/p>\n<p>Happy investing \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is great! Will really help simplify my work to figure out which companies I should be invested in!<\/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\/@aditya_bhattacharyya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aditya_bhattacharyya<\/a>&nbsp;Thanks, Aditya, for the kind words! This is just the start. There is a lot more in the pipeline yet to come. Onwards and upwards !! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a great tool \u2014 especially for someone like me who invests but doesn&#8217;t have the bandwidth to track the market closely. Having source-linked research and auto-updated financials in one place is exactly what I need.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that you\u2019re focusing on company research rather than just market trends. Are the insights generated entirely from public information, or can users connect their own research sources as well?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amjad_shaik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amjad_shaik<\/a>&nbsp;At the moment, Only publicly available information. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 link-back to filings feature is genuinely useful, made me trust the summaries way more than usual AI research tools. Coverage alerts sound promising 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\/@arinburtakpq70\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arinburtakpq70<\/a>&nbsp;Thanks, Arin! Our aim is to give full visibility to investors as they deploy their precious capital. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, guys!! The UX is pretty clean \ud83d\ude42<br \/>The line-level citations are the standout for me. &#8220;Never just trust the AI&#8221; is exactly the right posture for anything touching money.<\/p>\n<p>Curious about one thing: how often do the agents re-examine an existing thesis? Is it event-driven- a new filing drops and the agent re-checks or on a schedule? Would love to understand how it flags when something you already hold has quietly changed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@naman_shukla\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@naman_shukla<\/a>&nbsp;Trust through transparency was one of the key pillars when we embarked on developing this product. <br \/>And yes \u2013 it&#8217;s dynamically updated in real time with the latest filing we receive. It checks the recency as well as the document type before updating the thesis. Not all documents are the same. <\/p>\n<p>p.s. You&#8217;d be surprised how often a company changes their EPS value in the financial results &amp; then in the subsequent press release. :p<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does the alert system actually decide what counts as material, especially for smaller filings that might still move a position? curious how much i can customize the sensitivity before it just becomes 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<\/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-09 PH\u70ed\u699c | 2026-07-09 #1 Timba [&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-277","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/277","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=277"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/277\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}