{"id":243,"date":"2026-06-06T12:22:50","date_gmt":"2026-06-06T04:22:50","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/06\/2026-06-05\/"},"modified":"2026-06-06T12:22:50","modified_gmt":"2026-06-06T04:22:50","slug":"2026-06-05","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/06\/2026-06-05\/","title":{"rendered":"PH\u70ed\u699c | 2026-06-05"},"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-06-05<\/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-06-05<\/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\/7EVPIJ3T3Q6YW2\" class=\"app-title\">SellerClaw<\/a><\/p>\n<div class=\"one-liner\">A team of AI agents that runs your stores across channels<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">438<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SellerClaw \u662f\u4e00\u652f\u7531\u4eba\u5de5\u667a\u80fd\u4ee3\u7406\u7ec4\u6210\u7684\u56e2\u961f\uff0c\u901a\u8fc7\u201c\u76d1\u7763\u8005\u201d\u6a21\u5f0f\u534f\u8c03\u4e13\u95e8\u4ee3\u7406\uff08\u9009\u54c1\u3001\u5e97\u94fa\u7ba1\u7406\u3001\u5e7f\u544a\u6295\u653e\uff09\uff0c\u81ea\u52a8\u5316\u8fd0\u8425 Shopify\u3001eBay \u7b49\u591a\u6e20\u9053\u7535\u5546\u5e97\u94fa\uff0c\u89e3\u51b3\u8de8\u5883\u5356\u5bb6\u201c\u4e00\u4eba\u591a\u5e97\u3001\u624b\u52a8\u7ba1\u7406\u75b2\u60eb\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4cb6a984-3d4f-454b-ab7e-79de4c6f8e20.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9594bc80-eec7-4083-ac14-ffd6550c0e2b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ec42fca3-d3a0-49d8-9093-05288c2ec922.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c32fc3b-d9ec-4269-a699-a64bedb7218a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/921ee052-7c51-4b97-b344-3e0075913795.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\/05917104-3d1f-4c17-a6e9-7f3486f86e7b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Ix5MBNX1oUk\"><source src=\"https:\/\/youtu.be\/Ix5MBNX1oUk\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">E-Commerce<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7535\u5546\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u591a\u5e73\u53f0\u5e97\u94fa\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8fd0\u8425<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5883\u5356\u5bb6\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u4e0a\u67b6\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u6295\u653e\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5e93\u5b58\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u5b9a\u4ef7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">Shopify\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u540c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8\u8de8\u5e73\u53f0\u5e93\u5b58\u540c\u6b65\u4e00\u81f4\u6027\u3001\u5e7f\u544a\u9884\u7b97\u51b2\u7a81\u89e3\u51b3\u673a\u5236\u3001\u65e0API\u6e20\u9053\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u7684\u201c\u9759\u9ed8\u5931\u8d25\u201d\u76d1\u63a7\u3002\u6838\u5fc3\u95ee\u9898\u5305\u62ec\uff1a\u5982\u4f55\u4fdd\u8bc1\u5b9e\u65f6\u5e93\u5b58\u4e0d\u8d85\u5356\uff1f\u76d1\u7763\u8005\u5982\u4f55\u88c1\u51b3\u5e7f\u544a\u63d0\u4ef7\u4e0e\u5b9a\u4ef7\u964d\u5229\u7684\u77db\u76fe\uff1f\u7cfb\u7edf\u5982\u4f55\u9a8c\u8bc1\u65e0API\u6e20\u9053\u7684\u64cd\u4f5c\u662f\u5426\u751f\u6548\uff1f\u70ed\u5207\u671f\u76fc\u63a5\u5165Amazon\u3001TikTok\u7b49\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                SellerClaw \u7684\u4eae\u70b9\u4e0d\u5728\u4e8e\u201cAI\u5e2e\u4f60\u5e72\u6d3b\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u8bd5\u56fe\u6784\u5efa\u4e00\u4e2a\u201c\u53ef\u9a7e\u9a6d\u7684\u4ee3\u7406\u8054\u90a6\u201d\u3002\u5b83\u6ca1\u5439\u5618\u65e0\u8111\u5168\u81ea\u52a8\uff0c\u53cd\u800c\u5f3a\u8c03\u4e86\u201c\u4eba\u5de5\u56de\u73af\u201d\u548c\u201c\u76d1\u7763\u8005\u6a21\u5f0f\u201d\uff0c\u8fd9\u6070\u6070\u662f\u5f53\u524dAI\u843d\u5730\u4f01\u4e1a\u7ea7\u573a\u666f\u6700\u52a1\u5b9e\u7684\u8def\u5f84\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u805a\u7126\u7684\u201c\u9759\u9ed8\u5931\u8d25\u201d\u3001\u201c\u8de8\u5e73\u53f0\u5e93\u5b58\u65f6\u5dee\u201d\u3001\u201c\u51b2\u7a81\u88c1\u51b3\u201d\u7b49\u786c\u6838\u95ee\u9898\uff0c\u8bf4\u660e\u76ee\u6807\u4eba\u7fa4\u662f\u771f\u6b63\u7684\u8d44\u6df1\u5356\u5bb6\uff0c\u800c\u975e\u5c0f\u767d\u97ed\u83dc\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u4ef7\u503c\u70b9\u5728\u4e8e\u201c\u5206\u6743\u4e0e\u5236\u8861\u201d**\u3002\u5b83\u5c06\u9009\u54c1\u3001\u5e7f\u544a\u3001\u5ba2\u670d\u7b49\u89e3\u8026\u6210\u72ec\u7acbAgent\uff0c\u518d\u901a\u8fc7\u201c\u76d1\u7763\u8005\u201d\u57fa\u4e8e\u7ecf\u6d4e\u6a21\u578b\uff08\u5982\u5355\u4f4d\u7ecf\u6d4e\u5b66\uff09\u800c\u975e\u903b\u8f91\u4f18\u5148\u7ea7\u6765\u88c1\u51b3\u51b2\u7a81\u3002\u8fd9\u6bd4\u5355\u4e00\u5168\u80fdAgent\u66f4\u5177\u53ef\u89e3\u91ca\u6027\u548c\u53ef\u63a7\u6027\uff0c\u672c\u8d28\u4e0a\u662f\u4e00\u5957\u53ef\u914d\u7f6e\u7684SOP\u81ea\u52a8\u5316\u7cfb\u7edf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u9690\u60a3\u4e0e\u6311\u6218\u540c\u6837\u660e\u663e**\u3002\u9996\u5148\uff0c\u201c\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u201d\u4f5c\u4e3a\u65e0API\u6e20\u9053\u7684\u8865\u6551\uff0c\u5176\u53ef\u9760\u6027\u5b58\u7591\uff0c\u56e2\u961f\u4e5f\u627f\u8ba4\u672a\u5b8c\u5168\u89e3\u51b3\u9759\u9ed8\u5931\u8d25\u95ee\u9898\uff0c\u8fd9\u5728\u6263\u8d39\u5373\u4e8f\u635f\u7684\u7535\u5546\u573a\u666f\u4e2d\u662f\u4e0d\u53ef\u627f\u53d7\u4e4b\u91cd\u3002\u5176\u6b21\uff0c\u9ad8\u5ea6\u4f9d\u8d56API\u58c1\u5792\u7684\u6253\u901a\u548c\u5e73\u53f0\u653f\u7b56\u53d8\u5316\uff0c\u4e00\u65e6Shopify\u6216Amazon\u63a8\u51fa\u7c7b\u4f3c\u539f\u751f\u529f\u80fd\uff0c\u5176\u8de8\u5e73\u53f0\u4f18\u52bf\u5c06\u88ab\u524a\u5f31\uff08\u8bc4\u8bba\u4e2d\u5df2\u6709\u6b64\u7591\u95ee\uff09\u3002\u6700\u540e\uff0c\u4ea7\u54c1\u5904\u4e8e\u6781\u65e9\u671f\uff08\u4ec5Shopify\u3001eBay\u5728\u7ebf\uff09\uff0c\u79bbDemo\u4e2d\u63cf\u8ff0\u7684\u201c7&#215;24\u5c0f\u65f6\u4ee3\u7406\u56e2\u961f\u201d\u5c1a\u6709\u5dee\u8ddd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cSellerClaw \u5207\u4e2d\u4e86\u4e00\u4e2a\u9ad8\u4ef7\u503c\u4f46\u6781\u96be\u505a\u7684\u9886\u57df\u3002\u5b83\u4e0d\u53ea\u662f\u4e00\u4e2a\u5de5\u5177\uff0c\u800c\u662f\u4e00\u6b21\u5c06AI\u4ee3\u7406\u7ba1\u7406\u4e0e\u4f20\u7edf\u7535\u5546SOP\u6df1\u5ea6\u7ed3\u5408\u7684\u5de5\u7a0b\u5316\u5c1d\u8bd5\u3002\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53\u4ee3\u7406\u89c4\u6a21\u6269\u5927\u3001\u5e73\u53f0\u6570\u91cf\u589e\u591a\u540e\uff0c\u5176\u201c\u76d1\u7763\u8005\u201d\u662f\u5426\u80fd\u4fdd\u6301\u51b3\u7b56\u6548\u7387\uff0c\u4ee5\u53ca\u6d88\u8d39\u8005\u7aef\u662f\u5426\u4f1a\u51fa\u73b0\u56e0AI\u8bef\u64cd\u4f5c\u5bfc\u81f4\u7684\u670d\u52a1\u4e8b\u6545\u3002\u5982\u679c\u80fd\u89e3\u51b3\u597d\u201c\u4fe1\u4efb\u4e0e\u5f52\u8d23\u201d\u95ee\u9898\uff0c\u5b83\u6216\u5c06\u6210\u4e3aDTC\u5356\u5bb6\u7684\u65b0\u4e00\u4ee3\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\">SellerClaw<\/span>\n                <\/div>\n<div class=\"comment-content\">Running even one online store is a full-time job. SellerClaw is a team of AI agents that runs it for you: specialized agents for product sourcing, store management, and advertising, coordinated by a supervisor you direct. Tell it what to sell \u2014 the agents build listings, manage ads and pricing, and handle fulfillment and support across Shopify, eBay, and more. You stay in control: every action is visible and approvable, and you set how much runs on its own. Free to start.<\/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>Artem here, co-founder of SellerClaw. My journey in e-commerce started when I was 18, selling on Amazon. Later, I co-founded Zonesmart, where we helped over 1,000 sellers scale across borders before exiting in 2022.<\/p>\n<p>Despite all the tech we had, one thing never changed: running a store is a relentless, manual grind. Sourcing, pricing, managing ads, and handling support across multiple channels like Shopify and eBay is a 24\/7 job. My co-founder Kamil and I realized that to truly scale, we didn&#8217;t need more tools &#8211; we needed more hands.<\/p>\n<p>That\u2019s why we built <strong>SellerClaw <\/strong>&#8211; a team of AI agents that actually runs the store for you.<\/p>\n<p>\ud83d\udee0 <strong>Key Features:<\/strong><br \/>\ud83d\udc49 Specialized Agents &#8211; Dedicated AI agents for product sourcing, store management, advertising, and customer support. <br \/>\ud83d\udc49 The Supervisor Model &#8211; You direct a &#8220;Supervisor&#8221; agent who coordinates the rest of the team.<br \/>\ud83d\udc49 Multi-Channel &#8211; Seamless operations across Shopify, eBay, and more.<br \/>\ud83d\udc49 Human-in-the-Loop &#8211; You stay in control. Every action is visible and can be set for your approval before it goes live. No &#8220;rogue&#8221; AI pricing.<\/p>\n<p><strong>Who is this for?<\/strong><br \/>&#8211; Solo-founders who want to run multiple stores without hiring a massive team.<br \/>&#8211; Cross-border sellers struggling with local payment methods, customs, and international support.<br \/>&#8211; Growing brands that want to automate the &#8220;boring stuff&#8221; to focus on brand strategy.<\/p>\n<p><strong>Our Goal &amp; Offer<\/strong> \ud83c\udf81 We are in the early stages and launching to real sellers this week. We believe this changes the economics of e-commerce &#8211; decoupling revenue growth from headcount.<\/p>\n<p>SellerClaw is free to start, and no credit card is required.<\/p>\n<p><em>We need your feedback! As we refine our agents, we want to know:<\/em><\/p>\n<p><em>Which part of your e-commerce workflow is the biggest &#8220;pain in the neck&#8221; that you&#8217;d hand over to an agent today?<\/em><br \/><em>What specific platforms (beyond Shopify\/eBay) should our agents learn next?<\/em><\/p>\n<p>We\u2019ll be here all day to answer your questions. Let us know what you think! \ud83d\udc47<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>30<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artem_kosilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artem_kosilov<\/a>&nbsp;Congrats on the launch, Just a quick que: when agents operate cross-border, how do you handle multi-currency and local payment method edge cases without forcing the user to manually override per market?<\/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\">@artem_kosilov love the story behind SellerClaw! Moving from running a store at 18 to building specialized AI agents that handle sourcing, ads, and support is incredible. The multi-channel coordination via a &#8216;Supervisor&#8217; agent is a very smart approach to solving the scaling problem for solo-founders. All the best with the Product Hunt launch!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@artem_kosilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artem_kosilov<\/a>&nbsp;How are ad budget limits set? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I remember my first job -I used to sell apples when I was a kid. Now everything is sold online, and agents can handle everything for you. I already know who I\u2019ll recommend your service to.<\/p>\n<p>Good luck with today\u2019s launch! \u2728<\/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\/@maria_anosova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_anosova<\/a>&nbsp;Commerce has moved fast since those apples. Thank you for the support. When they try it, we&#8217;d want to hear how it lands.<\/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>Most &#8220;AI runs your store&#8221; pitches mean &#8220;AI drafts your listings and reminds you to restock.&#8221; The multi-channel part is where it gets genuinely hard, because inventory state has to stay consistent across Amazon, Shopify, wherever else, and any lag there turns into oversells or missed repricing windows. Curious whether SellerClaw owns that sync layer directly or sits on top of something like a middleware feed. Also wondering how it handles channel-specific policy differences, like Amazon&#8217;s title length rules versus what Shopify tolerates, when the same SKU needs to live in both places.<\/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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;SellerClaw connects directly via API where it exists, and through browser automation where it doesn&#8217;t, without a feed aggregator in between.<\/p>\n<p>Inventory and pricing sync runs through the Supplier Agent on that layer. The lag window question across Amazon and Shopify running simultaneously is a fair stress test and worth a detailed answer in the comments here. On channel-specific content: listings are generated per-channel, not from a single template. How Amazon&#8217;s title length constraints get handled versus Shopify is a good follow-up to press on.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;<\/p>\n<p>Really good question. On inventory sync: yes, we update stock levels across platforms. If someone buys a unit on Shopify and you&#8217;re running FBM (fulfillment by merchant), the count on your warehouse drops by one everywhere it&#8217;s listed.<\/p>\n<p>The nuance is your shipping model. If you use a third-party fulfillment provider, that service usually has its own stock-sync layer already. Where SellerClaw really earns its keep is when you ship from your own warehouse and don&#8217;t have that middleware, our software handles the cross-channel sync directly. And we also have our own fulfillment solution, so if you want it fully connected, we can wire the fulfillment and the agent together end to end.<\/p>\n<p>On channel-specific policy differences: our agents are trained specifically for the requirements of each platform. They account for the full set of rules a given marketplace imposes and adapt every listing to fit them, so the same SKU lands correctly whether it&#8217;s on Amazon or Shopify. On top of that, we pull from external data sources to build SEO descriptions, not just the marketplace&#8217;s own algorithms. Today we use DataForSEO on Shopify, and we&#8217;re rolling out Helium 10 keyword data for Amazon next, so your listings are optimized against real external analytics and have a shot at ranking number one.<\/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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Thank you. We look forward to hearing your feedback \ud83d\udc4d<\/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\">On the \u2018agentic shopping\u2019 side (ACP\/UCP-style channels), what\u2019s the hardest operational problem to keep consistent\u2014final totals (tax\/shipping), availability, returns\/disputes, or post-purchase status updates\u2014and how are you engineering the system so the promise stays consistent from chat \u2192 checkout \u2192 delivery?<\/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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;<br \/>Great question, though worth clarifying which side we&#8217;re on. SellerClaw is the seller-side agent, it works in place of a marketplace manager (listings, pricing, ads, inventory, customer replies), rather than the buyer-side agent shopping through chat.<\/p>\n<p>That said, the core challenge you&#8217;re describing, keeping a promise consistent from chat \u2192 checkout \u2192 delivery, is exactly the kind of thing we&#8217;re building toward. Our current focus is SellerClaw, but a follow-up product, SellerCart, is designed to address the agentic-shopping side directly.<\/p>\n<p>Even today the same discipline applies on our end: the agent never invents numbers, it reads from the platform when they&#8217;re needed, inventory stays synced, and settlement runs on the marketplace&#8217;s own rails. So what the agent promises always reconciles with the system that actually fulfills it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Thank you for your support; it means a lot to us.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Totally agree \u2014 keeping the promise consistent end-to-end is the hard part.<\/p>\n<\/p>\n<p>On the seller side, I think the biggest operational risk is availability and post-purchase state staying in sync across systems. Totals\/tax\/shipping can usually be computed deterministically at checkout, but inventory, fulfillment status, cancellations, and returns are where things drift fast if the agent is not grounded in live system data.<\/p>\n<\/p>\n<p>Our approach is to keep the agent decision-making layer separate from the source-of-truth transaction layer: the agent can decide and act, but the final numbers, inventory state, order status, and settlement always come from the platform or connected system itself. So the promise is only made off live data, and every action has to reconcile back to the system that will actually fulfill it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that Autonomous is not forced from day one<\/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\/@artem_anikeev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artem_anikeev<\/a>&nbsp;<\/p>\n<p>Glad that resonated, it&#8217;s a deliberate choice.<\/p>\n<p>We have an advisory mode where the agent asks for your approval before each action. Most people lean on it early, and that&#8217;s exactly right: like any new hire, an agent needs to be trained and checked before you trust it to run on its own. There&#8217;s no magic where you flip a switch on day one and money rains down.<\/p>\n<p>Think of it as an upfront investment. You put in a bit of supervision at the start, and what you get on the other side is essentially an employee who then works 24\/7, no vacations, no sick days, and does it consistently. You decide when it&#8217;s earned enough trust to take the wheel.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artem_anikeev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artem_anikeev<\/a>&nbsp;By design. You should see how the agent behaves before giving it more room to run.<\/p>\n<p><\/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>Well done team! Question on whether the browser-automation half failing silently (eg &#8211; the marketplace ships a UI tweak, the agent thinks it repriced or paused a listing and nothing actually landed). How do you verify an action took effect on the channels you drive through the browser? How fast do you catch it when a layout change breaks the flow?<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;The browser path exists for channels where there&#8217;s no API to hit. For those, actions are logged and failures come through as Telegram notifications before the next cycle runs.<\/p>\n<p>When a marketplace ships a UI update that breaks a flow, the agent reaches an error state and flags it. How fast that gets caught depends on how the failure looks. A clean error surfaces faster than a silent wrong-page interaction. We haven&#8217;t fully solved that and won&#8217;t pretend we have.<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Sharp question, and exactly the right thing to poke at.<\/p>\n<p>The browser path only exists for channels that don&#8217;t expose an API, so it&#8217;s the fallback, not the default. For those, every action is logged, and failures surface as Telegram notifications before the next cycle runs, so a broken step doesn&#8217;t just disappear into the void.<\/p>\n<p>When a marketplace ships a UI change that breaks a flow, the agent hits an error state and flags it. How fast we catch it honestly depends on how the failure presents: a clean error surfaces immediately, while a silent wrong-page interaction (the agent &#8220;thinks&#8221; it repriced but nothing landed) is the harder case. That&#8217;s the exact gap you&#8217;re pointing at, and we haven&#8217;t fully solved it, won&#8217;t pretend we have. Tightening post-action verification on the browser-driven channels is an active area for us.<\/p>\n<p>Appreciate you raising the silent-failure case specifically. It&#8217;s the one that matters most and the one most people don&#8217;t think to ask about.<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Thank you\u2728<\/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>Congrats on the launch! SellerClaw tackles a real pain point, managing multiple e-commerce channels is overwhelming, and having a team of AI agents handle the heavy lifting while keeping you in control is a smart approach. My question for you: how does the supervisor agent resolve conflicting priorities between specialized agents, say when the advertising agent pushes for higher spend while the pricing agent recommends thinner margins?<\/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\/@davitausberlin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davitausberlin<\/a>&nbsp;The Supervisor agent doesn&#8217;t resolve this unilaterally. When two agents are pulling in opposite directions on something consequential, it surfaces the conflict for your approval rather than making the call. Neither agent can push through an irreversible action without confirmed context.<\/p>\n<p>You set the budget rails and the goals each agent operates within. Genuine conflicts outside those rules come to you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@davitausberlin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davitausberlin<\/a>&nbsp;Great question. The short answer: the supervisor resolves it through unit economics, not by picking a favorite agent.<\/p>\n<p>The moment we list a product, we map every non-recoverable cost: category commission, fulfillment and shipping. (Those differ by model, FBA carries Amazon&#8217;s own fees, while self-fulfilled orders on Shopify or other channels run on USPS, UPS, FedEx, or FBA rates depending on item dimensions and the state you ship from.) Once that full P&amp;L picture is in place, the supervisor knows the allowable ACoS\/TACoS and exactly how much of the margin can go to ads.<\/p>\n<p>So in your example, profitability comes first. The pricing and advertising agents don&#8217;t fight, they operate inside the same economic envelope. The system won&#8217;t green-light ad spend that pushes a SKU into the red. The one deliberate exception is an investment window, where the supervisor may approve heavier ad spend on purpose to gather early reviews and build organic ranking that pays back later. But that&#8217;s a conscious call, not an agent winning a tug-of-war.<\/p>\n<p>In short: economics sets the boundaries, and the agents optimize within them rather than against each other.<\/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>Spent most of this launch figuring out where to draw the line in the messaging between what SellerClaw does and what you still own. Each agent has a defined scope, irreversible actions require confirmed context, there&#8217;s a full log. That&#8217;s the architecture that earns the trust to expand the scope.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cool product! Good luck guys!<\/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\/@dmitry_zakharov_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitry_zakharov_ai<\/a>&nbsp;Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dmitry_zakharov_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitry_zakharov_ai<\/a>&nbsp;Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dmitry_zakharov_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitry_zakharov_ai<\/a>&nbsp;Thank you, we appreciate your support!<\/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>How many of these features are actually available? What can we connect and actually start using now.<\/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\/@kn0wn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kn0wn<\/a>&nbsp;All of the features we\u2019ve mentioned are already live \u2014 the main limitation right now is the number of integrations. At the moment you can connect Shopify and eBay as sales channels, Meta Ads and Google Ads for ad platforms, and CJ Dropshipping for suppliers. Amazon is coming in the next 2\u20133 weeks, and TikTok is on the way as well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Nice product, I had a convo with my friend few days ago about product like this, we believe it\u2019s great idea. But what if Shopify will launch same internal tool for their customers? How to compete with them?<\/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\/@ponikarovskii\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ponikarovskii<\/a>&nbsp;Shopify will almost certainly build something. When they do, it&#8217;ll work well for sellers who live entirely on Shopify. The sellers we&#8217;re building for mostly don&#8217;t. SellerClaw runs across Shopify, eBay, and Amazon simultaneously. Same SKU, different rules on each channel, inventory state that has to stay consistent across all of them. A Shopify-native tool doesn&#8217;t coordinate across those boundaries. I ran a cross-border platform with over a thousand sellers. Most of them were on multiple channels. The hard problems were never inside any single one.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ponikarovskii\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ponikarovskii<\/a>&nbsp;Appreciate that, and it&#8217;s the question we ask ourselves too.<\/p>\n<p>Shopify could ship a native tool, but it would only ever see Shopify. The whole point of what we&#8217;re building is cross-platform: repricing and sourcing across Shopify, eBay, and CJ in one place. A seller competing on eBay&#8217;s Buy Box or pulling margin from CJ can&#8217;t get that from a Shopify-only feature, by definition.<\/p>\n<p>Platforms optimize for their own ecosystem. We optimize for the seller wherever they actually sell. That gap is the business.<\/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>Congrats on the launch, team! Can it work with any (even custom) stores or only with the integrations that you have (ebay, shopify, etc)?<\/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\/@danshipit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danshipit<\/a>&nbsp;<\/p>\n<p>Thanks for the question! Right now it works with our existing set of integrations, eBay, Shopify, and the others, which is fixed for the moment, rather than any arbitrary custom store.<\/p>\n<p>That said, we already have a roadmap of marketplaces and ERP systems we&#8217;re planning to add soon. And since we&#8217;re still in active development, we&#8217;re genuinely open to requests, so if there&#8217;s a specific platform you&#8217;d want supported, tell us. We&#8217;d rather hear it now while we can still shape what gets built and tailor solutions to what customers actually need.<\/p>\n<p>What store are you running? Happy to note it down.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@danshipit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danshipit<\/a>&nbsp;Beyond the listed integrations, SellerClaw can work through browser automation when an API isn&#8217;t available. So it&#8217;s not locked to the platforms on the list. Custom setups depend on what access you can give it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A classic project, guys! Nowadays, anyone who doesn&#8217;t implement agents risks bankruptcy. That&#8217;s the reality. Good luck!<\/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\/@artem_anikeev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artem_anikeev<\/a>&nbsp;<br \/>Thank you, really appreciate that!<\/p>\n<p>You&#8217;re touching on something real. Even though the US market is relatively mature in e-commerce, with fairly predictable costs, the global trend is clear: marketplace fees keep climbing, and so do the costs of goods, production, and labor. Margins get squeezed from every direction.<\/p>\n<p>That&#8217;s exactly the problem we&#8217;re focused on, helping sellers optimize and stay profitable while the ground keeps shifting under them. The pace of change is only accelerating, and doing things the old manual way gets harder every quarter.<\/p>\n<p>Thanks for the kind words, and good luck to you too!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artem_anikeev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artem_anikeev<\/a>&nbsp;Thank you! The urgency is real. For most sellers it shows up as margin getting eaten by operational overhead before revenue catches up. That&#8217;s the problem SellerClaw is built around.<\/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>Thank you for being here. This is a big day for us.<\/p>\n<p>We always give 500 credits on signup. Today, <strong>for the Product Hunt community specifically<\/strong>: enter promo code <strong>PH1000<\/strong> and get an extra 1,000 on top. \ud83c\udf81 1,500 credits to put the agents to real work.<\/p>\n<\/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\/@artem_kosilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artem_kosilov<\/a>&nbsp;Now that&#8217;s what I call a real bonus! Thanks<\/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>Hey Product Hunt!<\/p>\n<p>The SellerClaw SaaS is a really game-changer in e-commerce market.<\/p>\n<p>I&#8217;ve been working with Amazon, eBay, Etsy and other e-commerce platforms for 7 years and it&#8217;s really challenging to monitor all day-to-day activitities across several platforms since they&#8217;re completely different. I know this pain as a seller and as a CEO of the marketplace agency.<\/p>\n<p>E-commerce has drastically changed over the past few years.<br \/>In 2015 you would create a listing and wait for sales. Just ship the order and receive funds to your bank account.<\/p>\n<p>Now it&#8217;s a huge scope of work<br \/>&#8211; market research<br \/>&#8211; import \/ custom clearance, duties \/ VAT<br \/>&#8211; changing legal environment<br \/>&#8211; certifications <br \/>&#8211; trademark issues<br \/>&#8211; product listings (photo &amp; video content, SEO description)<br \/>&#8211; pricing (unit economy, competitior analysis)<br \/>&#8211; order fulfillment<br \/>&#8211; returns<br \/>&#8211; customer feedbacks<br \/>&#8211; loyalty programs<br \/>&#8211; ADS (marketplace traffic and external)<br \/>&#8211; UGC, influencers<\/p>\n<p>And that&#8217;s not the final list of the seller&#8217;s activities. It requires daily control and resources.<\/p>\n<p>SellerClaw will change the marketplace department in a company and will facilititate the growth when you&#8217;re focused on a strategy goals instead of tracking orders shipped by USPS or changing the price manually since the FBA is becoming annualy expensive in Oct. <\/p>\n<p>SellerClaw professional agents can close all the issues. <\/p>\n<p>Wishing good luck to the project and we&#8217;re waiting for a demo with you.<\/p>\n<p>Best,<br \/>Gleb <\/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><a href=\"https:\/\/www.producthunt.com\/@tolstov_gleb\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tolstov_gleb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tolstov_gleb<\/a> How does the credit system map to actual work? Trying to predict roughly what a month costs if I run repricing daily across a few hundred listings.<\/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\/@maurya_abhiranjan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maurya_abhiranjan<\/a>&nbsp;Credits map to work done: small tasks use a few credits, heavier workflows use more. Our examples are ~2 credits for a customer reply, ~15 for a listing, ~40 for market research, and 100 credits = $1. For daily repricing across a few hundred listings, the exact monthly spend depends on how often you run the loop and how much reasoning is involved, but the dashboard shows estimates before big tasks and exact usage after.<\/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<blockquote>\n<p>When multiple agents are working across the same business workflows, how are you handling shared context and coordination?<\/p>\n<p>We&#8217;ve found that keeping different agents aligned on the same view of reality can be harder than the individual tasks themselves.<\/p>\n<\/blockquote>\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\/@zaid_mallik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaid_mallik1<\/a>&nbsp;Great question, and you&#8217;re right that the coordination is the hard part.<\/p>\n<p>We run a supervisor architecture. There&#8217;s a supervisor agent that owns the shared view of the business and sits above four specialists: Product Scout for sourcing, an eBay manager, a Shopify manager, and an Ads manager. The specialists don&#8217;t talk to each other directly. The supervisor assigns the work, hands each one the context it needs, checks the results, and resolves conflicts when two of them would otherwise act on stale or competing info.<\/p>\n<p>So there&#8217;s one source of truth at the top instead of four agents each guessing at reality. The Product Scout finding a SKU, the channel managers pricing and listing it, the Ads manager promoting it, all of that stays in sync because the supervisor is the one coordinating, not the agents negotiating among themselves.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaid_mallik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaid_mallik1<\/a>&nbsp;Great question \u2014 we\u2019ve found the same thing. The hard part is usually not the individual agent skills, it\u2019s keeping them aligned on one shared state.<\/p>\n<\/p>\n<p>Our approach is to have a supervisor agent coordinating specialized agents. That supervisor manages task routing, shared context, and execution order, while the underlying systems remain the source of truth for things like inventory, pricing, and order state. So instead of every agent maintaining its own view of reality, they operate through a coordinated layer that keeps decisions and actions reconciled.<\/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>congrats on the launch! Is Amazon support already live, or are Shopify and eBay the main focus right now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rustam_khasanov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rustam_khasanov<\/a>&nbsp;thanks! Shopify and eBay are live now. Amazon is coming.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rustam_khasanov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rustam_khasanov<\/a>&nbsp;Thanks! Shopify and eBay are the main focus right now, so those are fully live. Amazon&#8217;s next \u2014 we&#8217;ve already been granted developer access to the SP-API and we&#8217;re working on bringing it into the product soon. Stay tuned.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rustam_khasanov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rustam_khasanov<\/a>&nbsp;Thanks! Shopify and eBay are the main focus live right now. Amazon support is in progress and should be coming in the next 2\u20133 weeks.<\/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\">Love the idea and the product.Very big Big congratulations on your launch. I have just one question like how the competitive pricing side works in practice. Is it pulling live competitor prices via marketplace APIs (like Amazon SP API or eBay Browse API), or using a third party repricing data feed? And when the agent sets a price, is it optimizing for margin, Buy Box win rate, or velocity? Asking because the difference between a one time price suggestion vs. a real time repricing loop matters a lot for resellers competing on thin margins.<\/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\/@veerhunt_agai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veerhunt_agai<\/a>&nbsp;Thank you for breaking that down so specifically. Pricing is part of the agent scope and you configure what it optimizes for, with guardrails on what it can change on its own. <\/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\/@veerhunt_agai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veerhunt_agai<\/a>&nbsp;Yes \u2014 it depends on where the competitor pricing lives. If the platform exposes usable pricing data, the agent can pull it via API; if not, it can use browser automation to read prices directly from the competitor\u2019s site.<\/p>\n<\/p>\n<p>On the optimization side, the user can choose the target metric, but the default logic is to maximize Buy Box win rate while still respecting the minimum margin threshold set by the user. So it\u2019s not just a one-time suggestion \u2014 it can operate as an actual repricing loop within the guardrails you define.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@veerhunt_agai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veerhunt_agai<\/a>&nbsp;Good question. Short answer: API where the marketplace exposes pricing, browser automation where it doesn&#8217;t, so you&#8217;re covered even on platforms that lock their data down.<\/p>\n<p>Default logic targets Buy Box win rate but never below the margin floor you set, and you can switch the target metric per your strategy. It&#8217;s a live repricing loop inside your guardrails, not a one-off suggestion.<\/p>\n<p>Happy to go deeper on the thin-margin case if useful.<\/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>Hey Artem! This is awesome cause online stores are usually managed manually and it&#8217;s gonna change the game. 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>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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thank you, I really appreciate your support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thank you so much! You nailed it, running an online store today is still mostly manual, repetitive work, and that&#8217;s exactly what we&#8217;re out to change. Really appreciate the kind words and the support!<\/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>Wow so I can run whole ecom business in the background \ud83d\ude00 <\/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\/@malithmcrdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@malithmcrdev<\/a>&nbsp;That&#8217;s the goal. You set what to sell and how, agents handle the rest.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@malithmcrdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@malithmcrdev<\/a>&nbsp;<br \/>That&#8217;s the dream we&#8217;re building toward \ud83d\ude42 The way to think about it: you stay the owner making the calls, and the agents handle the daily grind in the background, sourcing, listing, pricing, orders, customer replies. You set the direction and approve the big moves, they do the heavy lifting around the clock. Less running the store, more running the business.<\/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>This seems especially useful for dropshipping, where supplier issues show up every day.<\/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\/@alena_medvedevaa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alena_medvedevaa<\/a>&nbsp;<br \/>Exactly \u2014 the supplier side is what we built the workflow around. The agent runs the full loop: source a product from a supplier into your catalog, list it, and when an order comes in, buy it from the supplier and fulfill it. The part that matters for daily supplier issues: it keeps re-checking supplier stock and prices across your catalog on its own, automatically syncs stock-outs down to your live listings so you don&#8217;t sell what can&#8217;t ship, and won&#8217;t complete a purchase if the supplier&#8217;s cost has jumped \u2014 so price spikes don&#8217;t quietly eat your margin. Proactively chasing stuck or lost shipments is still on our roadmap.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alena_medvedevaa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alena_medvedevaa<\/a>&nbsp;Dropshipping breaks in the handoffs more than anywhere else. Supplier stock changes, data goes stale, and by the time an order lands the inventory is already gone. The Supplier Agent stays on top of that layer continuously.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alena_medvedevaa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alena_medvedevaa<\/a>&nbsp;<br \/>You&#8217;ve both said it better than I could, so I&#8217;ll just put a bow on it.<\/p>\n<p>Dropshipping doesn&#8217;t break at the big, visible steps. It breaks in the quiet handoffs between them, the moment supplier stock shifts, a price ticks up, or data goes stale between the order landing and the fulfillment going out. That gap is where margins leak and customers get disappointed, and it&#8217;s invisible until it&#8217;s already cost you.<\/p>\n<p>That&#8217;s the whole reason the Supplier Agent exists: to live in that gap and watch it continuously, so the boring-but-critical work of re-checking stock and prices and syncing it down to your live listings just happens, without you babysitting it. You spotted exactly the pain we set out to kill.<\/p>\n<p>Thanks for getting it, this is the part we&#8217;re most excited about.<\/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>Can it edit product images too, or is the listing work mostly text?<\/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\/@annmast\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@annmast<\/a>&nbsp;<br \/>A bit of both, and the image side is growing fast.<\/p>\n<p>Today we have photo sourcing: if you don&#8217;t have images for a product, we can find them by SKU\/barcode across web sources and match them to your listing. Those tend to be the standard white-background factory shots, so think of it as covering the basics.<\/p>\n<p>What&#8217;s coming soon is more interesting. Based on competitor analysis and the product description, we&#8217;ll generate proper infographics that highlight the product&#8217;s unique selling points, sized automatically to each platform&#8217;s requirements. So not just sourcing an image, but building listing visuals that actually sell.<\/p>\n<p>And the step after that is A\/B testing, letting you compare which visuals and content perform best according to the metrics, so the listing keeps improving over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@annmast\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@annmast<\/a>&nbsp;Listing work is primarily text right now: copy, titles, descriptions, structured for each channel. Image editing isn&#8217;t part of it at the moment. Best way to see what it does: there&#8217;s a short video on the listing, and if you want to run it yourself, use promo code PH1000 at signup for 1,500 credits free.<\/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>If it can update tracking and message customers, that removes a lot of daily admin.<\/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\/@artyom_zhuravlev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artyom_zhuravlev<\/a>&nbsp;<br \/>Exactly, that&#8217;s a big chunk of the daily admin gone.<\/p>\n<p>Worth noting how tracking actually reaches the buyer: on marketplaces, they see status and tracking numbers right in their account, and on Shopify they get the shipping email with the tracking number and an estimated arrival. So the baseline updates are already handled by default.<\/p>\n<p>Where we add value is being smart about what&#8217;s worth a message. We don&#8217;t ping the customer at every leg of the journey (&#8220;now it&#8217;s in this state, now the next one&#8221;), because that&#8217;s just noise that ends up annoying people. Instead we notify on the moments that matter, shipped and delivered, plus we flag the exceptions: a tracking number that stops updating, a damaged label, or a cross-border parcel stuck at customs. Those are the cases where the buyer actually needs to step in, so that&#8217;s where the agent reaches out.<\/p>\n<p>So less routine busywork for you, and fewer pointless notifications for your customers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artyom_zhuravlev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artyom_zhuravlev<\/a>&nbsp;Exactly \u2014 and if you have a dropshipping supplier connected, it can also fulfill orders fully autonomously, which is where it starts saving a lot of real operational time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artyom_zhuravlev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artyom_zhuravlev<\/a>&nbsp;That&#8217;s exactly the kind of admin SellerClaw takes off the plate. Fulfillment tracking and customer communication are both covered.<\/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>Nice launch! Curious how quickly credits get used in a real store.<\/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\/@solodnev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@solodnev<\/a>&nbsp;<br \/>Thanks! Honest answer: real-world burn rate is something we&#8217;re still gathering data on as more stores come online, so I won&#8217;t give you a made-up number.<\/p>\n<p>What I can tell you is how it works under the hood: different operations run on different models matched to the task. Routine, high-volume actions use lighter models, while the more analytical work runs on heavier ones. So credit usage scales with what your store actually does, its size, how much daily routine you automate, how much content gets generated, and so on, rather than a flat rate.<\/p>\n<p>As we get more usage data, we&#8217;ll be able to share real benchmarks. Great question to keep us honest 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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@solodnev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@solodnev<\/a>&nbsp;Depends on the workflow. Active sourcing and listing across multiple channels uses more than a store running mainly support. We&#8217;re on a credit-based model: three plans with larger monthly balances at higher tiers, plus top-up packs if you run over. The 1,500 from PH1000 are enough to run a sourcing-to-listing workflow and see where credits go.<\/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>Does it learn brand voice from existing listings and past replies? <a href=\"https:\/\/www.producthunt.com\/@kamil_bagaviev\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kamil_bagaviev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kamil_bagaviev<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p> <a href=\"https:\/\/www.producthunt.com\/@shepovalovdenis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shepovalovdenis<\/a>&nbsp;<br \/>Yes. The agents use your existing listings and past customer replies as context, so the tone they produce matches how your store already sounds rather than a generic default. You can also set explicit brand guidelines if you want to steer it further, but the baseline is learned from what you&#8217;ve already published.<\/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>Your agent can integrate with Woocommerce<\/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\/@lovik1468\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lovik1468<\/a>&nbsp;<br \/>Not yet, WooCommerce isn&#8217;t integrated at the moment. It&#8217;s something we can look at adding soon, though. Right now our focus is on Shopify as the primary platform, alongside the leading marketplaces. Appreciate you flagging it, demand like this is exactly what helps us prioritize what comes next.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lovik1468\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lovik1468<\/a>&nbsp;WooCommerce is definitely on our priority list for upcoming SellerClaw integrations. It\u2019s one of the platforms we\u2019d really like to add next.<\/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>For me the key question is control. If SellerClaw can source products, publish listings, place supplier orders and reply to customers, I\u2019d want clear guardrails for refunds, margins, ad spend and publishing. The Advisory mode makes sense as the first step.<\/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\/@andrew_white_13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrew_white_13<\/a>&nbsp;Advisory mode covers publishing and orders: every action goes to your review queue before anything runs. Budget rails handle ad spend. Margin floors and refund-specific controls are on the roadmap. Appreciated the specifics. That&#8217;s useful input for us.<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrew_white_13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrew_white_13<\/a>&nbsp;<br \/>Control is the right thing to anchor on, it&#8217;s exactly how we think about it too.<\/p>\n<p>Advisory mode is the foundation: publishing and supplier orders both flow into a review queue, so nothing executes until you approve it. Ad spend runs inside budget rails you set, so the agents can&#8217;t exceed what you&#8217;ve allowed. Margin floors and dedicated refund controls are on the roadmap, the same guardrail logic, applied to those two areas next.<\/p>\n<p>The principle is simple: the agents do the heavy lifting, but you set the boundaries and hold the final say on anything that matters. Really appreciate you spelling out the specifics, refunds, margins, ad spend, publishing, that&#8217;s genuinely useful input as we build the guardrail layer out.<\/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>Shopify only for now, or can this handle mixed stores too?<\/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\/@konstantin_alkhimov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@konstantin_alkhimov<\/a>&nbsp;Not Shopify only. Shopify and eBay are live now, with more channels coming. The same agent logic runs across whichever stores are connected.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@konstantin_alkhimov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@konstantin_alkhimov<\/a>&nbsp;<br \/>Mixed stores, not Shopify only. Here&#8217;s where things stand right now:<\/p>\n<p>Sourcing \/ dropshipping: CJ Dropshipping <br \/>Sales channels: Shopify and eBay (Amazon and Etsy are next on the roadmap) <br \/>Ads: Google and Facebook<\/p>\n<p>And it&#8217;s not one store per account, you can connect several Shopify stores and several eBay accounts to a single SellerClaw login and run all of them from one window. So if you&#8217;re juggling multiple storefronts across both platforms, they all live in one place.<\/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>Looks interesting. For me, the most important thing would be knowing what the AI is doing and why. I&#8217;d want to see the reasoning behind things like price changes, ad spending, or supplier choices, and be able to approve bigger decisions before they happen.<\/p>\n<p>If I can easily track the results and stay in control when needed, I&#8217;d be much more comfortable letting the AI run parts of my store\ud83d\udc4d<\/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\/@valeriya_vovk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@valeriya_vovk<\/a>&nbsp;That&#8217;s the core of how SellerClaw is built. Every action is logged with context, so you can see what ran, what changed, and why. For bigger decisions, advisory mode sends them to your review queue before anything goes live. Results come through the dashboard and agent reports, so you&#8217;re not digging across platforms to understand what&#8217;s working. The autonomy level is yours to set and adjust anytime.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@valeriya_vovk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@valeriya_vovk<\/a>&nbsp;This is exactly the part we obsess over, and it maps really well to the day-to-day of managing marketplaces.<\/p>\n<p>Every meaningful action comes with its reasoning attached: why a price moved, why ad spend shifted, why a supplier was chosen, all tied back to the unit economics behind it. So instead of manually pulling numbers to justify a decision, you have the &#8220;why&#8221; already documented. The bigger moves sit behind your approval: the agents propose, you confirm, and you set how much autonomy to hand over.<\/p>\n<p>Where this really pays off in your role is reporting. SellerClaw rolls everything up into integrated reporting you can slice different ways, by channel, by SKU, by ad spend vs. margin, by period. So when leadership asks &#8220;what changed and why,&#8221; you&#8217;re not stitching together exports from five tools at 11pm. You get a single, defensible view of what the agents did, what it cost, and what it earned, which makes the conversation with management much easier.<\/p>\n<p>Track the results, stay in control, and have the numbers ready when you need them. That&#8217;s the goal.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SIMPLUAHCBBLII\" class=\"app-title\">Minimi<\/a><\/p>\n<div class=\"one-liner\">Your ambient memory for Claude<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">388<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Minimi\u662f\u4e00\u6b3eMac\u7aef\u80cc\u666f\u8bb0\u5fc6\u5de5\u5177\uff0c\u5b83\u80fd\u9759\u9ed8\u6355\u6349\u7528\u6237\u7684\u6587\u6863\u3001\u901a\u8bdd\u3001\u6d88\u606f\u548c\u6807\u7b7e\u9875\u7b49\u64cd\u4f5c\uff0c\u4e3aClaude\u63d0\u4f9b\u5373\u65f6\u4e0a\u4e0b\u6587\uff0c\u5f7b\u5e95\u6d88\u9664\u7528\u6237\u6bcf\u6b21\u91cd\u590d\u89e3\u91ca\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\/a620a4e0-e814-4817-bc77-3b64de305485.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8192e656-b12a-435d-aa20-77bb103f46b6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/43f96bd5-851f-4268-983d-ce7321d37a86.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3845e67a-18cd-44f1-938a-245198927cae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e6ac7935-1414-4514-8972-b338dddacbbd.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\/26798396-6e55-4eaf-aade-6a9639bdf466.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=fGCHOla3Mhk&#038;t\"><source src=\"https:\/\/www.youtube.com\/watch?v=fGCHOla3Mhk&#038;t\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">Mac\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">Claude\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u68c0\u7d22<\/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\u8d5e\u8d4f\u5176\u201c\u514d\u63d0\u793a\u201d\u548c\u201c\u672c\u5730\u4f18\u5148\u201d\u8bbe\u8ba1\uff0c\u4f46\u63d0\u51fa\u4e09\u5927\u7126\u70b9\uff1a1\uff09\u5982\u4f55\u533a\u5206\u4fe1\u53f7\u4e0e\u566a\u97f3\uff0c\u907f\u514d\u63d0\u4f9b\u65e0\u5173\u80cc\u666f\uff1b2\uff09Windows\u7248\u53ca\u9009\u62e9\u6027\u5220\u9664\u7279\u5b9a\u8bb0\u5fc6\u7684\u8def\u7ebf\u56fe\uff1b3\uff09\u957f\u671f\u4f7f\u7528\u540e\u5185\u5b58\u7684\u65f6\u6548\u6027\u4e0e\u51c6\u786e\u6027\u7ef4\u62a4\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Minimi\u7cbe\u51c6\u51fb\u4e2d\u4e86AI\u5de5\u4f5c\u6d41\u4e2d\u4e00\u4e2a\u88ab\u957f\u671f\u5ffd\u89c6\u7684\u201c\u8f6f\u808b\u201d\u2014\u2014\u4e0a\u4e0b\u6587\u65ad\u88c2\u3002 \u5f53\u524d\u5927\u6a21\u578b\u7ade\u8d5b\u96c6\u4e2d\u5728\u53c2\u6570\u89c4\u6a21\u548c\u63a8\u7406\u80fd\u529b\uff0c\u4f46\u666e\u901a\u7528\u6237\u9762\u5bf9\u7684\u95ee\u9898\u6839\u672c\u4e0d\u662f\u6a21\u578b\u4e0d\u591f\u806a\u660e\uff0c\u800c\u662f\u6bcf\u6b21\u90fd\u50cf\u548c\u4e00\u4e2a\u5931\u5fc6\u7684\u540c\u4e8b\u5f00\u4f1a\uff0c\u91cd\u590d\u89e3\u91ca\u5e26\u6765\u7684\u6469\u64e6\u6210\u672c\u8fdc\u8d85\u60f3\u8c61\u3002Minimi\u7528\u201c\u88ab\u52a8\u76d1\u542c+\u672c\u5730\u5411\u91cf\u68c0\u7d22\u201d\u7684\u65b9\u6848\uff0c\u628a\u6469\u64e6\u964d\u5230\u4e86\u96f6\uff0c\u8fd9\u6bd4\u4efb\u4f55\u201c\u4e00\u952e\u603b\u7ed3\u201d\u5de5\u5177\u90fd\u66f4\u8d34\u8fd1\u771f\u5b9e\u5de5\u4f5c\u4e60\u60ef\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5149\u9c9c\u80cc\u540e\u6709\u51e0\u4e2a\u4e0d\u7b80\u5355\u7684\u574e\u3002\u4e00\u662f\u201c\u4fe1\u53f7vs\u566a\u97f3\u201d\u7684\u5de5\u7a0b\u53d6\u820d\u3002\u628a\u6240\u6709\u64cd\u4f5c\u4e00\u80a1\u8111\u5582\u7ed9Claude\uff0c\u77ed\u671f\u770b\u7740\u70ab\u9177\uff0c\u4e09\u4e2a\u6708\u540e\u5c31\u662f\u5931\u63a7\u7684\u6df7\u6c8c\u3002\u56e2\u961f\u6ca1\u6709\u56de\u907f\u8fd9\u4e2a\u96be\u9898\uff0c\u9009\u62e9\u7528BEAM\u57fa\u51c6\u6d4b\u8bd5\u6765\u91cf\u5316\u51c6\u786e\u5ea6\uff0c54%\u5bf936%\u7684\u6210\u7ee9\u8bf4\u660e\u4ed6\u4eec\u6293\u5bf9\u4e86\u77db\u76fe\u91cd\u5fc3\u2014\u2014\u4e0a\u4e0b\u6587\u7684\u8d28\u91cf\u8fdc\u6bd4\u6570\u91cf\u91cd\u8981\u3002\u4e8c\u662f\u201c\u957f\u65f6\u8bb0\u5fc6\u201d\u7684\u65f6\u6548\u6027\u5371\u673a\u3002\u622a\u56fe\u548c\u804a\u5929\u8bb0\u5f55\u4f1a\u8fc7\u671f\uff0c\u6628\u5929\u5b9a\u4e0b\u6765\u7684\u51b3\u7b56\u4eca\u5929\u53ef\u80fd\u5c31\u88ab\u63a8\u7ffb\u3002\u76ee\u524dMinimi\u7528\u65f6\u95f4\u6233\u8ba9Claude\u81ea\u5df1\u63a8\u7406\u65b0\u65e7\uff0c\u8fd9\u4e0d\u7b97\u957f\u4e45\u4e4b\u8ba1\uff1b\u957f\u671f\u770b\uff0c\u5fc5\u987b\u5f15\u5165\u663e\u6027\u7684\u8bb0\u5fc6\u66f4\u65b0\u548c\u51b2\u7a81\u6d88\u89e3\u673a\u5236\uff0c\u505a\u6210\u7c7b\u4f3c\u4e2a\u4eba\u77e5\u8bc6\u56fe\u8c31\u7684\u7ed3\u6784\uff0c\u624d\u80fd\u652f\u6491\u771f\u6b63\u201c\u667a\u80fd\u201d\u7684\u957f\u671f\u534f\u4f5c\u3002\u4e09\u662f\u201cWindows\u7f3a\u5931\u201d\u7684\u6218\u7565\u76f2\u533a\u3002\u5f53\u524d\u56de\u5e94\u79f0\u201c\u4e0d\u517c\u5bb9Accessibility API\u201d\u662f\u6280\u672f\u501f\u53e3\u2014\u2014\u5927\u4f01\u4e1a\u7528\u6237\u6070\u6070\u591a\u6570\u5728\u7528Windows\uff0c\u800c\u6536\u5272B\u7aef\u624d\u662f\u6536\u8d39\u8f6c\u5316\u6700\u5feb\u7684\u8def\u5f84\u3002\u5148\u5403Mac\u91cd\u5ea6\u7528\u6237\u6ca1\u95ee\u9898\uff0c\u4f46\u82e5\u8fdf\u8fdf\u4e0d\u8865\u5168\u5e73\u53f0\u77e9\u9635\uff0c\u53ea\u80fd\u662f\u5c0f\u5708\u5b50\u73a9\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u540e\u8bf4\u9690\u79c1\uff1a\u672c\u5730\u5411\u91cf\u6570\u636e\u5e93\u786e\u5b9e\u6bd4\u4e91\u7aef\u5b58\u6587\u672c\u5b89\u5168\u5f97\u591a\uff0c\u4f46\u201c\u6240\u6709\u5185\u5bb9\u53ea\u5b58\u672c\u5730\u201d\u4e5f\u610f\u5473\u7740\u5355\u673a\u4e22\u5931\u5373\u6c38\u5931\u3002\u4e00\u4efd\u771f\u6b63\u7684\u201c\u8bb0\u5fc6\u201d\u4ea7\u54c1\u7ec8\u5f52\u8981\u8003\u8651\u8de8\u8bbe\u5907\u540c\u6b65\uff0c\u90a3\u65f6\u5982\u4f55\u201c\u9690\u79c1\u4f18\u5148\u201d\u53c8\u5c06\u662f\u65b0\u8003\u9898\u3002Minimi\u5df2\u7ecf\u8bc1\u660e\uff0c\u4e3aAI\u5efa\u201c\u7b2c\u4e8c\u5927\u8111\u201d\u7684\u65b9\u5411\u662f\u5bf9\u7684\uff0c\u4f46\u628a\u201c\u5927\u8111\u201d\u505a\u7262\u8fd8\u8981\u8d70\u5f88\u957f\u7684\u8def\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Minimi<\/span>\n                <\/div>\n<div class=\"comment-content\">Every great Claude response starts with context. Minimi listens across your Mac &#8211; docs, calls, messages, tabs &#8211; and gives Claude the full picture. No prompting. All on-device and private.<\/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 living inside Claude for most of my workday, and the one thing that always frustrated me was having to re-explain myself every single session. &#8220;Here&#8217;s what I&#8217;m working on. Here&#8217;s what happened in my last meeting. Here&#8217;s the email thread you need to know about.&#8221;<\/p>\n<p>Minimi fixes that. It sits quietly on my Mac, reading what I read, hearing what I hear &#8211; and then feeds all of that to Claude as live context. So when I open a new chat and ask &#8220;what should I follow up on from this morning?&#8221;, Claude already knows. No briefing. No copy-paste. Just the answer.<\/p>\n<p>A few things I love about Minimi:<\/p>\n<p>1. On-device memory &#8211; your context never leaves your Mac (the vector DB lives locally). We benchmark at 54% on BEAM vs the previous SOTA&#8217;s 36%.<\/p>\n<p>2. MCP-native &#8211; one link, paste it into Claude&#8217;s custom connector, done. No new app to live in.<\/p>\n<p>3. Granular control &#8211; you pick which apps it can see. Pause anytime.<\/p>\n<p>If you use Claude and you work on a Mac, this is a no-brainer install. Three steps and it just works.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>25<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jay_gadekar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jay_gadekar<\/a>&nbsp;so excited to have built it alongside you and our team! &lt;3<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>15<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jay_gadekar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jay_gadekar<\/a>&nbsp;Many congratulations on the launch! \ud83d\ude42 <\/p>\n<p>Really, really beautiful landing page, so cute, and I love the branding! <\/p>\n<\/p>\n<p>Minimi is your ambient memory for Claude, a Mac app that quietly captures everything you do on your computer (every tab, document, call, and Slack thread) and feeds it to Claude as live context. <\/p>\n<\/p>\n<p>Instead of manually briefing Claude or hunting through your history, you can just ask questions like &#8220;Who sent me the screenshot about the bug?&#8221; or &#8220;What did we decide in yesterday&#8217;s meeting?&#8221; and Claude will know. <\/p>\n<\/p>\n<p>I endorse it because it&#8217;s 50% more accurate than previous memory systems (54% vs 36% on the BEAM benchmark), keeps your memory on-device in a local vector database with nothing stored on the cloud, and lets you skip the extra prompting to get straight to answers. <\/p>\n<\/p>\n<p>This is exactly what AI assistants have been missing, true long-term memory that actually works while protecting your privacy. <\/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\/@jay_gadekar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jay_gadekar<\/a>&nbsp;Congrats! Love the idea, especially that it&#8217;s ambient (aka frictionless). Sadly, I&#8217;m PC &#8211; any chance you&#8217;ll be doing a PC version soon?<\/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>Minimi catches literally everything. Claude basically now has my personal context and knows everything. Helps across the workday. Remembers weeks of conversations and makes work way more productive than earlier. I can ask it &#8220;What are the tasks I should handle urgently&#8221; and it knows. I can ask it &#8220;Who all did I talk to today&#8221; and it will tell me the names, platform the conversation happened on and the context. I also use it to remember followups. Really deep use-case. <\/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\/@niketrajdwivedi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niketrajdwivedi<\/a>&nbsp;&#8211; yup! Proud to have built this together :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@niketrajdwivedi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niketrajdwivedi<\/a>&nbsp;minimi started with such a small spark &#8211; to now see it become an awesome side project. Crazy stuff.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 context bottleneck is real. most bad AI output i see is a missing-context problem, not a model problem, so this direction makes a lot of sense. the part id be curious about is signal vs noise. passively capturing everything across docs\/calls\/tabs is powerful, but the risk is feeding Claude confidently-irrelevant context. how you decide what&#8217;s actually worth surfacing feels like the real moat here. on-device + private is a smart trust call too. nice work.<\/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\/@ozandag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozandag<\/a>&nbsp;Hi Ozan, even <a href=\"https:\/\/www.producthunt.com\/@zaid_mallik1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zaid_mallik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaid_mallik1<\/a> asked me the same question! <\/p>\n<p>Here was my answer:<\/p>\n<blockquote>\n<p>In Minimi &#8211; updates, contradictions, and temporal order are handled as core behavior, not patched on. <\/p>\n<p>It&#8217;s why we measure ourselves on BEAM rather than the older recall-only benchmarks. BEAM runs at 1M and 10M token scale and can&#8217;t be solved by a bigger context window, so it directly tests the staleness question. <\/p>\n<p>We&#8217;re at 54% vs the prior 36% SOTA, with most of the lead on the over-time tasks.<\/p>\n<p>Short version: maintaining an accurate picture beats retrieving more, every time!<\/p>\n<\/blockquote>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ozandag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozandag<\/a>&nbsp;Anyone can capture everything; the value is in what you choose to surface. We optimize for an accurate picture over raw recall, which is why we benchmark on BEAM and LongMemEval rather than recall-only tests \u2014 these run on very long conversations where the retrieval system has to surface only the relevant pieces. And keeping it on-device.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@ozandag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozandag<\/a>&nbsp;We are super accurate with what to surface. The underlying tech of Minimi helps with the accuracy.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 fun technical bit: it&#8217;s all local-first. Your context gets embedded and stored on your Mac, retrieval runs locally, and Claude pulls it over a single MCP connector. Nothing leaves your device. I know because I built it :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vineet_gupta20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vineet_gupta20<\/a>&nbsp;&#8211; great job, Vineet :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@vineet_gupta20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vineet_gupta20<\/a>&nbsp;Being local is a big relief!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! The on-device, you-pick-what-it-sees approach is the part that I think makes this actually look really usable. I spend my time in the Claude ecosystem too (building governance tooling around skills\/access), so the granular per-app control especially caught my eye. Quick question: when you pause it or revoke an app, does the context it already captured from that app stay in the local store, or get dropped?<\/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\/@tom_palmer_ux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_palmer_ux<\/a>&nbsp;&#8211; thanks for writing back. When you pause &#8211; say for 5 or 10 min, your memory won&#8217;t be created for that duration. Please feel free to ask more queries. Good day! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tom_palmer_ux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_palmer_ux<\/a>&nbsp;thank you for trying out Minimi! Please share your feedback with us soon \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tom_palmer_ux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_palmer_ux<\/a>&nbsp;By pausing, we don&#8217;t capture anything from that window from the moment you turn it on<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Minimi is the most delightful part of my day. It has even made me a better, more thoughtful gifter haha \ud83d\ude1b<\/p>\n<p>SUPER stoked that others can now play around with it. <\/p>\n<p>Here are some fun and work related things you can try doing! <\/p>\n<p><strong>Fun<\/strong><\/p>\n<ol>\n<li>\n<p>&#8220;What should I get Jay for his birthday?&#8221; and it actually knows, because it remembers the offhand thing he wanted three weeks ago on a call.<\/p>\n<\/li>\n<li>\n<p>&#8220;What was that restaurant someone raved about last month?&#8221; No idea who, no idea when. Minimi finds it.<\/p>\n<\/li>\n<li>\n<p>&#8220;Recommend a movie for tonight&#8221; and the pick actually is awesome, because it knows what I&#8217;ve genuinely been into lately.<\/p>\n<\/li>\n<\/ol>\n<p><strong>Work<\/strong><\/p>\n<ol>\n<li>\n<p>&#8220;Draft a follow-up from my call with Niket&#8221; and it pulls exactly what we discussed.<\/p>\n<\/li>\n<li>\n<p>&#8220;What did we decide about the UX copy?&#8221; answered in one line, across scattered Slack threads, docs, and calls.<\/p>\n<\/li>\n<li>\n<p>&#8220;Catch me up on what I missed&#8221; after a long deep work session, so I walk back in already knowing where things stand.<\/p>\n<\/li>\n<\/ol>\n<p>Do try and let me know what you built &lt;3<\/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\/@ojasvika_sahu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ojasvika_sahu<\/a>&nbsp;the gift example \u2014 remembering an offhand thing someone said on a call weeks later \u2014 is exactly the magic tbh. but if its hearing everythiing, how does it know that one line mattered vs the 99% thats just background chatter? curious if thats tuned or you just store it all and let retrieval sort it out<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ojasvika_sahu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ojasvika_sahu<\/a>&nbsp;&nbsp;&#8211; yup! Proud to have built this together :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ojasvika_sahu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ojasvika_sahu<\/a>&nbsp;The usecases are so insane!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>so cool!!!!!!!! kudos to the team<\/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\/@nainabajaj27\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nainabajaj27<\/a>&nbsp;Thanks Naina!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@nainabajaj27\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nainabajaj27<\/a>&nbsp;Thank you as always Naina &lt;3<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nainabajaj27\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nainabajaj27<\/a>&nbsp;Thanks Naina!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\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>A lot of memory systems seem useful while a conversation is active, but the harder test is what happens after weeks of accumulated context.<\/p>\n<p>How are you thinking about memory quality over time? Is the bigger challenge helping Claude retrieve more information, or helping it maintain an accurate picture of what&#8217;s still true versus what&#8217;s become outdated?<\/p>\n<\/blockquote>\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\/@zaid_mallik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaid_mallik1<\/a>&nbsp;In Minimi &#8211; updates, contradictions, and temporal order are handled as core behavior, not patched on. <\/p>\n<p>It&#8217;s why we measure ourselves on BEAM rather than the older recall-only benchmarks. BEAM runs at 1M and 10M token scale and can&#8217;t be solved by a bigger context window, so it directly tests the staleness question. <\/p>\n<p>We&#8217;re at 54% vs the prior 36% SOTA, with most of the lead on the over-time tasks.<\/p>\n<p>Short version: maintaining an accurate picture beats retrieving more, every time! <\/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\/@zaid_mallik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaid_mallik1<\/a>&nbsp;Hope Ojasvika&#8217;s answer has clarified your question. Feel free to ask if there&#8217;s anything else, Zaid.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@zaid_mallik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaid_mallik1<\/a>&nbsp;Really the right question &#8211; and honestly the harder engineering problem. Retrieval is mostly solved. Accuracy over time will need more work.<\/p>\n<\/p>\n<p>The way we think about it: Minimi captures chronologically, so context has a timestamp. Claude can reason about recency &#8211; what you discussed last week vs last month &#8211; rather than treating everything as equally current. We&#8217;re also working on explicit memory updates, where newer context can surface and deprecate older facts.<\/p>\n<\/p>\n<p>The bigger unsolved problem is knowing what you consider still true. That&#8217;s more personal signal than technical &#8211; we&#8217;re exploring ways to let users flag it directly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;no re-explaining yourself&#8221; pain point is so real \u2014 I spend a chunk of every session giving Claude context it had yesterday.<\/p>\n<p>Love the on-device angle too. Privacy-first local storage is the right call when your context includes work meetings and personal projects.<\/p>\n<p>One question: any Windows roadmap? That&#8217;s my main blocker for trying it today.<\/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\/@dynatrading\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dynatrading<\/a>&nbsp;Hi Andy &#8211; the infrastructure we rely on &#8211; Accessibility &#8211; is not currently reliable for Windows, thus we have not gotten around making a windows version.<\/p>\n<p>However building ambient memory for Windows is something we are absolutely going to get on very soon! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dynatrading\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dynatrading<\/a>&nbsp; We went Mac-first to get the capture quality right every app, zero integrations, completely passive. Replicating that on Windows takes time to do properly.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dynatrading\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dynatrading<\/a>&nbsp;Hopefully soon, Andy!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow. This is exactly what I need. Will come back and ask questions but excited to check this out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jessica_w204\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jessica_w204<\/a>&nbsp;&#8211; glad to hear. Please feel free to reach out any time. Good day! \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jessica_w204\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jessica_w204<\/a>&nbsp;Looking forward to your feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jessica_w204\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jessica_w204<\/a>&nbsp;Love to hear it Jessica would love your feedback once you&#8217;ve tried 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>Top team, Top product. <br \/>Congrats on the launch guys!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@divyansh_shourie\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divyansh_shourie<\/a>&nbsp;Hi Divyansh! Thank you for your kind words &#8211; looking forward to hearing your feedback on Minimi \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@divyansh_shourie\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divyansh_shourie<\/a>&nbsp;&#8211; thanks Divyansh :))<\/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\/@divyansh_shourie\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divyansh_shourie<\/a>&nbsp;Thank you, Divyansh!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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. Most memory tools that &#8216;always listen&#8217; wave their hands at the delete path, so I went looking for it here. When I revoke an app or delete a memory, do the vectors already sitting in the local store actually go? That&#8217;s the real privacy question I believe for something that&#8217;s on by default<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;&#8211; great question, and you&#8217;re right to push on this. When you block an app or domain, Minimi stops capturing from it going forward. Revoking or pausing fully stops all capture.<\/p>\n<\/p>\n<p>On deletion &#8211; you can&#8217;t yet delete specific memories granularly, but a full app uninstall wipes the local store entirely, vectors included. Selective memory deletion is on our roadmap.<\/p>\n<\/p>\n<p>Keen to hear your feedback once you&#8217;ve tried it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Great question. It stops creating memory after you pause Minimi or block an app. The earlier memory stays but we are planning to allow selective deletion.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Fr. Giving context to every LLM for the same thing I had it do yesterday and the day before is frustrating. About time someone built a plug-and-play memory layer and relieved me of the annoying ritual. Great work, team. Rooting for you.<\/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\/@kritarthmittal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kritarthmittal<\/a>&nbsp;Thank you for trying out Minimi Kritarth! Really appreciate your support! <\/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\/@kritarthmittal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kritarthmittal<\/a>&nbsp;&#8211; thanks Kritarth &#8211; for always being a true believer in us. Hope you enjoy Minimi \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kritarthmittal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kritarthmittal<\/a>&nbsp;Thanks, Kritarth!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Woohoo! All the best team \ud83d\ude80<\/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\/@suhasmotwani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suhasmotwani<\/a>&nbsp;Thanks as always Suhas! &lt;3<\/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\/@suhasmotwani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suhasmotwani<\/a>&nbsp;&#8211; thank you! Do try using and share more feedback \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@suhasmotwani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suhasmotwani<\/a>&nbsp;Thanks Suhas!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super cool product. Congrats on the launch team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@nikhilsheoran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikhilsheoran<\/a>&nbsp;&#8211; thank you! Do share feedback \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikhilsheoran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikhilsheoran<\/a>&nbsp;looking forward to hearing your feedback! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikhilsheoran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikhilsheoran<\/a>&nbsp;Thanks, Nikhil!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Honestly&#8230;.I was so tired of giving my LLM context about everything I was working on \ud83d\ude23<br \/>My projects, stuff about myself, my choices, my working patterns, pasting screenshots from old chats, sharing the same docs again and again.<\/p>\n<p>Minimi SOLVES ALL OF IT. No need to give any context to your LLM about what you&#8217;re working on or your past conversations. It captures it all, everything on your screen, and keeps the data on your device, so it&#8217;s completely safe and local. If you live inside your LLM, this is the upgrade you didn&#8217;t know you needed.<\/p>\n<p>Do give this superpower tool a try \u26a1\ufe0f<\/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\/@dhanishta_likhar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhanishta_likhar<\/a>&nbsp;&nbsp;&#8211; yup! Proud to have built this together :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dhanishta_likhar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhanishta_likhar<\/a>&nbsp;those daily reports you create via minimi are so awesome! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dhanishta_likhar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhanishta_likhar<\/a>&nbsp;It indeed feels like Jarvis!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 using Shram for a while now and it is making my life a lot easier. Minimi is a crazy upgrade and i am loving 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\/@vikrambhandari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikrambhandari<\/a>&nbsp;thank you Vikram &#8211; looking forward to hearing your feedback on Minimi \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vikrambhandari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikrambhandari<\/a>&nbsp;&#8211; thanks Vikram :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@vikrambhandari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikrambhandari<\/a>&nbsp;So glad! Your feedback has helped us a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Neat idea. Can you tell Minimi to skip certain apps it shouldn&#8217;t capture context from?<\/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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;yes yes! You can exclude apps! <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1b4bdc23-6530-4760-bb89-071f1c4dce62.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Yes absolutely! You can block apps as well as websites.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;&#8211; yes, you can block apps to not make memory from on your Minimi home page :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Have been lucky to get early access to Minimi and my god it\u2019s powerful! From getting random, small insights that I forgot from my meetings to tracking my work output to remembering things that I did 2 weeks ago. Minimi is like magic<\/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\/@prannay_kedia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prannay_kedia<\/a>&nbsp;your initial feedback was critical for us to build ahead. Thank you for supporting us so early on! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prannay_kedia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prannay_kedia<\/a>&nbsp;&#8211; thanks Prannay for being amongst our earliest users!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@prannay_kedia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prannay_kedia<\/a>&nbsp;Always glad to have your feedback, Prannay!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Many people already try \u201cmemory\u201d via manual notes or lightweight MCP memory servers. What\u2019s the key product bet behind ambient capture across tabs\/docs\/messages\/calls\u2014and where does that approach win or lose versus a more intentional, user-curated memory workflow?<\/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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;&#8211; the bet is on <strong>zero friction.<\/strong><\/p>\n<\/p>\n<p>Manual notes and curated workflows ask you to decide what matters in the moment. Which means you&#8217;re one busy day away from a gap. Most people don&#8217;t take notes on the tab they skimmed or the offhand thing mentioned on a call &#8211; but that&#8217;s exactly the context Claude ends up needing.<\/p>\n<\/p>\n<p>Ambient capture removes the decision. You don&#8217;t curate, you just work &#8211; and Minimi builds the picture in the background.<\/p>\n<\/p>\n<p>Intentional memory is great for things you <em>know<\/em> you&#8217;ll need. But most context isn&#8217;t that &#8211; it&#8217;s just ambient. That&#8217;s the gap.<\/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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Manual\/Curates memory\/workflow will miss out on things by default. Humans aren&#8217;t perfect and hence Minimi ambiently capturing everything helps.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/FFWCFWSDY3ELXY\" class=\"app-title\">Leni<\/a><\/p>\n<div class=\"one-liner\">The world\u2019s most accurate AI for investors<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">350<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Leni\u662f\u4e00\u6b3e\u4e13\u4e3a\u6295\u8d44\u548c\u5546\u4e1a\u5730\u4ea7\u56e2\u961f\u6253\u9020\u7684\u201c\u51c6\u786e\u6027\u4f18\u5148\u201dAI\u5e73\u53f0\uff0c\u901a\u8fc7\u7ed3\u6784\u5316\u6570\u636e\u68c0\u7d22\u3001\u53ef\u9a8c\u8bc1\u7684\u51b3\u7b56\u6eaf\u6e90\u548c\u786e\u5b9a\u6027\u8ba1\u7b97\uff0c\u89e3\u51b3\u4e86\u5927\u6a21\u578b\u5728\u9ad8\u98ce\u9669\u8d22\u52a1\u5de5\u4f5c\u4e2d\u201c\u770b\u4f3c\u5408\u7406\u4f46\u6570\u5b57\u51fa\u9519\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0cc77175-bf74-412d-9882-428247aa87c1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9808b458-52f3-42c2-ae15-96f4f4d5bcba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/365100fe-9614-4696-a06f-91afbd8e6d52.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/055ce128-3bd9-4a34-8306-2425000599d7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5969a82e-ed5b-4417-a57e-a7c4d055a5f1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a82f1b8f-2998-4351-bd76-25f1b21092b9.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\/320d65f5-c323-4658-8559-0a380593db03.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/6Gxtn5hzHMY\"><source src=\"https:\/\/youtu.be\/6Gxtn5hzHMY\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Investing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Data &#038; Analytics<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u91d1\u878dAI<\/span><br \/>\n            <span class=\"tag\">\u6295\u8d44\u51b3\u7b56<\/span><br \/>\n            <span class=\"tag\">\u5546\u4e1a\u5730\u4ea7<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u51b3\u7b56\u6eaf\u6e90<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u65e0\u5173<\/span><br \/>\n            <span class=\"tag\">\u786e\u5b9a\u6027\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u6295\u8d44\u7814\u7a76\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI<\/span><br \/>\n            <span class=\"tag\">\u8d22\u52a1\u5206\u6790<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8\u5176\u201c\u51c6\u786e\u6027\u201d\u5728\u771f\u5b9e\u5de5\u4f5c\u6d41\u4e2d\u7684\u9a8c\u8bc1\u65b9\u5f0f\uff0c\u6838\u5fc3\u8d28\u7591\u96c6\u4e2d\u4e8e\uff1a\u5f53\u6570\u636e\u6e90\u51b2\u7a81\u65f6AI\u5982\u4f55\u5904\u7406\uff08\u662f\u9690\u85cf\u8fd8\u662f\u663e\u5f0f\u62a5\u544a\uff1f\uff09\u3001\u5982\u4f55\u9632\u6b62\u9519\u8bef\u5047\u8bbe\u88ab\u56fa\u5316\u8fdb\u201c\u673a\u6784\u8bb0\u5fc6\u201d\u3001\u4ee5\u53ca\u4eba\u7c7b\u5ba1\u6279\u4e0eAI\u751f\u6210\u7684\u7ed3\u5408\u70b9\uff08\u8c01\u6279\u51c6\u4e86\u54ea\u4e9b\u5047\u8bbe\uff1f\uff09\u3002\u521b\u59cb\u56e2\u961f\u7684\u56de\u7b54\u5f3a\u8c03\u4e86\u201c\u663e\u5f0f\u51b2\u7a81\u5c55\u793a\u201d\u548c\u201c\u53ef\u7248\u672c\u5316\u7684\u6e90\u5934\u8ffd\u6eaf\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                Leni\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u8bd5\u56fe\u53bb\u548cGPT\u6216Claude\u6bd4\u201c\u8c01\u66f4\u806a\u660e\u201d\uff0c\u800c\u662f\u76f4\u63a5\u523a\u7a7f\u4e86\u6574\u4e2a\u91d1\u878dAI\u9886\u57df\u6700\u865a\u4f2a\u7684\u6ce1\u6cab\uff1a\u201c\u542c\u8d77\u6765\u5bf9\u7684\u7b54\u6848\u201d\u3002\u5927\u591a\u6570\u7ade\u54c1\u8d22\u62a5\u5206\u6790\u5de5\u5177\u7684\u672c\u8d28\u662f\u201c\u6f02\u4eae\u7684\u6458\u8981\u201d\uff0cLeni\u5219\u628a\u8d4c\u6ce8\u538b\u5728\u4e86\u201c\u80ae\u810f\u7684\u6eaf\u6e90\u201d\u4e0a\u2014\u2014\u5b83\u660e\u767d\uff0c\u5728\u6295\u8d44\u5de5\u4f5c\u4e2d\uff0c\u4e00\u4e2a\u9519\u8bef\u6570\u5b57\u7684\u5371\u5bb3\u8fdc\u5927\u4e8e\u4e00\u4e2a\u7a7a\u767d\u7b54\u6848\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u6838\u5fc3\u7ade\u4e89\u58c1\u5792\u4e0d\u662f\u67d0\u4e2a\u201c\u5730\u8868\u6700\u5f3a\u6a21\u578b\u201d\uff0c\u800c\u662f\u90a3\u5957\u753121000+\u51b3\u7b56\u75d5\u8ff9\u8bad\u7ec3\u51fa\u6765\u7684\u201c\u9632\u80e1\u8bcc\u5f15\u64ce\u201d\u548c\u786e\u5b9a\u6027\u6570\u5b66\u8ba1\u7b97\u5668\u3002\u8fd9\u89e3\u51b3\u4e86\u4e1a\u754c\u4e00\u4e2a\u957f\u671f\u5b58\u5728\u7684\u9519\u4f4d\uff1a\u4f01\u4e1a\u5ba2\u6237C\u7aef\u8d2d\u4e70\u7684\u662f\u201c\u667a\u80fd\u201d\uff0c\u4f46\u5728\u8d22\u52a1\u5ba1\u8ba1\u573a\u666f\u4e0b\uff0c\u4ed6\u4eec\u771f\u6b63\u9700\u8981\u7684\u662f\u201c\u53ef\u63a8\u7ffb\u7684\u53cd\u520d\u201d\u2014\u2014Leni\u628a\u51b3\u7b56\u8fc7\u7a0b\u53d8\u6210\u4e86\u4e00\u4e2a\u53ef\u4ee5\u88ab\u68c0\u67e5\u3001\u88ab\u7248\u672c\u5316\u3001\u88ab\u5ba1\u6279\u7684\u201c\u94fe\u201d\uff0c\u800c\u975e\u4e00\u4e2a\u9ed1\u7bb1\u3002\u8fd9\u6070\u6070\u662f\u4f20\u7edfAI\u7cfb\u7edf\u5728\u767e\u4e07\u7f8e\u91d1\u7ea7\u522b\u7684\u4ea4\u6613\u9762\u524d\u6700\u8584\u5f31\u7684\u73af\u8282\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8981\u8b66\u60d5\uff0cLeni\u7684\u5b9a\u4f4d\u4f7f\u5176\u9ad8\u5ea6\u4f9d\u8d56\u201c\u51b7\u542f\u52a8\u201d\u53e3\u7891\u3002\u5176\u4ef7\u503c\u5b8c\u5168\u4f53\u73b0\u5728\u7528\u6237\u5bf9\u5176\u201c\u53cd\u5e7b\u89c9\u201d\u80fd\u529b\u7684\u4fe1\u8d56\u4e0a\uff0c\u4e00\u65e6\u51fa\u73b0\u672a\u88ab\u68c0\u6d4b\u51fa\u7684\u4e25\u91cd\u6570\u5b57\u9519\u8bef\uff0c\u8fd9\u79cd\u4fe1\u4efb\u7684\u5d29\u584c\u5c06\u662f\u6bc1\u706d\u6027\u7684\u3002\u540c\u65f6\uff0c\u5bf9\u4e8e\u5c0f\u578b\u5f00\u53d1\u5546\u6216\u5bb6\u5ead\u529e\u516c\u5ba4\uff0c\u5176\u642d\u5efa\u7684\u590d\u6742\u201c\u5b9a\u4e49\u6cbb\u7406\u5c42\u201d\u548c\u201c\u8bed\u4e49\u5c42\u201d\u53ef\u80fd\u8fc7\u4e8e\u6c89\u91cd\u3002\u6700\u7ec8\uff0cLeni\u771f\u6b63\u7684\u5bf9\u624b\u6216\u8bb8\u4e0d\u662fOpenAI\uff0c\u800c\u662f\u90a3\u4e9b\u5df2\u7ecf\u5d4c\u5165\u7528\u6237\u4e1a\u52a1\u6d41\u7a0b\u3001\u62e5\u6709\u6d77\u91cf\u539f\u59cb\u6570\u636e\u7684\u4f20\u7edfERP\u6216\u7269\u4e1a\u7ba1\u7406\u7cfb\u7edf\u3002\u5b83\u5fc5\u987b\u8bc1\u660e\uff0c\u81ea\u5df1\u4e0d\u4ec5\u4ec5\u662f\u201c\u6700\u51c6\u7684AI\u201d\uff0c\u66f4\u662f\u56e2\u961f\u5185\u90e8\u6570\u636e\u534f\u4f5c\u4e0d\u53ef\u66ff\u4ee3\u7684\u5e95\u5c42\u64cd\u4f5c\u7cfb\u7edf\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\">Leni<\/span>\n                <\/div>\n<div class=\"comment-content\">Leni is the most accurate and verifiable AI for serious investment work. Built on 21,000+ decision traces and processing 100M+ rows daily, it delivers finance-grade outputs with full auditability through source links, timestamps, and grounded comps. Leni outperforms GPT, Claude, and Manus on independent benchmarks for accuracy, modeling, and valuation while giving teams the trust they need when millions are on the line. Leni is part of Google Startups and a serious machine for investors.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I\u2019m <strong>Arunabh<\/strong>, Co-Founder &amp; CEO of <strong>Leni<\/strong>.<\/p>\n<\/p>\n<p><strong>Three years ago, we started with a simple observation:<\/strong><\/p>\n<\/p>\n<p>The smartest people in investing were spending an absurd amount of time moving data between systems, fixing spreadsheets, validating reports, and checking the outputs of tools that were supposed to save them time.<\/p>\n<\/p>\n<p>Everyone was talking about AI.<\/p>\n<\/p>\n<p>But when real money was involved, most professionals still didn&#8217;t trust it.<\/p>\n<\/p>\n<p>And honestly, they were right.<\/p>\n<\/p>\n<p><strong>In high-stakes work, &#8220;mostly correct&#8221; isn&#8217;t good enough.<\/strong><\/p>\n<\/p>\n<p>A wrong number, a missed assumption, or a hallucinated fact can cost millions.<\/p>\n<\/p>\n<p>So instead of building another chatbot, we spent years working alongside sophisticated investors, operators, lenders, and asset managers to understand what trustworthy AI actually looks like.<\/p>\n<\/p>\n<p>Since then, we&#8217;ve supported <strong>more than $80B in assets<\/strong>, processed <strong>over 100 million rows of investment data every day<\/strong>, built proprietary verification systems, and tested relentlessly against real-world workflows.<\/p>\n<\/p>\n<p><strong>The result is Leni.<\/strong><\/p>\n<\/p>\n<p>THE most reliable and accurate AI infrastructure platform for investors and back office work that can analyze hundreds of files simultaneously, reason through complex tasks, validate its outputs, and deliver finished work instead of just generating responses.<\/p>\n<\/p>\n<p><strong>In independent testing, Leni now ranks among the top AI systems for spreadsheet analysis, reasoning, and resistance to hallucinations.<\/strong> That work also led to our selection as one of the few companies invited to Google&#8217;s Gemini Forum, where we&#8217;ve had the opportunity to collaborate with the <strong>DeepMind<\/strong> team.<\/p>\n<\/p>\n<p>But what excites me most isn&#8217;t a benchmark result.<\/p>\n<\/p>\n<p><strong>It&#8217;s seeing professionals finally trust AI with the work that actually matters.<\/strong><\/p>\n<\/p>\n<p>Huge thank you to our team, customers, advisors, investors, and everyone who helped us get here.<\/p>\n<\/p>\n<p>We\u2019re excited to finally put Leni and its API portal into the hands of the broader Product Hunt community and see what you build with it.<\/p>\n<\/p>\n<p>We&#8217;ll be here all day answering questions, gathering feedback, and learning from the community.<\/p>\n<\/p>\n<p>My team and I are here all day. Ask us anything \ud83d\ude4c<\/p>\n<\/p>\n<p>P.S. \ud83c\udf81 Exclusive for the Product Hunt community: Try <a href=\"https:\/\/Leni.co\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Leni.co<\/a> directly on the platform or via APIs today with code PHLENI to get 90% off your 1st month&#8217;s subscription on any plans, valid till the end of the day!<\/p>\n<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arunabh_dastidar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arunabh_dastidar<\/a>&nbsp;The focus on auditability and source-backed outputs is really compelling, especially for high-stakes investment decisions. How do users typically challenge or validate Leni&#8217;s conclusions when they disagree with them? Awesome work on 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\/@arunabh_dastidar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arunabh_dastidar<\/a>&nbsp;&#8220;In high-stakes work, &#8216;mostly correct&#8217; isn&#8217;t good enough.&#8221; \u2014 this hits the nail on the head! \ud83c\udfaf Standard LLMs are great for brainstorming, but relying on them for millions of rows of investment data is a different story. Incredible to see Leni ranking at the top for resistance to hallucinations. Congrats on the launch, Arunabh! This is exactly what the financial and back-office world needs. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@arunabh_dastidar excellent<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@arunabh_dastidar\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"arunabh_dastidar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arunabh_dastidar<\/a>  Congrats on the launch!! <\/p>\n<\/p>\n<p>Two things I&#8217;m curious about. The model-agnostic routing, how does Leni decide which LLM handles what? Is it task-based, like one model for number-crunching and another for writing memos, or something more dynamic? And does the user get any say in that or is it fully behind the scenes?<\/p>\n<\/p>\n<p>Also, as a founder myself, I&#8217;m curious how you got the first few institutional customers to actually trust AI with real money decisions. That&#8217;s probably the hardest cold start problem in enterprise AI. Did you have to start with low-stakes work and earn your way up, or did one customer go all in early?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@devanandb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@devanandb<\/a>&nbsp;thank you! Devanand, really thoughtful questions. Let me answer in two parts.<\/p>\n<\/p>\n<p><strong>1) \u201cModel-agnostic routing\u201d: how does Leni decide which LLM handles what, and does the user have a say?<\/strong><\/p>\n<\/p>\n<p>At a high level, it\u2019s more dynamic than \u201cone model for math, one model for writing,\u201d but we do use that spirit (specialization) under the hood.<\/p>\n<\/p>\n<p>We use a planner\/executor architecture:<\/p>\n<\/p>\n<p>Planner: breaks your request into a typed step graph (for example, \u201cretrieve the right source data,\u201d \u201ccompute and reconcile numbers,\u201d \u201cwrite the memo,\u201d \u201cvalidate outputs\u201d).<\/p>\n<\/p>\n<p>Executors: each step is dispatched to the best \u201cworker\u201d for that job, which can be a different model (or tool) depending on the step\u2019s requirements (reasoning depth, speed, cost, strictness, context window, etc.).<\/p>\n<\/p>\n<p>Results flow back to the planner, which can adapt the remaining plan based on what came back, including running verification passes.<\/p>\n<\/p>\n<p>So yes, it\u2019s task-aware, but also context-aware and adaptive step-by-step, not a static mapping.<\/p>\n<\/p>\n<p>On user control, we do both:<\/p>\n<\/p>\n<p>For most people, it\u2019s behind the scenes with a strong Auto default (so you don\u2019t have to become an LLM ops engineer).<\/p>\n<\/p>\n<p>But we also believe enterprises should be able to standardize on approved models\/providers, and in some cases force routing constraints for compliance, security, procurement. The workflow should not change when your firm\u2019s model policy changes.<\/p>\n<\/p>\n<p><strong>2) How did we get the first institutional customers to trust AI with real money decisions?<\/strong><\/p>\n<\/p>\n<p>You\u2019re exactly right: trust is the cold start problem.<\/p>\n<\/p>\n<p>The honest answer: we didn\u2019t start by asking anyone to \u201ctrust the AI.\u201d We started by earning trust operationally, in a few deliberate steps:<\/p>\n<\/p>\n<p>Start where the pain is high but the blast radius is controlled<\/p>\n<\/p>\n<p>Early use cases were time-sink analyst work (data pulls, consistency checks, first-pass drafts, reconciling numbers across sources) where the team could still review outputs quickly.<\/p>\n<\/p>\n<p>Win on verifiability, not vibes<\/p>\n<\/p>\n<p>Institutions don\u2019t care if the answer sounds smart. They care if it\u2019s right, and if you can show why. So we focused on:<\/p>\n<\/p>\n<p>deterministic data retrieval from their systems,<\/p>\n<\/p>\n<p>explicit calculations,<\/p>\n<\/p>\n<p>consistency checks,<\/p>\n<\/p>\n<p>trust-building behaviors like surfacing assumptions and tying outputs back to source artifacts.<\/p>\n<\/p>\n<p>Meet them where their data already lives, and keep it secure<\/p>\n<\/p>\n<p>A lot of early trust came from being able to operate inside the reality of institutional stacks (property management, reporting systems, deal docs, models) and being clear on security boundaries (no cross-client leakage, no training foundation models on client data, etc.).<\/p>\n<\/p>\n<p>Expand scope only after repeated \u201cno-surprise\u201d outcomes<\/p>\n<\/p>\n<p>Once teams saw the same level of quality across multiple cycles (monthly reporting, portfolio monitoring, underwriting support), they naturally moved from \u201clow-stakes\u201d to \u201creal decisions,\u201d because the system had already proven it could behave like a reliable analyst.<\/p>\n<\/p>\n<p>So no single customer \u201cwent all in\u201d on day one. It was more like: prove accuracy, prove security, prove repeatability, then scale.<\/p>\n<\/p>\n<p>If you want, I can share a concrete example of what a routed step graph looks like for something like \u201cbuild an IC memo, tie-out numbers to the model, generate a lender-ready package.\u201d That tends to make the routing concept click fast.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>15<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arunabh_dastidar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arunabh_dastidar<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@devanandb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@devanandb<\/a>&nbsp;Firstly, love this question, especially the second part. On getting the first enterprise customers: honestly, there was no magic trick. It was hard.<\/p>\n<p>A few tactical things helped us early, though. We leaned on our network, started with people who already trusted us as operators\/founders, and were very clear about expectations. We didn\u2019t go in saying \u201ctrust AI with million-dollar decisions on day one.\u201d We positioned it more as: let us help with the painful, repetitive work first. <\/p>\n<p>We also made a deliberate choice to pursue a few more respected institutional names early, even though those cycles were harder. The thinking was: if we could earn trust with sophisticated teams first, it would create confidence for everyone else later.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>10<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello Product Hunt, excited to be live today with Leni. I&#8217;m Gaurav, co-founder at Leni. <\/p>\n<p>Leni is an accuracy-first AI platform for investment finance and real estate teams. It helps you go from messy documents &amp; siloed systems to structured, verifiable answers with analysis you can actually trust.<\/p>\n<p>AI tools optimize for fluent responses. Leni obsesses over accuracy. <\/p>\n<p>\u2022 With verification layers that validate outputs instead of &#8220;guessing.&#8221;<br \/>\u2022 Decision traces so you can see how an answer was formed and what it was grounded in<br \/>\u2022 A context graph + Unified Data Model (UDM) that keeps information consistent across documents, models, and entities<br \/>\u2022 A focus on retrieval + extraction (getting the right facts) before generation (writing the response)<\/p>\n<p>If you work in investments, asset management, credit, capital markets, valuation, or any workflow where a single wrong number can derail a deal, Leni is for you.<\/p>\n<p>Over the years, especially in the last 6 months, it&#8217;s been rewarding to see skeptics become believers. Teams that started with us as an experiment now rely on Leni for mission-critical work. That trust came from obsessing over accuracy, building robust verification systems, and learning through real implementations.<\/p>\n<p><strong>We&#8217;d love feedback from the Product Hunt community:<\/strong><\/p>\n<ol>\n<li>\n<p>What workflow are you trying to make &#8220;AI-native&#8221; today?<\/p>\n<\/li>\n<li>\n<p>Where do existing tools break down on trust\/accuracy?<\/p>\n<\/li>\n<\/ol>\n<p>Thanks to our customers, team, advisors, investors, and early supporters who believed in us before this became obvious.<\/p>\n<p>We&#8217;re here all day so fire away with questions \ud83d\ude4c<\/p>\n<p>P.S. \ud83c\udf81 Exclusive for the Product Hunt community: Try <a href=\"http:\/\/Leni.co\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Leni.co<\/a> directly on the platform or via APIs today with code PHLENI to get 90% off your 1st month&#8217;s subscription on any plans, valid till the end of the day!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gaurav_madani05\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gaurav_madani05<\/a>&nbsp;wait does it actually remember a project&#8217;s context over time, or does every question start from a cold search? been burned by &#8220;knowledge&#8221; tools that forget everything the second i close the tab<\/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\/@gaurav_madani05\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gaurav_madani05<\/a>&nbsp;Really excited to see Leni pushing the industry in this direction. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gaurav_madani05\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gaurav_madani05<\/a>&nbsp;Congratulations, Gaurav! Excited to see Leni bringing a new perspective to how teams work with information and make decisions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">How does your \u201cdecision trace\u201d and private context graph work over time\u2014what gets stored, how do you prevent bad assumptions from becoming institutional memory, and how do you handle changing definitions (e.g., NOI, occupancy, same-store) across teams?<\/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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Great question. We treat both <em>decision traces<\/em> and the <em>private context graph<\/em> as versioned, auditable artifacts, not \u201cfree-form memory.\u201d<\/p>\n<\/p>\n<p>1) What gets stored (and what doesn\u2019t)<\/p>\n<\/p>\n<p>We store evidence + decisions, not guesses: extracted facts (with source pointers), intermediate calculations, and the final outputs\/claims.<\/p>\n<\/p>\n<p>We also store the reasoning structure as a <em>trace<\/em> (what was considered, what was ruled out, and the assumptions made), but we don\u2019t blindly promote it into reusable \u201ctruth.\u201d<\/p>\n<\/p>\n<p>Anything that\u2019s low-confidence, speculative, or user-specific can be tagged as ephemeral (session-scoped) vs. durable (approved to persist).<\/p>\n<\/p>\n<p>2) Preventing bad assumptions from becoming institutional memory<\/p>\n<\/p>\n<p>Every node\/edge in the graph carries provenance + confidence + freshness (where it came from, how sure we are, and when it was last validated).<\/p>\n<\/p>\n<p>Nothing becomes \u201cinstitutional\u201d without a gate: either explicit human approval, or repeated confirmation across independent sources \/ repeated workflows.<\/p>\n<\/p>\n<p>We use contradiction detection and \u201cchallenge\u201d steps: if new evidence conflicts with something previously stored, we <em>don\u2019t overwrite silently<\/em> \u2014 we create a fork \/ flag and force reconciliation.<\/p>\n<\/p>\n<p>3) Handling changing definitions (NOI, occupancy, same-store) across teams<\/p>\n<\/p>\n<p>Definitions are treated as first-class, versioned objects (basically a \u201csemantic layer\u201d): <em>NOI_v1<\/em>, <em>NOI_v2<\/em>, etc., each with its formula, inclusions\/exclusions, and scope (fund, asset class, team).<\/p>\n<\/p>\n<p>Any metric in the graph is linked to the definition version used at the time. So historical analyses remain reproducible, and you can re-run with a new definition intentionally.<\/p>\n<\/p>\n<p>Cross-team alignment is done via mapping + governance: you can declare \u201cTeam A NOI\u201d \u2194 \u201cTeam B NOI\u201d with explicit deltas, rather than forcing a single ambiguous field.<\/p>\n<\/p>\n<p>Net: the system behaves more like an audit-grade knowledge + semantic layer with controlled memory persistence that&#8217;s transparently shown to teams, versioned, and reversible.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>14<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a strong space to build in, especially because Leni seems to sit close to real investment workflows like underwriting, portfolio reporting, market research, document review, and IC memo creation.<\/p>\n<p>I was curious about the governance layer around this.<\/p>\n<p>You already mention structured traces and an institutional context graph, which is interesting. How are you thinking about the human approval side of that trace?<\/p>\n<p>For example, when an AI-generated underwriting note or market risk flag influences an investment memo, how do you capture who reviewed it, what assumptions they accepted, and why the team trusted that output at that point?<\/p>\n<p>In investment workflows i feel like auditability feels less useful if it only shows source links, timestamps, and model history. The harder part is tracing the judgment around the decision.<\/p>\n<p>Would love to understand how you are approaching this.<\/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\/@grover___dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grover___dev<\/a>&nbsp;Great question. I think about this every day &#8211; Leni\u2019s governance protocol is a set of technical controls that keep outputs accurate, bounded, and auditable in real investment workflows:<\/p>\n<\/p>\n<p>Access &amp; action controls: role\/permission-based data access plus strict tool allowlisting so the AI can only take approved actions within defined scopes.<\/p>\n<\/p>\n<p>Provenance by default: every output carries traceability to the exact source documents\/data (and versions) and the extracted fields\/mappings used.<\/p>\n<\/p>\n<p>Deterministic math: financial calculations run in a controlled execution environment so numbers are reproducible and inspectable, not guessed.<\/p>\n<\/p>\n<p>Verification gates: outputs must pass consistency, definition, and reconciliation checks before they ship; if evidence is insufficient or conflicting, the system surfaces the gap instead of improvising.<\/p>\n<\/p>\n<p>Definition governance: key metrics and underwriting\/reporting conventions are encoded as explicit definitions\/rules so the system uses institutional meaning, not generic interpretations.<\/p>\n<\/p>\n<p>Closed-loop feedback governance: users correct issues in-line; feedback is structured into error types and updates the context graph + verification layer to prevent repeat errors over time.<\/p>\n<\/p>\n<p>Auditability &amp; evaluation: end-to-end logging of inputs, sources, computations, and verification outcomes supports audits and continuous quality measurement.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@grover___dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grover___dev<\/a>&nbsp;this is exactly the layer that gets interesting after source traceability.  <\/p>\n<\/p>\n<p>A source link shows where a number came from, but <em>why a team accepted the assumption<\/em>, <em>who reviewed the risk<\/em>, or <em>what changed between the first memo and the version that went to IC<\/em>.  <\/p>\n<\/p>\n<p>The way we think about it is that the trace has to capture more than evidence. It should capture <em>the decision context<\/em> around the evidence: <em>accepted assumptions, open questions, reviewer notes, definition versions, and the point at which a flagged item moved from \u201cneeds review\u201d to \u201capproved for use.\u201d  <\/em><\/p>\n<\/p>\n<p>In underwriting, for example, a market rent assumption might be supported by comps, but the insight relies on <em>why the team chose one comp set over another<\/em>. That is a part absolutely worth preserving, because it is what people come back to later when a deal changes, a lender asks a question, or the next committee wants to know how the conclusion was formed. <\/p>\n<\/p>\n<p>And you can have that answer at your fingertips, it&#8217;s just one ask away.<\/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><a href=\"https:\/\/www.producthunt.com\/@arunabh_dastidar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Arunabh<\/strong><\/a><strong> <\/strong>congrats on the launch! The accuracy-first framing really stands out. Most tools chase fluency and quietly hope the numbers are right, so flipping that order (retrieval and extraction before generation) feels like the correct instinct for finance. Curious how the verification layer handles a conflict &#8211; if two source documents disagree on a number, does Leni surface the discrepancy or resolve it for you? <\/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\/@tom_palmer_ux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_palmer_ux<\/a>&nbsp;thank you! Tom, really appreciate that, and +1 on \u201cretrieval\/extraction before generation\u201d being the right instinct for finance.<\/p>\n<\/p>\n<p>On conflicts: Leni surfaces the discrepancy first rather than silently picking a winner. When two sources disagree, we:<\/p>\n<\/p>\n<p>Show both values side by side, tied back to the exact underlying excerpts (and source docs) so you can see why they differ.<\/p>\n<\/p>\n<p>Run a verification step that tries to explain the conflict (for example, timing\/cutoff dates, pro forma vs. actual, consolidated vs. property-level, unit mix changes, definition mismatches like NOI vs. NCF, etc.).<\/p>\n<\/p>\n<p>If it\u2019s resolvable with clear rules\/evidence, we\u2019ll propose a recommended resolution (with rationale + trace). If it\u2019s not, we\u2019ll flag it as \u201cneeds human judgment\u201d and let you choose which to carry forward (or keep both with a note).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>12<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arunabh_dastidar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Arunabh<\/strong><\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@tom_palmer_ux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_palmer_ux<\/a>&nbsp;the important thing here is that we don\u2019t think resolution should always mean the system picks one number and moves on. In finance, two conflicting numbers can both be \u201cright\u201d depending on context. One might be from the latest model, another from a signed operating statement. One might be actuals, one might be budget. <\/p>\n<p>So the first job is to make the conflict obvious and explain why it may exist. Then, where there is enough evidence, Leni can recommend which number to use and why. But if the conflict requires judgment, we\u2019d rather surface it rather than hide it behind a confident answer. <\/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\/@arunabh_dastidar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Arunabh<\/strong><\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@tom_palmer_ux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_palmer_ux<\/a>&nbsp;<\/p>\n<\/p>\n<p>Thanks Tom! We appreciate it!<\/p>\n<\/p>\n<p>This is one of the exact places where finance workflows break if the AI tries to be too clever. We don\u2019t want the system to hide disagreement. Surfacing the conflict is often more valuable than forcing a single answer too early.<\/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>Hey PH fam \ud83d\udc4b<\/p>\n<\/p>\n<p>I&#8217;ve been watching AI stumble in high-stakes professional work for a while now. Real estate and investment teams can&#8217;t afford hallucinated numbers in an underwriting model or a memo that cites something that doesn&#8217;t exist. The cost of that mistake isn&#8217;t a slap on the wrist. It&#8217;s a blown deal.<\/p>\n<\/p>\n<p><strong>That&#8217;s the exact problem Leni was built to solve.<\/strong><\/p>\n<p>Leni is an AI agent built specifically for real estate and investment teams. Not a general-purpose chatbot pointed at your files. A purpose-built system designed to handle the kind of work where accuracy is non-negotiable.<\/p>\n<\/p>\n<p><strong>Here&#8217;s what makes it different:<\/strong><\/p>\n<p>\ud83c\udfd7 It connects to the actual systems your team already uses. Yardi, Entrata, RealPage, AppFolio, ResMan and more. No manual data wrangling. No explaining your world from scratch every time.<\/p>\n<\/p>\n<p>\ud83d\udd0d It doesn&#8217;t just generate. It verifies. Multi-agent architecture cross-checks work and reduces hallucinations before anything lands in your hands.<\/p>\n<\/p>\n<p>\ud83d\udcca It delivers finished work products. Underwriting models, IC memos, lease abstracts, market research with cited sources. Not a 25-message thread you have to babysit.<\/p>\n<\/p>\n<p>\ud83d\udd10 It&#8217;s built for sensitive data. Containerized models, strong guardrails, and a private institutional context graph that gets smarter about your firm over time.<\/p>\n<\/p>\n<p>And it&#8217;s model-agnostic. Use your favorite LLM or let Leni route across models automatically for the best output. You&#8217;re not locked into one model&#8217;s limitations.<\/p>\n<\/p>\n<p>For anyone who&#8217;s been burned by AI that sounds confident but gets the numbers wrong, this one&#8217;s worth a serious look.<\/p>\n<\/p>\n<p>Big respect to <a href=\"https:\/\/www.producthunt.com\/@arunabh_dastidar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arunabh_dastidar<\/a> and the Leni team for tackling one of the hardest problems in enterprise AI: not just being smart, but being trustworthy.<\/p>\n<\/p>\n<p>Check it out and drop your questions below!<\/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\">@thisiskp_ great<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@arunabh_dastidar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arunabh_dastidar<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;I see amazing comments and feedback, and we are not half way through the day yet! <\/p>\n<\/p>\n<p>Keep them coming, guys! <\/p>\n<p>I&#8217;m having the time of my life answering all these questions \ud83e\uddd0<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 are your subscription plans? Where can I find more information? I browsed through your site, but it wasn\u2019t obvious.<\/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\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;&#8211; its free to try once you are in you can see all the plans starting at $25 a month. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@arunabh_dastidar cool. Will try it out.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the positioning. In investing, accuracy matters more than speed alone. A wrong model or uncited assumption can cost real money. Turning scattered docs into verified, cited memos feels like the right workflow for investment teams.<\/p>\n<p><strong>What\u2019s the strongest early use case so far: acquisition memos, underwriting models, or portfolio reporting?<\/strong><\/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>Great question, Thami. The biggest opportunity we&#8217;re seeing is investor reporting and market research, the work that drives sound investment decisions. That&#8217;s where scattered, uncited data costs the most, and where verified, source-backed output changes the game. Acquisition memos and underwriting matter too, but reporting and research are where teams feel the lift first.<\/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>Thanks<a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>! The thing we\u2019ve seen is that reporting (internal or external) tends to be a great wedge because it&#8217;s recurring, painful, and very easy to judge. When Leni helps a team pull together a cleaner investor update, explain portfolio movements, cite the right sources, and catch inconsistencies before the meeting, the value is realized immediately.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;I\u2019d add one reason reporting tends to be a strong early use case: it repeats.  <\/p>\n<\/p>\n<p>An acquisition memo may be high-value, but reporting creates a cycle where the same team has to explain performance, variances, leasing movement, capex, occupancy, budget vs. actuals, and portfolio changes again and again.  <\/p>\n<\/p>\n<p>When Leni helps carry forward the structure, pull the right sources, and show what changed since the last period, the workflow improves each cycle. That repeatability is where teams start feeling the lift quickly<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very proud to see Leni launch today \ud83c\udf89 Working with real estate and investment data has reinforced that accuracy starts long before analysis. Good data foundations make trusted answers possible, and it has been rewarding to contribute to that work.<\/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\/@ye_tao1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ye_tao1<\/a>&nbsp;thanks for being the integral part of the journey.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ye_tao1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ye_tao1<\/a>&nbsp;really appreciate you saying this, and thank you for being part of that foundation!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Super interesting product, congrats on the launch!<\/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\/@manuelabarcenas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manuelabarcenas<\/a>&nbsp;Thank you!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Appreciate it,<a href=\"https:\/\/www.producthunt.com\/@manuelabarcenas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manuelabarcenas<\/a>! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@manuelabarcenas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manuelabarcenas<\/a>&nbsp;thank you! <\/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>Most &#8220;most accurate AI for finance&#8221; claims fall apart the moment you ask something that requires reasoning across multiple time periods or reconciling conflicting signals in the data. What&#8217;s the actual benchmark here, accuracy against what baseline, on what types of queries? And I&#8217;m curious how Leni handles cases where the underlying data sources disagree, like when reported earnings differ across filings or analyst estimates conflict with management guidance.<\/p>\n<\/p>\n<p>Congrats for the launch tho<\/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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;thanks and great pushback. You\u2019re right that for others \u201cmost accurate AI for finance\u201d claims usually collapse as soon as you introduce (a) multi-period reasoning and (b) conflicting sources.<\/p>\n<\/p>\n<p>Here\u2019s what we mean, concretely:<\/p>\n<\/p>\n<p>1) Benchmark, baseline, query types<\/p>\n<\/p>\n<p>We benchmark on investment workflow tasks, not generic QA. These are multi-step jobs that require retrieval, extraction, and deterministic computation across periods. Examples include roll-forwards, bridge analyses, same-store calculations, covenant and debt schedule math, lease abstraction, and memo reconciliation across multiple documents.<\/p>\n<\/p>\n<p>Baseline is frontier LLMs + standard RAG. Those stacks are strong at summarizing, but they tend to fail on exactly these tasks because they silently fill gaps, miss constraints, or do \u201cplausible math.\u201d<\/p>\n<\/p>\n<p>2) Why our accuracy claim holds (and why it doesn\u2019t break on multi-period \/ reconciliation)<\/p>\n<\/p>\n<p>We don\u2019t treat the LLM output as the final answer. Leni runs a separate verification step using our own verifier models trained on 31k+ decision traces, built specifically to check outputs for inconsistency, missing evidence, and violated constraints.<\/p>\n<\/p>\n<p>For numeric work, we use a deterministic math engine so calculations are executed and reproducible instead of \u201cLLM arithmetic.\u201d<\/p>\n<\/p>\n<p>3) What happens when sources disagree<\/p>\n<\/p>\n<p>When filings, models, memos, or third-party data conflict, Leni does not choose one silently. We:<\/p>\n<\/p>\n<p>surface the conflict explicitly (what differs, by how much, and where it came from)<\/p>\n<\/p>\n<p>keep provenance down to the exact source artifact (document section \/ table \/ cell where possible)<\/p>\n<\/p>\n<p>apply policy-driven resolution if the customer configures it (for example \u201caudited overrides unaudited,\u201d \u201cnewer period overrides older,\u201d \u201cfiling overrides deck\u201d), otherwise we flag it as requires review and route it as an exception<\/p>\n<\/p>\n<p>Benchmark coverage (third-party writeups)<\/p>\n<\/p>\n<p><a href=\"https:\/\/briefglance.com\/articles\/niche-ai-platform-leni-outperforms-openai-google-on-key-benchmarks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/briefglance.com\/articles\/niche-ai-platform-leni-outperforms-openai-google-on-key-benchmarks<\/a><\/p>\n<\/p>\n<p><a href=\"https:\/\/www.wallstreetmojo.com\/leni-benchmark-results-financial-research\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.wallstreetmojo.com\/leni-benchmark-results-financial-research\/<\/a><\/p>\n<\/p>\n<p><a href=\"https:\/\/dupple.com\/blog\/how-leni-beat-genspark-and-manus-on-gaia-benchmark\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/dupple.com\/blog\/how-leni-beat-genspark-and-manus-on-gaia-benchmark<\/a><\/p>\n<\/p>\n<p>Net: the claim is not \u201cwe have a magic model.\u201d It\u2019s that we built the workflow so the model cannot get away with being plausibly wrong, especially on the multi-period and reconciliation cases you mentioned.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;one more way we think about accuracy: it has to hold at different layers of the workflow.  <\/p>\n<p>There is extraction accuracy, calculation accuracy, reconciliation accuracy, and delivery accuracy. A system can be strong at retrieval and still fail when the answer depends on tying a debt schedule to a model, or reconciling actuals vs. budget across periods.  <\/p>\n<p>That\u2019s why we care about benchmarks that test different failure modes: GAIA for long-horizon task execution, SpreadsheetBench for cell-exact Excel work, Bullshit Benchmark for rejecting false premises, and DRACO for research quality. The common thread is whether the system can be checked at each step.<\/p>\n<p>Please test it hard and let us know your feedback! \ud83d\ude42<\/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>Hey Product Hunt \ud83d\udc4b  <\/p>\n<p>I\u2019m Zain, co-founder at Leni.  <\/p>\n<p>A lot of our work on Leni has come from sitting close to real investment and commercial real estate workflows and seeing where AI actually breaks.  <\/p>\n<p>It usually isn\u2019t the final paragraph.  <br \/>It\u2019s the step before it:  <\/p>\n<p>\u2022 Which rent roll did this number come from? <br \/>\u2022 Did the model use the right NOI definition? <br \/>\u2022 Why does the OM say one thing and the T12 another? <br \/>\u2022 Is this based on the latest file, or the one someone uploaded two weeks ago? <br \/>\u2022 Can this survive a partner review, lender question, IC memo, or investor update?  <\/p>\n<p>That is the bar we built around.  <\/p>\n<p>Leni helps investment and real estate teams move from scattered docs, spreadsheets, systems, and research into structured work products: underwriting support, market research, IC memos, portfolio reporting, diligence trackers, and source-backed answers.  <\/p>\n<p>The part I\u2019m most proud of is that Leni is designed to slow down in the right places.  <\/p>\n<p>If the evidence conflicts, it should show the conflict. <br \/>If the assumption is missing, it should ask. <br \/>If a number is calculated, it should be reproducible. <br \/>If a definition changes, the system should know which version was used. <br \/>If the answer cannot be supported, it should say so.  <\/p>\n<p>That sounds less flashy than \u201cinstant AI answer,\u201d but it\u2019s what serious teams kept asking us for.  <\/p>\n<p>Commercial real estate teams taught us what accuracy really means in practice: numbers that tie back, assumptions that can be reviewed, sources that are easy to inspect, and outputs that hold up when real decisions are being made.  <\/p>\n<p>We delivered against that standard, and then pushed ourselves to take it further across spreadsheets, research, reporting, and multi-step workflows.  <\/p>\n<p>Excited to finally share Leni with the Product Hunt community today.  <\/p>\n<p>Would love to hear what you would test first: <\/p>\n<p>\u2022 underwriting? <br \/>\u2022 investor reporting? <br \/>\u2022 market research? <br \/>\u2022 document review? <br \/>\u2022 internal knowledge \/ Q&amp;A? <br \/>\u2022 something else entirely?  <\/p>\n<p>We\u2019ll be here all day answering questions and learning from the feedback \ud83d\ude4c  <\/p>\n<p>P.S. Product Hunt community gets 90% off the first month with code PHLENI, valid today.<\/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\/@zain_nj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zain_nj<\/a>&nbsp;The Product Hunt community is in for a treat. Congrats!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@zain_nj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zain_nj<\/a>&nbsp;I like everything that I\u2019m reading. I\u2019m impressed that Leni is going after the unsexy part of investment work. Everyone talks about AI writing memos faster, but the painful part is usually before the memo: checking if the rent roll matches the model, figuring out which version of a file is current, catching when a number moved between reports, and making sure nobody is building a conclusion on the wrong assumption. If Leni can make that part easier to inspect, that\u2019s genuinely useful. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hallucinated figures are one of the top reasons that actually helpful platforms aren&#8217;t adopted. Glad the Leni team has listened to the real estate and investment teams specifically to create something custom built and something you can trust in to give you dependable results every time. <\/p>\n<p>Congrats on the launch today! \ud83c\udf7e<\/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\/@ashamplifies\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashamplifies<\/a>&nbsp;&#8211; thank you, my man!! We&#8217;re here to hear every feedback and suggestion! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ashamplifies\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashamplifies<\/a>&nbsp;&#8211; Thank you! And Leni is all yours to use and abuse, would love for you to try it and share your feedback \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ashamplifies\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashamplifies<\/a>&nbsp;thank you, really appreciate it!  <\/p>\n<p>Commercial real estate teams were very clear with us about what \u201caccuracy\u201d means for them: numbers that tie back, assumptions that can be reviewed, sources that are easy to inspect, and outputs that hold up when someone is making a real decision.  <\/p>\n<p>We listened, built for that standard, and then challenged ourselves to take it further across spreadsheets, research, and reporting workflows.  <\/p>\n<p>Excited to have Leni live and get feedback from people outside our usual real estate and investment circle too!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! \ud83c\udf89<\/p>\n<\/p>\n<p>Curious \u2014 what was the biggest challenge in building an AI that investors can actually trust with high-stakes decisions? Was it the accuracy, the auditability, or getting users comfortable relying on AI for investment research? \ud83d\udc40<\/p>\n<\/p>\n<p>Looks like a really ambitious product. Wishing the team a successful launch day! <\/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\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;Thank you!<\/p>\n<\/p>\n<p>Biggest challenge was getting <em>reliable accuracy under real-world messiness<\/em>, then making that reliability provable. Accuracy and auditability are tightly linked: you need strong extraction\/reasoning, plus verification checks and traceability so an investor can see what drove the answer and where it came from.<\/p>\n<\/p>\n<p>The \u201ccomfort relying on AI\u201d part comes last in our experience. Once the outputs are consistently correct and explainable, trust follows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;I\u2019d answer it a little differently: the hardest part was teaching the system when to stop.  <\/p>\n<\/p>\n<p>In investment work, the dangerous failure mode is not always a bad final sentence. It is an earlier assumption that slips through and then infects the model, memo, market read, or reporting narrative downstream.  <\/p>\n<\/p>\n<p>So a lot of the product work went into decision boundaries: when should Leni continue, when should it ask for a missing input, when should it run a check, and when should it say \u201cthis needs review\u201d?  <\/p>\n<\/p>\n<p>That is also why benchmarks matter to us. The useful test shows whether the system can complete multi-step work and still be checked. <\/p>\n<\/p>\n<p>This writeup covers some of that: <a href=\"https:\/\/dupple.com\/blog\/how-leni-beat-genspark-and-manus-on-gaia-benchmark\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/dupple.com\/blog\/how-leni-beat-genspark-and-manus-on-gaia-benchmark<\/a>  <\/p>\n<\/p>\n<p>Comfort from users comes after they see that behavior: the system knows when the answer is not ready yet and will flag 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><a href=\"https:\/\/www.producthunt.com\/@arunabh_dastidar\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"arunabh_dastidar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arunabh_dastidar<\/a> congrats on the launch! How well does this handle source data quality issues \/ discrepancies \/ missing data \/ disparate sources that tends to always appear in middle-market private M&amp;A transactions?  This is part of the automation puzzle I feel is the most difficult &#8211; it&#8217;s whether the source data at the bottom is any good and how to efficiently correct it if it isn&#8217;t<\/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\/@arunabh_dastidar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arunabh_dastidar<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@millwiller\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@millwiller<\/a>&nbsp;this is one of the hardest parts of applying AI to M&amp;A.  <\/p>\n<\/p>\n<p>The system has to treat source quality as part of the job. In a real data room, the CIM, QoE, model, exports, and management deck may all be \u201cofficial\u201d in different ways, but they may not agree.  <\/p>\n<\/p>\n<p>So Leni should first build a source map: what file says what, which period it refers to, whether it reconciles to the model, and where the breaks are. <\/p>\n<\/p>\n<p>If revenue by customer does not tie to the financial model, that should become an exception to resolve, not a part of a confident summary.  <\/p>\n<\/p>\n<p>That is also why we obsessed with benchmarks around grounded research and spreadsheet execution. <\/p>\n<p>The output has to be checkable across documents and calculations, especially when the source package itself is imperfect: <\/p>\n<p><a href=\"https:\/\/briefglance.com\/articles\/niche-ai-platform-leni-outperforms-openai-google-on-key-benchmarks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/briefglance.com\/articles\/niche-ai-platform-leni-outperforms-openai-google-on-key-benchmarks<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@millwiller\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@millwiller<\/a>&nbsp;Totally agree. In mid-market private M&amp;A, the hardest part is often not the model, it\u2019s the messiness of the source layer.<\/p>\n<p>Where Leni does well is treating \u201cdata quality\u201d as a first-class problem, not an afterthought:<\/p>\n<ul>\n<li>\n<p><strong>Provenance + traceability:<\/strong> we keep citations back to the exact source snippets used, so you can see what the system relied on and where it came from (and quickly spot when a source is wrong or outdated).<\/p>\n<\/li>\n<li>\n<p><strong>Discrepancy detection:<\/strong> when multiple sources disagree (or values don\u2019t reconcile), we flag it explicitly rather than forcing a single answer. You get a \u201chere are the competing values + confidence + why\u201d view.<\/p>\n<\/li>\n<li>\n<p><strong>Missing\/partial data handling:<\/strong> we\u2019ll return structured outputs with gaps clearly marked, plus a list of the specific fields and documents that would resolve the gaps (vs. vague \u201cneed more info\u201d).<\/p>\n<\/li>\n<li>\n<p><strong>Efficient correction loop:<\/strong> the practical win is that once you correct or confirm a value, that resolution becomes a reusable context for the next deal and next report, instead of re-litigating the same discrepancy every time.<\/p>\n<\/li>\n<\/ul>\n<p>Net: the goal isn\u2019t to pretend the bottom-of-funnel data is clean. It\u2019s to (1) surface what\u2019s unreliable, (2) quantify the uncertainty, and (3) make the \u201cfix\u201d workflow fast and auditable.<\/p>\n<p>If you have a concrete example (e.g., NOI, rent roll, debt schedule, capex history) where sources commonly conflict, I can tell you how we typically set up the checks and the correction flow for that pattern.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">The combination of AI-powered research and clear source attribution is refreshing. Looking forward to seeing how investors and analysts incorporate this into their workflows.<\/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\/@tanjum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanjum<\/a>&nbsp;Thank You, Tanjum. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Most AI tools help you find answers. Leni seems focused on helping users understand <em>why<\/em> those answers make sense. That distinction is incredibly important in investing. Great launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;&#8211; 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>Congrats on the launch. The auditability angle is what got me, since that&#8217;s the part most finance AI tools gloss over. Curious how you&#8217;re thinking about third-party verification down the road, like giving an auditor or LP a way to independently confirm an output and its sources. Either way this looks really strong.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/E7KCWCLG4TE4Y5\" class=\"app-title\">Veltrix AI<\/a><\/p>\n<div class=\"one-liner\">AI finance copilot for cash flow, margins, and growth<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">271<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Veltrix AI \u662f\u4e00\u6b3e\u9762\u5411\u521b\u59cb\u4eba\u53ca\u8d22\u52a1\u56e2\u961f\u7684AI\u8d22\u52a1\u526f\u9a7e\uff0c\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u95ee\u7b54\uff0c\u5b9e\u65f6\u6574\u5408\u8de8\u5e73\u53f0\u6570\u636e\uff0c\u89e3\u51b3\u8d22\u52a1\u6570\u636e\u5206\u6563\u3001\u62a5\u8868\u6ede\u540e\u5bfc\u81f4\u7684\u51b3\u7b56\u5ef6\u8fdf\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\/9610b4ff-c8c3-405d-974d-905439cc1c7b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4526055e-b44d-4fbf-891f-bb3d059d429b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5dbf6129-0be7-4e24-b74d-b592aa503d27.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6018f501-5916-41af-a2f6-7614a0d47983.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cb21ae62-c0f5-442b-a866-81af379f3a27.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7eeb7424-bafa-470b-b632-191bb68239bf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bb38bd5e-9716-42ea-b070-31651ffa041e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8bee7adc-a155-4c09-b3a3-7671779ee3a2.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\">Data &#038; Analytics<\/span><br \/>\n            <span class=\"tag\">Data<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8d22\u52a1\u526f\u9a7e<\/span><br \/>\n            <span class=\"tag\">\u73b0\u91d1\u6d41\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u67e5\u8be2<\/span><br \/>\n            <span class=\"tag\">QuickBooks\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Shopify\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">\u8d22\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5546\u4e1a\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u9884\u8b66<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u5c0f\u4f01\u4e1a\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u7b80\u5316\u8d22\u52a1\u5206\u6790\u7684\u6f5c\u529b\u3002\u4e3b\u8981\u7591\u95ee\u5305\u62ec\uff1a\u662f\u5426\u5177\u5907\u771f\u6b63\u7684\u73b0\u91d1\u6d41\u9884\u6d4b\u80fd\u529b\uff0c\u800c\u975e\u4ec5\u4e8b\u540e\u67e5\u8be2\uff1b\u5177\u4f53\u652f\u6301\u54ea\u4e9b\u6570\u636e\u6e90\u53ca\u5982\u4f55\u5904\u7406\u6df7\u4e71\u6570\u636e\uff1b\u80fd\u5426\u7ba1\u7406\u591a\u5e97\u94fa\u53ca\u591a\u8d26\u672c\uff1b\u5386\u53f2\u6570\u636e\u56de\u6eaf\u6df1\u5ea6\u53ca\u79fb\u52a8\u7aef\u89c4\u5212\u3002\u56e2\u961f\u56de\u5e94\u79f0\u5df2\u80fd\u4e3b\u52a8\u9884\u8b66\u5f02\u5e38\uff0c\u652f\u6301CSV\/PDF\u7b49\u6742\u4e71\u6570\u636e\uff0c\u591a\u5de5\u4f5c\u533a\u7ba1\u7406\u53ef\u884c\uff0c\u79fb\u52a8\u7aef\u5728\u89c4\u5212\u4e2d\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                Veltrix AI \u5207\u4e2d\u4e86\u4e00\u4e2a\u975e\u5e38\u5b9e\u5728\u7684\u75db\u70b9\uff1a\u8d22\u52a1\u6570\u636e\u5206\u6563\u5728QuickBooks\u3001Shopify\u3001HubSpot\u7b49\u591a\u4e2a\u7cfb\u7edf\u4e2d\uff0c\u5bfc\u81f4\u51b3\u7b56\u6ede\u540e\u3002\u5176\u201c\u7528\u81ea\u7136\u8bed\u8a00\u95ee\u8d22\u52a1\u95ee\u9898\u201d\u7684\u4ea4\u4e92\u8bbe\u8ba1\uff0c\u786e\u5b9e\u964d\u4f4e\u4e86\u8d22\u52a1\u5206\u6790\u7684\u95e8\u69db\uff0c\u5c24\u5176\u5bf9\u4e8e\u6ca1\u6709\u4e13\u804c\u6570\u636e\u5206\u6790\u5e08\u7684\u4e2d\u5c0f\u4f01\u4e1a\u4e3b\u800c\u8a00\uff0c\u8fd9\u6bd4\u4f20\u7edfBI\u5de5\u5177\u6216Excel\u66f4\u53cb\u597d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u8bb8\u591a\u7528\u6237\u8bc4\u8bba\u4e2d\u4f53\u73b0\u51fa\u7684\u6838\u5fc3\u7591\u8651\u5e76\u672a\u88ab\u5f7b\u5e95\u6253\u6d88\u3002\u5f53\u88ab\u95ee\u53ca\u201c\u662f\u5426\u5177\u5907\u524d\u77bb\u6027\u9884\u6d4b\u80fd\u529b\u201d\u65f6\uff0c\u56e2\u961f\u7684\u56de\u7b54\u4ecd\u505c\u7559\u5728\u201c\u4e3b\u52a8\u9884\u8b66\u5f02\u5e38\u8d8b\u52bf\u201d\u4e0a\uff0c\u8fd9\u672c\u8d28\u4e0a\u4ecd\u662f\u5bf9\u5386\u53f2\u6570\u636e\u7684\u6a21\u5f0f\u8bc6\u522b\u800c\u975e\u771f\u6b63\u7684\u9884\u6d4b\u5efa\u6a21\u3002\u5bf9\u4e8e\u9ad8\u654f\u611f\u5ea6\u7684\u73b0\u91d1\u6d41\u7ba1\u7406\uff0c\u9884\u544a\u5f0f\u7684\u201c\u9884\u8b66\u201d\u4e0e\u201c\u9884\u6d4b\u201d\u4e4b\u95f4\u7684\u9e3f\u6c9f\uff0c\u6070\u6070\u662f\u51b3\u5b9a\u4ea7\u54c1\u80fd\u5426\u4ece\u201c\u597d\u7528\u7684\u67e5\u8be2\u5de5\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u4e0d\u53ef\u6216\u7f3a\u7684\u8d22\u52a1\u5927\u8111\u201d\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u5c42\u9762\u770b\uff0cVeltrix \u6700\u5927\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8eAI\u95ee\u7b54\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u5bf9\u6df7\u4e71\u5546\u4e1a\u6570\u636e\u7684\u63a5\u5165\u548c\u6e05\u6d17\u80fd\u529b\u3002\u5b83\u5f3a\u8c03\u652f\u6301CSV\u3001PDF\u7b49\u6742\u4e71\u683c\u5f0f\uff0c\u5e76\u6253\u901a\u591a\u4e2a\u5b98\u65b9\u5b9e\u65f6API\uff0c\u8fd9\u6bd4\u901a\u7528\u5927\u6a21\u578b\u7684\u7406\u89e3\u529b\u66f4\u8d34\u8fd1\u5b9e\u9645\u4e1a\u52a1\u573a\u666f\u3002\u4f46\u8fd9\u4e5f\u610f\u5473\u7740\u5176\u5e02\u573a\u62d3\u5c55\u9ad8\u5ea6\u4f9d\u8d56\u8d26\u52a1\uff08QuickBooks\/Xero\uff09\u3001\u7535\u5546\uff08Shopify\/Squarespace\uff09\u53ca\u8425\u9500\uff08HubSpot\uff09\u751f\u6001\u7684\u7a33\u5b9a\u6027\u3002\u4e00\u65e6\u751f\u6001\u4f4d\u88ab\u6df1\u8015\u8be5\u9886\u57df\u7684\u5782\u76f4\u670d\u52a1\u5546\uff08\u5982\u4e13\u95e8\u505aShopify\u8d22\u52a1\u5206\u6790\u7684App\uff09\u8695\u98df\uff0c\u901a\u7528\u6027\u53cd\u800c\u53ef\u80fd\u6210\u4e3a\u5f31\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u73b0\u5b9e\u7684\u95ee\u9898\u662f\u5b9a\u4ef7\u4e0e\u7528\u6237\u7559\u5b58\u3002\u867d\u7136\u65b0\u624b\u5165\u95e8\u514d\u8d39\uff0c\u4f46\u9762\u5bf9\u5feb\u8282\u594f\u7684\u5c0f\u578b\u4f01\u4e1a\uff0c\u5982\u679c\u975e\u8981\u628a\u7b80\u5355\u67e5\u8be2\u5305\u88c5\u6210\u201cAI\u526f\u9a7e\u201d\u7684\u5671\u5934\uff0c\u800c\u5b9e\u9645\u62a5\u8868\u751f\u6210\u901f\u5ea6\u548c\u6570\u636e\u51c6\u786e\u6027\u65e0\u6cd5\u663e\u8457\u4f18\u4e8e\u624b\u52a8\u64cd\u4f5c\uff0c\u7528\u6237\u5c1d\u9c9c\u540e\u5f88\u53ef\u80fd\u4f1a\u6d41\u5931\u3002Veltrix \u7684\u4ef7\u503c\uff0c\u6700\u7ec8\u8981\u843d\u5728\u201c\u80fd\u5426\u8ba9\u4e00\u4e2a\u4e0d\u61c2SQL\u7684\u8001\u677f\uff0c\u572830\u79d2\u5185\u505a\u51fa\u4e00\u4e2a\u62db\u4eba\u51b3\u7b56\u201d\u8fd9\u79cd\u5177\u4f53\u4e14\u9ad8\u9891\u7387\u7684\u95ed\u73af\u573a\u666f\u4e0a\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u5b8c\u6210\u4e86\u7b2c\u4e00\u6b65\u2014\u2014\u8ba9\u6570\u636e\u201c\u53ef\u95ee\u201d\uff0c\u4f46\u8ddd\u79bb\u8ba9\u6570\u636e\u201c\u53ef\u51b3\u7b56\u201d\u8fd8\u6709\u4e00\u6bb5\u786c\u4ed7\u8981\u6253\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\">Veltrix AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Veltrix AI gives founders and finance teams instant clarity on cash flow, profitability, burn, and business performance. Connect QuickBooks, Xero, Shopify, Square, and HubSpot, then ask finance questions in plain English to get source-backed answers, anomalies, and recommended next steps. Replace spreadsheet chaos and static dashboards with real-time financial intelligence built to help you make faster, smarter business decisions.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>We built Veltrix AI because <strong>most business owners still don\u2019t get answers from their financial data <\/strong>fast enough to act on them.<\/p>\n<ul>\n<li>\n<p>Your sales data lives in Shopify or Square.&nbsp;<\/p>\n<\/li>\n<li>\n<p>Your accounting sits in QuickBooks or Xero.&nbsp;<\/p>\n<\/li>\n<li>\n<p>CRM and marketing data lives somewhere else.&nbsp;<\/p>\n<\/li>\n<\/ul>\n<p>By the time someone exports CSVs, builds dashboards, or sends monthly reports, the moment to make a decision has already passed.<\/p>\n<\/p>\n<p><strong>Veltrix changes that.<\/strong><\/p>\n<\/p>\n<p><strong>Veltrix AI <\/strong>is an AI finance copilot that connects directly to the tools businesses already use <strong>QuickBooks, Xero, Shopify, Square, HubSpot<\/strong>, and more and turns raw financial and operational data into plain-English answers, insights, alerts, and recommended next steps.<\/p>\n<\/p>\n<p>Instead of digging through spreadsheets or building dashboards, you can ask questions like:<\/p>\n<p>\u2022 \u201cCan we afford to hire another salesperson?\u201d<br \/>\u2022 \u201cWhy is cash flow tighter this month?\u201d<br \/>\u2022 \u201cWhich customers are paying late?\u201d<br \/>\u2022 \u201cAre our ad campaigns actually profitable?\u201d<br \/>\u2022 \u201cWhat vendors increased spend unexpectedly?\u201d<\/p>\n<\/p>\n<p>\u2026and Veltrix answers instantly using your real business data.<\/p>\n<\/p>\n<p><strong>What makes Veltrix different from traditional BI tools or AI data analysts?<\/strong><\/p>\n<p>Most analytics tools still expect you to:<\/p>\n<ul>\n<li>\n<p>Know SQL<\/p>\n<\/li>\n<li>\n<p>Build dashboards<\/p>\n<\/li>\n<li>\n<p>Create formulas<\/p>\n<\/li>\n<li>\n<p>Understand financial modeling<\/p>\n<\/li>\n<li>\n<p>Hire analysts to interpret reports<\/p>\n<\/li>\n<\/ul>\n<p>Veltrix is designed for operators, founders, and finance teams who need answers, not more dashboards.<\/p>\n<\/p>\n<p><strong>Here\u2019s what Veltrix does for you instead:<\/strong><\/p>\n<p><strong>\ud83d\udcca<\/strong> Gives clear answers from your actual business finances<\/p>\n<p>\ud83d\udca1 Surfaces proactive insights before you know what to ask<\/p>\n<p>\u26a0\ufe0f Flags unusual changes and problems<\/p>\n<p>\ud83d\udcc8 Creates automated AI powered dashboards and reports<\/p>\n<p>\u2705 Shows next steps you can act on<\/p>\n<p>\ud83d\udd0e Shows what each answer is based on<\/p>\n<\/p>\n<p><strong>Who is Veltrix for?<\/strong><\/p>\n<ul>\n<li>\n<p>Founders &amp; CEOs who want a live pulse on the business<\/p>\n<\/li>\n<li>\n<p>Finance teams that need faster reporting and analysis<\/p>\n<\/li>\n<li>\n<p>Agencies &amp; ecommerce brands tracking profitability<\/p>\n<\/li>\n<li>\n<p>SMB owners without dedicated data teams<\/p>\n<\/li>\n<li>\n<p>Operators managing cash flow and growth decisions<\/p>\n<\/li>\n<\/ul>\n<p><strong>We also built Veltrix with privacy and control in mind:<\/strong><\/p>\n<ul>\n<li>\n<p>Read-only connections<\/p>\n<\/li>\n<li>\n<p>Private workspaces<\/p>\n<\/li>\n<li>\n<p>No selling customer data<\/p>\n<\/li>\n<li>\n<p>Disconnect anytime<\/p>\n<\/li>\n<\/ul>\n<p><strong>\ud83c\udf81 Exclusive for Product Hunt:<\/strong><\/p>\n<\/p>\n<p>Use code <strong>HUNTVLTRX26<\/strong> for 2 free months of the Starter plan.<\/p>\n<\/p>\n<p><strong>Try Veltrix<\/strong> and <strong>ask your toughest business question<\/strong>. I\u2019ll be in the comments all day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>28<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@veltrixms\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veltrixms<\/a>&nbsp;Wow, congratulations on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@veltrixms\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veltrixms<\/a> I&#8217;m proud to be a part of Velrix! Thanks Guys! <br \/>Thanks <a href=\"https:\/\/www.producthunt.com\/products\/producthunt\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"producthunt\" target=\"_blank\" rel=\"noopener\">@Product Hunt<\/a> !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m so excited to share this new version of the product! We worked so much, and it is such an amazing feeling seeing the product that is truly useful to owners, founders, bookkeepers, finance specialists and advisors. Lots of early feedback we&#8217;ve got was so rewarding. Now, I&#8217;m happy Product Hunt community gets to see the new Veltrix too:) The team is here in the comments all day &#8211; share your thoughts, comments, questions, feedback. Thank you all for the support!<\/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\/@bohdan_sitar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bohdan_sitar<\/a>&nbsp;Thank you, Bohdan! It&#8217;s an amazing feeling indeed. Thanks to all early testers!<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m thrilled to finally get this version of the product out there! We&#8217;ve been working hard to bring a real value to people, especially those that are struggling with getting clarity on businesses they are running! I truly believe this will help a lot! Congrats to everyone!<\/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\/@nazar_parashchuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nazar_parashchuk<\/a>&nbsp;Thank you, Nazar! Congrats!<\/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>I\u2019m really happy to be part of this product!<\/p>\n<\/p>\n<p>Veltrix makes it incredibly easy to get fast and accurate answers from my integrations and uploaded files. What I especially like is how it helps make financial data easier to understand by providing clear explanations, not just numbers.<\/p>\n<\/p>\n<p>Beyond answering questions, it also surfaces valuable insights and highlights areas that may need attention or improvement. It\u2019s a great way to stay on top of business performance without spending hours digging through reports and dashboards.<\/p>\n<\/p>\n<p>Congratulations to the entire team on the launch!<\/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\/@roman_zayac\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roman_zayac<\/a>&nbsp;Thank you, Roman! So excited!<\/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>Most finance copilots I&#8217;ve seen are good at surfacing numbers you already have and bad at the part that actually matters: flagging when a trend is about to become a problem rather than explaining one that already happened. Curious whether Veltrix is doing anything genuinely predictive on cash flow timing, or whether the &#8220;copilot&#8221; framing mostly means natural language queries over your existing data. Also wondering which data sources you connect to out of the box, specifically whether it handles messier inputs like a mix of Stripe, QuickBooks, and manual CSV exports without a lot of cleanup work on the user&#8217;s end.<\/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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Hi Florent! Thank you for the support and such a good question! Yes, we&#8217;ve built Veltrix specifically as a copilot which proactively surfaces your data to flag what changed, what looks unusual, any anomalies, any duplicated charges, good\/bad trends, and what may need checking. It will show you everything even before you ask a question!<\/p>\n<p>You can connect to QuickBooks, Xero, HubSpot, Shopify, Square out of the box &#8211; all using official real-time integrations. We&#8217;re rolling out more integrations in the next weeks, including Google and Microsoft Workspaces to talk to the data living there.<\/p>\n<p>And lastly &#8211; Veltrix can handle messy data perfectly. You can drop any csv, xlsx or pdf &#8211; Veltrix will process everything and make it ready for analytics or any your questions. No need to spend time consolidating data &#8211; just drop whatever you have.<\/p>\n<p>Give it a try, and let me know what you think. Excited to see your feedback! <\/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>So excited to finally share this with you all!<br \/>As a developer, it feels great to see new version of <strong>Veltrix<\/strong> finally out here today. We worked hard to make it easy to connect your tools and get clear answers from your data, not just numbers. What I like most is how simple it makes things for people who are not data experts.<br \/>Can&#8217;t wait to see how people use it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@oleksandr_drohomyretskyi2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oleksandr_drohomyretskyi2<\/a>&nbsp;Thank you, Oleksandr! Can&#8217;t wait as well. All the feedback so far been amazing and critical, which is a blessing. <\/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>The excitement today is so real! <br \/>We\u2019ve been counting down the minutes to bring this new version of Veltrix to the Product Hunt community. We built this product because managing business finances shouldn&#8217;t give anyone a headache, and this major update makes it smoother than ever. Having it out here in the open today is an amazing milestone for us. Drop any questions or feedback below, the whole team is fired up and ready to chat! \ud83d\ude4c<\/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\/@_mkcd_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_mkcd_<\/a>&nbsp;Thank you, Mark! Absolutely, now we can finally say no to &#8216;finance headache&#8217;. I&#8217;m so proud of Veltrix, a product that can truly help startups, businesses and anyone working with finances. Finally, we can focus on what matters, and not spending time trying to make sense out of numbers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How long does it take to process my business data before actually interacting with it? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@a_bryant\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@a_bryant<\/a>&nbsp;Hi Angela! It&#8217;s instant for any of the integrations (QuickBooks, Xero, HubSpot, Shopify, and more). We&#8217;re using official real-time integrations, so the data is ready for the use right away. Moreover, Veltrix will surface all the data first and show you a proactive overview, including any anomalies, duplicates and action items! If your data lives in files or Google Drive, then the data processing will take a minute or so. Please, give it a try and let us know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>11<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! Love the idea. I work with business owners, and I&#8217;m wondering &#8211; can I manage multiple Shopify stores and QuickBooks accounts with Veltrix? Would love to speed up my monthly review.<\/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\/@nata_sv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nata_sv<\/a>&nbsp;Thank you so much, Nata! Yes, you can. We have multi-workspace management and you can invite team members too. So, definitely &#8211; yes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Proud of my team. Watching every part of the company move in the same direction at the same time was the part I won&#8217;t forget.<\/p>\n<p>To the people who asked the hard questions in the comments \u2014 Xero specifics, multi-entity, what&#8217;s missing \u2014 you&#8217;re the reason the next version will be better.<\/p>\n<p>Thank you to everyone who supported!<\/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\/@mykola_svystun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mykola_svystun<\/a>&nbsp;Thank you, Mykola! Glad to have you on the team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Two years of work goes live today \u2014 Veltrix is on Product Hunt Here! <\/p>\n<p>I work on integration development and support! The part I&#8217;m proudest of: you ask a question about your business in normal language, and it answers with the actual numbers \u2014 no exports, no dashboards.<\/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\/@maksym_shcherbakov1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maksym_shcherbakov1<\/a>&nbsp;Congrats! And it&#8217;s also all in real-time. Anytime you ask, it&#8217;s always based on your actual data right now. Amazing work!<\/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>Hi! Congrats!<br \/>This looks useful for small teams. Can Veltrix highlight trends over time, like spotting a gradual drop in cash flow before it becomes critical?<\/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\/@alexkhlystova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexkhlystova<\/a>&nbsp;Thank you, Oleksandra! Yes, Veltrix proactively surfaces your data to alert highlight any critical changes in cash.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Amazing product by an amazing team!!! <\/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\/@pascal_weinberger\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pascal_weinberger<\/a>&nbsp;Thank you, Pascal! I appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Dashboard fatigue is a very real thing&#8230;<br \/>love the concept of just getting straight answers. Quick question &#8211; when I connect QuickBooks, how far back does the data history go for Veltrix to analyze? And are you guys thinking about a mobile app or WhatsApp integration for quick questions on the go? Upvoted!<\/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\/@sara_spanger\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sara_spanger<\/a>&nbsp;Hi Sara! Can&#8217;t agree more. And we felt dashboard fatigue with our first launch as well. Dashboard can only tell you much, why not just go straight to the answers? Glad you like the concept:)<\/p>\n<p>When you connect to QuickBooks, Veltrix will instantly show you what&#8217;s happening right now. If you need any historic data or trends &#8211; just ask a question. It has a power of directly querying your QuickBooks data, so there is no limit on how far it can go.<\/p>\n<p>And yes! We&#8217;re already thinking on solutions for Veltrix on the go. Will be announced soon!<\/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>Congrats on the launch!<\/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\/@oksana_ch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oksana_ch<\/a>&nbsp;Thank you, Oksana!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! Interesting tool. How does it handle multiple currencies or international accounts? Will it consolidate cash flow across regions automatically?<\/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\/@dima_kulaksyz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dima_kulaksyz<\/a>&nbsp;Thank you, Dima! It all depends on what setup you have in your sources. Veltrix will use and analyze everything you have connected consolidating multiple currencies and accounts. We do recommend to have one workspace dedicated to one location or business, and switch between others. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 useful. Does Veltrix flag discrepancies between your books and what your tools report?<\/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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Yes, exactly! Thank you for the support, Dhiraj!<\/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>Love the combination of AI recommendations and actionable next steps, it feels like a real co-pilot for decision-making.<\/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\/@marianna_tymchuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marianna_tymchuk<\/a>&nbsp;Thank you, Marianna! Glad you like 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Nice, good project!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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<blockquote>\n<p>Financial copilots seem most useful when they explain <em>why<\/em> a recommendation was made rather than just producing numbers.<\/p>\n<p>Have you found users spending more time in forecasting and planning workflows, or using Vetrix primarily for real-time visibility into business performance?<\/p>\n<\/blockquote>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! How different your product is from asking Claude (with its library of connectors and MCPs) to do finance stuff?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikitaeverywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitaeverywhere<\/a>&nbsp;Thank you, Nikita! That is a great question. What I would say is different:<br \/>&#8211; We&#8217;re using a set of different models, each for the things they do best.<br \/>&#8211; We&#8217;re proactively surfacing your data even before you ask or know what to ask to show you what&#8217;s going on, what needs your attention and what to do about it.<br \/>&#8211; We built it specifically for small businesses: it takes a minute to set up, you don&#8217;t need to know what is MCP, and you just focus on what matters most &#8211; your financials.<br \/>&#8211; We have specific systems in place to accurately save, ingest, query and analyze any data source in real time.<br \/>&#8211; Lastly, you can connect all your sources in your private workspace, including the integrations Claude currently doesn&#8217;t support.<\/p>\n<p>Let me know if you have any other questions! 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>Congrats on the launch!<\/p>\n<\/p>\n<p>I think cashflow analysis is crucial especially with current rush to overspend on AI tokens!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">So it actually builds dashboards but very lightweight and customised ?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/OJNQHSZUNTKVUF\" class=\"app-title\">Ideogram 4.0<\/a><\/p>\n<div class=\"one-liner\">Generate design-ready image with open weight, layout control<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">224<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Ideogram 4.0 \u662f\u4e00\u6b3e\u5f00\u6e90\u6743\u91cd\u3001\u652f\u6301\u8fb9\u754c\u6846\u5e03\u5c40\u63a7\u5236\u4e0e\u591a\u8bed\u8a00\u6587\u5b57\u6e32\u67d3\u7684\u6587\u751f\u56fe\u6a21\u578b\uff0c\u4e13\u4e3a\u9700\u8981\u7cbe\u51c6\u6392\u7248\u548c\u54c1\u724c\u89c6\u89c9\u7684\u8bbe\u8ba1\u573a\u666f\u800c\u751f\uff0c\u89e3\u51b3\u4e86\u8bbe\u8ba1\u7c7b\u56fe\u50cf\u751f\u6210\u4e2d\u5e03\u5c40\u5931\u63a7\u4e0e\u6587\u5b57\u9519\u4e71\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\/7d309261-c17d-4ff3-8ea6-ded457b0432f.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/36f34808-61c3-41fe-99e5-aeddc63fcaac.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\/b05068f3-f8aa-4b5c-ba77-6806e64d9d78.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/caf763fa-91d8-4fae-b7bd-ae0d13d77d3e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b53640cb-cb52-4c94-b1dd-195d5542e096.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\/c62e21f3-9bfe-486a-ac88-d8be96ea68b1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/455cd1c9-61e7-482b-bfd9-c5c6a6bd6e85.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e1644f66-2761-42df-8f37-b7da88c904b3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/982dd506-0880-4ace-a62e-52c273366b11.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\/8a9544d3-40d4-4775-93e2-c02f7219c0e5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/563085b0-37d6-41f0-bb15-111587e8c57d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/037e4384-20e3-4a51-a4ad-d53d81f822fe.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\/0e564198-d149-445f-8981-3681d1f157f2.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\/5d3d6968-0fb1-4f34-af7d-81caf31680f6.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\/7e71ad3d-dece-4e30-863a-6d43213d01ff.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\/0da77ceb-0943-48ea-859c-f299751fe5a0.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\/e570c40e-140a-40fd-b22f-ccd5f2897495.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\/6804dea9-8c36-4a7e-bafa-8380dce7631c.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=zKyxcnEIHU0\"><source src=\"https:\/\/www.youtube.com\/watch?v=zKyxcnEIHU0\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Social Media<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6587\u751f\u56fe\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5e03\u5c40\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u8fb9\u754c\u6846<\/span><br \/>\n            <span class=\"tag\">\u6587\u5b57\u6e32\u67d3<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u89c6\u89c9<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u6743\u91cd<\/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\u6392\u7248\u4e0e\u5e03\u5c40\u4e00\u81f4\u6027\uff0c\u8be2\u95ee\u5728\u591a\u54c1\u724c\u89c6\u89c9\u4e2d\u80fd\u5426\u4fdd\u6301\u7edf\u4e00\u5e03\u5c40\uff1b\u6709\u7528\u6237\u6307\u51fa\u89c6\u9891\u6697\u793a\u7684\u53ef\u7f16\u8f91\u6587\u672c\u529f\u80fd\u672a\u5b9e\u88c5\uff1b\u6709\u7528\u6237\u5173\u5fc3\u590d\u6742\u591a\u6587\u672c\u533a\u57df\u7684\u8fb9\u754c\u6846\u5fe0\u5b9e\u5ea6\uff1b\u5176\u4ed6\u53cd\u9988\u96c6\u4e2d\u4e8e\u957f\u6587\u672c\u751f\u6210\u548c\u76ae\u80a4\u5904\u7406\u6548\u679c\u51fa\u8272\uff0c\u795d\u8d3a\u53d1\u5e03\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                Ideogram 4.0 \u7684\u6838\u5fc3\u5356\u70b9\u5728\u4e8e\u201c\u8bbe\u8ba1\u53ef\u7528\u6027\u201d\uff0c\u800c\u975e\u201c\u901a\u7528\u7f8e\u89c2\u5ea6\u201d\u3002\u5b83\u901a\u8fc7\u8bad\u7ec3\u65f6\u5c31\u5f15\u5165\u7ed3\u6784\u5316JSON\u6807\u6ce8\uff08\u8fb9\u754c\u6846+\u5143\u7d20\u63cf\u8ff0\uff09\uff0c\u4ece\u6839\u672c\u4e0a\u8ba9\u6a21\u578b\u7406\u89e3\u7a7a\u95f4\u7ed3\u6784\uff0c\u800c\u4e0d\u662f\u50cfStable Diffusion\u7b49\u5f00\u6e90\u6a21\u578b\u90a3\u6837\u9760\u6587\u672c\u63a8\u6d4b\u5e03\u5c40\u3002\u8fd9\u76f4\u63a5\u547d\u4e2d\u4e86\u5f53\u524d\u89c6\u89c9AI\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u7684\u6b7b\u7a74\uff1a\u8bbe\u8ba1\u5e08\u4e0d\u53ef\u80fd\u63a5\u53d7\u4e00\u4e2a\u201c\u751f\u6210\u7684\u56fe\u770b\u8d77\u6765\u5f88\u6f02\u4eae\uff0c\u4f46\u6587\u5b57\u662f\u4e71\u7801\u3001logo\u4f4d\u7f6e\u4e0d\u5bf9\u201d\u7684\u73a9\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u89d2\u5ea6\u770b\uff0c\u8fb9\u754c\u6846\u5e03\u5c40\u63a7\u5236\u3001\u516d\u8fdb\u5236\u989c\u8272\u8c03\u8272\u677f\u6761\u4ef6\u5316\u3001\u539f\u751f2K\u8f93\u51fa\u3001\u4ee5\u53ca\u591a\u8bed\u8a00\u6587\u5b57\u6e32\u67d3\u7684\u52a0\u6301\uff0c\u4f7f\u5176\u5728\u54c1\u724c\u7269\u6599\u3001\u6d77\u62a5\u3001PPT\u5c01\u9762\u3001\u5305\u88c5\u8bbe\u8ba1\u7b49\u7ec6\u5206\u573a\u666f\u4e2d\uff0c\u5177\u5907\u66ff\u4ee3\u95ed\u6e90\u5de5\u5177\uff08\u5982Midjourney+\u540e\u671fPS\uff09\u7684\u6f5c\u529b\u3002\u5c24\u5176\u662f\u81ea\u6258\u7ba1\u7684\u5f00\u6e90\u6743\u91cd+\u5546\u7528\u8bb8\u53ef\uff0c\u5bf9\u4e8e\u6709\u6570\u636e\u9690\u79c1\u548c\u5b9a\u5236\u9700\u6c42\u7684\u4f01\u4e1a\u5f00\u53d1\u5546\u800c\u8a00\uff0c\u662f\u4e00\u679a\u5173\u952e\u7684\u201c\u4fe1\u4efb\u72b6\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8981\u6cfc\u70b9\u51b7\u6c34\uff1a\u8bc4\u8bba\u4e2d\u7528\u6237\u63d0\u5230\u7684\u201c\u53ef\u7f16\u8f91\u6587\u672c\u672a\u5b9e\u88c5\u201d\u662f\u4e00\u4e2a\u91cd\u5927\u529f\u80fd\u7f3a\u5931\uff0c\u7528\u6237\u671f\u5f85\u7684\u662f\u751f\u6210\u540e\u80fd\u5c40\u90e8\u4fee\u6539\u6587\u5b57\u5185\u5bb9\uff08\u7c7b\u4f3cCanva\u7684\u7f16\u8f91\u80fd\u529b\uff09\uff0c\u800c\u975e\u53ea\u80fd\u901a\u8fc7JSON\u91cd\u65b0\u751f\u6210\u7acb\u5373\u3002\u8fd9\u610f\u5473\u7740\u5b83\u5728\u8bbe\u8ba1\u5de5\u4f5c\u6d41\u4e2d\u4ecd\u662f\u4e00\u4e2a\u201c\u521d\u7a3f\u751f\u6210\u5668\u201d\uff0c\u800c\u975e\u201c\u7ec8\u7a3f\u7f16\u8f91\u5668\u201d\u3002\u6b64\u5916\uff0c\u8fb9\u754c\u6846\u7684\u5fe0\u5b9e\u5ea6\u88ab\u6807\u4e3a\u201c\u63a5\u8fd1\u4f46\u975e\u50cf\u7d20\u7ea7\u201d\uff0c\u8fd9\u5728\u9ad8\u7cbe\u5ea6\u6392\u7248\uff08\u5982\u5bc6\u96c6\u7684\u591a\u6587\u5b57\u6d77\u62a5\uff09\u65f6\u4ecd\u53ef\u80fd\u4ea7\u751f\u504f\u79fb\uff0c\u964d\u4f4e\u76f4\u53d1\u7387\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cIdeogram 4.0 \u662f\u4e00\u6b3e\u52a1\u5b9e\u4e14\u6709\u7ade\u4e89\u529b\u7684\u5de5\u7a0b\u5316\u4ea7\u54c1\uff0c\u586b\u8865\u4e86\u5f00\u6e90\u6a21\u578b\u5728\u4e13\u4e1a\u8bbe\u8ba1\u9886\u57df\u7684\u7a7a\u767d\uff0c\u4f46\u8981\u771f\u6b63\u6210\u4e3a\u8bbe\u8ba1\u5de5\u5177\u7684\u6807\u914d\uff0c\u5b83\u8fd8\u9700\u8981\u8865\u9f50\u7f16\u8f91\u4ea4\u4e92\u80fd\u529b\u548c\u66f4\u9ad8\u7cbe\u5ea6\u7684\u5e03\u5c40\u63a7\u5236\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\">Ideogram 4.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Ideogram 4.0 is an open-weight text-to-image model trained from scratch, with bounding-box layout control, multilingual text rendering, and native 2K output. For developers and enterprises building on visual AI.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Ideogram 4.0<\/strong> is an open-weight text-to-image model trained from scratch on structured JSON captions, built specifically for design-oriented output including typography, logos, posters, and brand visuals.<\/p>\n<\/p>\n<p>Proprietary models have held the lead on layout fidelity and accurate text rendering. Open alternatives have been usable for general photorealism but fall apart when a design needs copy to land in the right place, in the right font, at the right size. Ideogram solves this at the training level, pairing bounding-box coordinates with per-element descriptions so the model learns spatial structure rather than guessing at it.<\/p>\n<\/p>\n<p><strong>Here is what that translates to in practice:<\/strong><\/p>\n<ul>\n<li>\n<p>Explicit bounding-box layout control via JSON prompts, so every text region and object lands where the brief says it should<\/p>\n<\/li>\n<li>\n<p>Multilingual text rendering across signage, logos, and multi-line typographic layouts, at native 2K resolution<\/p>\n<\/li>\n<li>\n<p>Hex color palette conditioning for brand color control directly in the prompt<\/p>\n<\/li>\n<li>\n<p>Self-hostable with fine-tuning support on proprietary data, and a commercial license that scales by deployment size<\/p>\n<\/li>\n<li>\n<p>Hosted API access from $0.03\/image with no subscription required<\/p>\n<\/li>\n<\/ul>\n<p>If you are an ML engineer evaluating open-weight image models for a production pipeline, or a creative technologist who needs design output that actually handles typography without manual cleanup, this is worth a serious look.<\/p>\n<\/p>\n<p>Download the weights on HuggingFace or try the model live at <a href=\"http:\/\/ideogram.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ideogram.ai<\/a>.<\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Appreciate the hunt!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The typography and layout control part is the most interesting to me. Most image models still need a lot of cleanup when there is real text in the design. Can  Ideogram keep the same layout consistent across several brand visuals? <\/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\/@ada_johnsen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ada_johnsen<\/a>&nbsp;(I work at Ideogram) Yes! And btw: a good workflow is to generate something with natural language first to get some layouts you like (the natural language prompts get turned into structured json), then use the power of the structured json if you want to tweak copy\/layout<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 a fan of the free version for image generation, so it&#8217;s great to see how much Ideogram is evolving. Layout precision and typography, which are still pain points for a lot of image models, are great addition. Good luck with the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> Training on bounding-box coordinates rather than letting the model guess at layout is really nice. But the hex palette conditioning is a great feature too. Brand colour control in the prompt is something I&#8217;m seeing as a real requirement in today&#8217;s branding. Question on the bounding box &#8211; how tight does the bounding-box adherence hold when you push it. Does a dense, multi-text-region layout stay faithful, or does it start drifting the way the proprietary models do past a certain complexity?<\/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\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@tom_palmer_ux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_palmer_ux<\/a>&nbsp;(I work at Ideogram) Bounding box is not pixel perfect adherence, but it is pretty close<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 excited to try out editable text but it&#8217;s not included in this release despite the video implying it is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks honestly amazing! Congrats on the launch. We&#8217;re launching today as well. Good luck to us!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great benchmark performance! I&#8217;ll share it with our development team. Congrats on the launch. We&#8217;re also launching today, so good luck to all of us!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on your launch. Been using this model and this is really great in long text and human skin. Thank you for the early access!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/DMA3X24N4FESP7\" class=\"app-title\">Agent Mode on Arena<\/a><\/p>\n<div class=\"one-liner\">Get real-world tasks done with autonomous AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">166<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Agent Mode on Arena\u901a\u8fc7\u5355\u4e00\u63d0\u793a\u8bcd\u9a71\u52a8\u81ea\u4e3bAI\u4ee3\u7406\uff0c\u5728\u6c99\u76d2\u73af\u5883\u4e2d\u6267\u884c\u6d4f\u89c8\u3001\u7814\u7a76\u3001\u7f16\u7801\u7b49\u591a\u6b65\u9aa4\u771f\u5b9e\u4efb\u52a1\uff0c\u89e3\u51b3\u4f20\u7edfAI\u57fa\u51c6\u6d4b\u8bd5\u8131\u79bb\u5b9e\u9645\u3001\u6a21\u578b\u8bc4\u4f30\u4e0d\u900f\u660e\u3001\u7528\u6237\u9700\u9891\u7e41\u5207\u6362\u5de5\u5177\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\/8c8e5e76-1a6d-4b41-836b-540456c36287.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0958b676-dbaa-491b-b835-29895ad0c60d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2bbc273b-849a-43a7-8036-5e8446bc2c54.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8476358-891d-4fbc-8b15-3902fadb6ca7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e125bca4-7124-4358-aac3-b37e4e2ab20f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/235bec5c-d401-44f7-9759-a2cd66a7e7cb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/99e092b0-34ce-4357-ac14-f2013bbca40e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/19262a96-acf7-455c-9ff1-d1db213c0487.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\/af3f37f6-a8ce-4f8c-afd1-ed26a39a7c34.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Kq3-fV7w3Nk\"><source src=\"https:\/\/youtu.be\/Kq3-fV7w3Nk\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u81ea\u4e3bAI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u591a\u6b65\u9aa4\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">AI\u6a21\u578b\u57fa\u51c6\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u6c99\u76d2\u73af\u5883<\/span><br \/>\n            <span class=\"tag\">\u6392\u884c\u699c<\/span><br \/>\n            <span class=\"tag\">\u771f\u5b9e\u4efb\u52a1\u8bc4\u4f30<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7801\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u900f\u660e\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u884c\u4e3a\u4fe1\u53f7<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176\u63d0\u4f9b\u5b9e\u7528\u7684\u6a21\u578b\u5bf9\u6bd4\u8bc4\u4f30\uff0c\u53d6\u4ee3\u8425\u9500\u7092\u4f5c\u3002\u5173\u952e\u95ee\u9898\u5305\u62ec\uff1a\u5982\u4f55\u9632\u6b62\u4ee3\u7406\u6267\u884c\u7834\u574f\u6027\u64cd\u4f5c\uff1f\u53cd\u9988\u5efa\u8bae\uff1a\u7528\u6237\u53d1\u73b0\u4ee3\u7406\u5728\u51b3\u7b56\u4e0e\u89c4\u5212\u73af\u8282\u6613\u6709\u201c\u865a\u62a5\u5b8c\u6210\u201d\u7684\u7f3a\u9677\uff0c\u6267\u884c\u7aef\u5230\u7aef\u4efb\u52a1\u65f6\u9700\u4eba\u5de5\u6536\u7d27\u63a7\u5236\uff1b\u671f\u5f85GitHub\u96c6\u6210\u3001\u5168\u6808\u7f16\u7801\u3001\u56fe\u7247\u89c6\u9891\u751f\u6210\u7b49\u5de5\u5177\u6269\u5c55\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Agent Mode\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u628a\u201c\u57fa\u51c6\u6d4b\u8bd5\u4ece\u5b9e\u9a8c\u5ba4\u642c\u5230\u4e86\u6218\u573a\u201d\u3002\u4f20\u7edfAI\u8bc4\u4f30\u662f\u4e00\u573a\u95ed\u5377\u8003\u8bd5\uff0c\u800c\u5b83\u6539\u6210\u4e86\u5f00\u5377\u505a\u9879\u76ee\u2014\u2014\u8fd9\u76f4\u63a5\u6233\u4e2d\u4e86\u4e1a\u5185\u6700\u5927\u7684\u865a\u5047\u7e41\u8363\uff1a\u6a21\u578b\u5728\u6392\u884c\u699c\u4e0a\u5c60\u699c\uff0c\u4f46\u5e72\u6d3b\u65f6\u5374\u50cf\u4e2a\u5b9e\u4e60\u751f\u3002\u901a\u8fc7\u8ba9\u7528\u6237\u4eb2\u81ea\u8dd1\u771f\u5b9e\u4efb\u52a1\u5e76\u8d21\u732e\u6570\u636e\uff0c\u5b83\u65e2\u83b7\u5f97\u4e86\u6bd4\u4efb\u4f55\u5b66\u672f\u57fa\u51c6\u90fd\u66f4\u201c\u810f\u201d\u4f46\u66f4\u771f\u5b9e\u7684\u53cd\u9988\uff0c\u53c8\u7528\u6392\u884c\u699c\u7684\u8363\u8a89\u611f\u5f62\u6210\u4e86\u7528\u6237\u8d21\u732e\u7684\u98de\u8f6e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5b83\u7684\u547d\u95e8\u4e5f\u6b63\u5728\u4e8e\u6b64\uff1a\u6c99\u76d2\u73af\u5883\u5c4f\u853d\u4e86\u7834\u574f\u98ce\u9669\uff0c\u5374\u4e5f\u9650\u5236\u4e86\u4efb\u52a1\u7684\u201c\u7834\u574f\u6027\u201d\uff0c\u6bd4\u5982\u771f\u6b63\u7684\u4ee3\u7801\u5ba1\u8ba1\u3001\u5b89\u5168\u6e17\u900f\u6d4b\u8bd5\u65e0\u6cd5\u88ab\u8bc4\u4f30\u3002\u6b64\u5916\uff0c\u201c\u884c\u4e3a\u4fe1\u53f7\u201d\u5982\u201c\u786e\u8ba4\u6210\u529f\u201d\u548c\u201cbash\u6062\u590d\u201d\u662f\u597d\u7684\u8d77\u70b9\uff0c\u4f46\u7528\u6237\u8bc4\u8bba\u5df2\u660e\u786e\u6307\u51fa\u201c\u865a\u62a5\u5b8c\u6210\u201d\u7684\u68d8\u624b\u95ee\u9898\u2014\u2014\u8fd9\u6070\u6070\u662f\u4ee3\u7406\u8d70\u5411\u5b9e\u7528\u6700\u5927\u7684\u654c\u4eba\u3002\u5982\u679c\u6392\u884c\u699c\u65e0\u6cd5\u6709\u6548\u60e9\u7f5a\u8fd9\u79cd\u201c\u4f18\u96c5\u6492\u8c0e\u201d\uff0c\u5b83\u5c31\u4f1a\u6ca6\u4e3a\u53e6\u4e00\u4e2a\u89c2\u8d4f\u6027\u4f53\u80b2\u8d5b\u4e8b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bf4\u767d\u4e86\uff0c\u8fd9\u4e2a\u4ea7\u54c1\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u5b83\u5c55\u793a\u6a21\u578b\u6709\u591a\u5f3a\uff0c\u800c\u5728\u4e8e\u5b83\u628a\u8fd9\u4e2a\u96be\u582a\u7684\u771f\u76f8\u6446\u5230\u4e86\u53f0\u9762\u4e0a\u3002\u5bf9\u4e8eAI builder\u800c\u8a00\uff0c\u5b83\u63d0\u4f9b\u4e86\u6bd4\u4efb\u4f55\u8425\u9500\u8bdd\u672f\u90fd\u53ef\u9760\u7684\u51b3\u7b56\u4f9d\u636e\u3002\u63a5\u4e0b\u6765\uff0c\u5b83\u9700\u8981\u8bc1\u660e\u81ea\u5df1\u4e0d\u662f\u53c8\u4e00\u4e2a\u4e4c\u6258\u90a6\uff0c\u800c\u662f\u80fd\u771f\u6b63\u5bb9\u5fcd\u5e76\u91cf\u5316\u4ee3\u7406\u201c\u72af\u8822\u201d\u7684\u6b8b\u9177\u8bd5\u70bc\u573a\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\">Agent Mode on Arena<\/span>\n                <\/div>\n<div class=\"comment-content\">Most AI benchmarks test models in controlled environments. Agent Mode tests them on complex tasks to get more work done. Run autonomous agents that browse, research, code, use files, and complete multi-step workflows from a single prompt. Then watch each workflow unfold step by step. Every run contributes to the Agent Arena Leaderboard, ranking frontier models by real-world agentic performance.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One thing I appreciate about Arena is that it shifts the conversation from &#8220;which model is trending&#8221; to &#8220;which model actually performs best for my use case.&#8221; With the pace of AI innovation today, having a reliable way to evaluate and compare models is incredibly valuable. This feels like a product that can help builders make smarter decisions instead of relying on assumptions or marketing. <\/p>\n<p>Congratulations on the launch \u2014 excited to see how the platform evolves and serves the AI community! \ud83d\ude80<\/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\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;Yes! It&#8217;s all about how the models perform for actual real-world use cases. Appreciate the well wishes, excited to get this out to our community.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Arena feels like a much-needed reality check for the AI space. Instead of guessing or trusting scattered benchmarks, it brings everything into one place where models can be evaluated side by side in a practical way. For anyone building with AI, this kind of clarity is extremely valuable. Excited to see how it grows and how the community contributes to making AI evaluation more transparent and useful over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@monir_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@monir_<\/a>&nbsp;Really appreciate the thoughtful comment! We&#8217;re very excited to bring Agent Mode, and the Agent Arena leaderboard to the public to help better measure agentic AI!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83d\udc4b Hey Product Hunt! We&#8217;re excited to launch<a href=\"https:\/\/www.arena.ai\/agent?utm_source=product_hunt&amp;utm_medium=launch&amp;utm_campaign=agent-mode-launch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"> <strong>Agent Mode on Arena<\/strong><\/a>.<\/p>\n<p>AI chat experiences are often limited to rigid, single-modality interactions that require switching tools or<\/p>\n<p>additional prompting. Agent Mode changes that. You can now prompt once and the agent will plan, browse,<\/p>\n<p>research, and code in a sandbox testing environment to complete real-world, multi-step tasks for you.<\/p>\n<p>Every Agent Mode session also powers our new Agent Leaderboard, built entirely from behavioral signals (such as confirmed success, bash recovery, steerability, and more) collected from real users running real-world workflows. We\u2019re excited to have our community contributing to the leaderboard, and provide a new standard for measuring AI advancement.<\/p>\n<p>We&#8217;d love your feedback: What agentic tasks did you throw at it? What tools should we add next? Thanks for checking it out \ud83d\ude4f<\/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\/@elliott_gluck\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elliott_gluck<\/a>&nbsp;let&#8217;s gooooooooo<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 interesting. How does Arena prevent agents from doing something destructive during a benchmark run?<\/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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;great question \u2013&nbsp;the agent&#8217;s actions are limited to a sandbox environment at the moment.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 UI alone is pretty awesome. you guy really have that &#8220;taste&#8221;, Elliott<\/p>\n<\/p>\n<p>I just tested it, and it&#8217;s mind-blowing <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/813e01ca-ed2b-4216-a24d-ec7a82bf915f.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>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\/@nathan_tran2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nathan_tran2<\/a>&nbsp;Thank you Nathan, super exciting to hear you&#8217;re already getting value and loving using the product!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nathan_tran2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nathan_tran2<\/a>&nbsp;very kind of you, 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\">Really impressed by how Agent Mode cuts through the usual friction\u2014prompt once and it actually carries the task end-to-end. The leaderboard angle is clever too, feels like a transparent way to measure real progress. Curious to see what new tools you\u2019ll plug in next.<\/div>\n<div class=\"comment-actions\">\n<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\/@odeth_negapatan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@odeth_negapatan1<\/a>&nbsp;next up is: Github integration, full stack coding, slide creation, pdf creation, image edit, video gen, and wayyy more. Strap in \ud83e\udd18<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 we&#8217;ve noticed with agent workflows is that execution is becoming less of a bottleneck than decision-making.<\/p>\n<p>Are you seeing users struggle more with planning and prioritization, or with agents actually completing the tasks once they&#8217;re started?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaid_mallik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaid_mallik1<\/a>&nbsp;we see a couple things<br \/>1) Most users start messages by handing over a whole job rather than asking for advice: the delegation posture skews heavily toward &#8220;build this deliverable&#8221; and &#8220;operate autonomously.&#8221; However, after seeing the first response, they tighten the reins \u2014 pulling control back far more often than they hand over more.<br \/>2) We also find that when the opening ask bundles several explicit parts, agents usually cover all of them; the typical shortfall is leaving one incomplete. A rarer but more consequential shortfall is covert: the agent could have surfaced the incomplete work, but instead presents the result as complete. We call this &#8220;Bluffing&#8221;.<\/p>\n<p>More info here in our blog about the Agent Leaderboard if you&#8217;re curious: <a href=\"https:\/\/arena.ai\/blog\/agent-arena-methodology\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/arena.ai\/blog\/agent-arena-methodology\/<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elliott_gluck\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"elliott_gluck\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elliott_gluck<\/a> Congratulations. And happy product launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@huisong_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huisong_li<\/a>&nbsp;Thank you <a href=\"https:\/\/www.producthunt.com\/@huisong_li\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"huisong_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huisong_li<\/a> , appreciate 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<\/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\/FRQKMP7ZDQB4RR\" class=\"app-title\">Nemotron 3 Ultra by NVIDIA<\/a><\/p>\n<div class=\"one-liner\">Powers faster, efficient reasoning for long-running agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">152<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Nemotron 3 Ultra \u662f NVIDIA \u4e13\u4e3a\u957f\u65f6\u95f4\u8fd0\u884c\u7684 AI \u667a\u80fd\u4f53\uff08Agent\uff09\u8bbe\u8ba1\u7684\u5f00\u6e90\u5927\u6a21\u578b\uff0c\u901a\u8fc7\u6df7\u5408\u67b6\u6784\u89e3\u51b3\u957f\u4f1a\u8bdd\u573a\u666f\u4e0b\u63a8\u7406\u6210\u672c\u9ad8\u3001\u4e0a\u4e0b\u6587\u4e22\u5931\u7684\u75db\u70b9\uff0c\u8ba9\u667a\u80fd\u4f53\u5728\u6267\u884c\u590d\u6742\u4efb\u52a1\uff08\u5982\u7f16\u7a0b\u3001\u6df1\u5ea6\u7814\u7a76\uff09\u65f6\u66f4\u5feb\u901f\u3001\u66f4\u4fbf\u5b9c\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\/3510c708-7531-485b-bed4-2530fcbcdd03.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/55225aef-52ab-4dd3-a032-944d26fef5d2.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/26774a6e-c1ac-4e58-bee5-a08d6cd35f72.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/56ea44a0-c474-4b5d-ae33-2154db05423f.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/696e4c85-94a7-4d65-9090-645ecab02570.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=TaR3FKKuxvc\"><source src=\"https:\/\/www.youtube.com\/watch?v=TaR3FKKuxvc\" 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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u5927\u8bed\u8a00\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">MoE\u6df7\u5408\u4e13\u5bb6<\/span><br \/>\n            <span class=\"tag\">\u957f\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">\u63a8\u7406\u52a0\u901f<\/span><br \/>\n            <span class=\"tag\">\u91cf\u5316\u6280\u672f<\/span><br \/>\n            <span class=\"tag\">550B\u53c2\u6570<\/span><br \/>\n            <span class=\"tag\">NVIDIA<\/span><br \/>\n            <span class=\"tag\">Agent\u6846\u67b6<\/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\u5176550B\u53c2\u6570\uff0855B\u6d3b\u8dc3\uff09\u30011M\u4e0a\u4e0b\u6587\u548c300 tok\/s\u7684\u6027\u80fd\uff0c\u8ba4\u4e3a\u5b83\u662f\u76ee\u524d\u6700\u5f3a\u7684\u7f8e\u56fd\u5f00\u6e90\u6a21\u578b\u3002\u6838\u5fc3\u8ba8\u8bba\u70b9\u5728\u4e8e\uff1a\u957f\u4e0a\u4e0b\u6587\u7a97\u53e3\u662f\u5426\u524a\u5f31\u4e86\u5bf9\u5916\u90e8\u68c0\u7d22\u548c\u8bb0\u5fc6\u5c42\u7684\u4f9d\u8d56\uff1f\u6a21\u578b\u81ea\u8eab\u6539\u8fdb\u4e0e\u5916\u56f4\u68c0\u7d22\/\u8bb0\u5fc6\u7cfb\u7edf\uff0c\u54ea\u4e2a\u5bf9\u957f\u5468\u671f\u667a\u80fd\u4f53\u4efb\u52a1\u63d0\u5347\u66f4\u5927\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                NVIDIA \u8fd9\u6ce2\u64cd\u4f5c\u5f88\u806a\u660e\uff0c\u4f46\u4e5f\u5f88\u201c\u73b0\u5b9e\u201d\u3002Nemotron 3 Ultra \u5e76\u975e\u8bd5\u56fe\u5728\u5355\u8f6e\u63a8\u7406\u7684\u57fa\u51c6\u4e0a\u786c\u521a O1\uff0c\u800c\u662f\u7cbe\u51c6\u5207\u5165\u4e86\u201c\u667a\u80fd\u4f53\u201d\u8fd9\u4e2a\u73b0\u5b9e\u843d\u5730\u7684\u75db\u70b9\u2014\u2014\u957f\u94fe\u6761\u3001\u591a\u5de5\u5177\u3001\u6613\u5d29\u6e83\u3002550B MoE \u914d 1M \u4e0a\u4e0b\u6587\u52a0 5 \u500d\u63a8\u7406\u52a0\u901f\uff0c\u770b\u4f3c\u8c6a\u534e\uff0c\u5b9e\u5219\u662f\u4e3a\u4e86\u89e3\u51b3 Token \u6210\u672c\u7206\u70b8\u548c\u4e0a\u4e0b\u6587\u9057\u5fd8\u8fd9\u4e24\u4e2a\u667a\u80fd\u4f53\u7684\u201c\u9001\u547d\u201d\u95ee\u9898\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u66f4\u5f3a\u201d\uff0c\u800c\u5728\u4e8e\u201c\u66f4\u6301\u4e45\u3001\u66f4\u7ecf\u6d4e\u201d\uff0c\u8fd9\u6bd4\u5355\u7eaf\u5237\u699c\u66f4\u5177\u5de5\u7a0b\u610f\u4e49\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5439\u6bdb\u6c42\u75b5\u5730\u8bf4\uff0c\u8bc4\u8bba\u4e2d\u7528\u6237\u63d0\u51fa\u7684\u95ee\u9898\u76f4\u51fb\u8981\u5bb3\uff1a\u5927\u4e0a\u4e0b\u6587\u7a97\u53e3\u5e76\u4e0d\u610f\u5473\u7740\u89e3\u51b3\u4e86\u4e00\u5207\u3002\u5f53\u6a21\u578b\u80fd\u201c\u8bb0\u4f4f\u201d1M token\u65f6\uff0c\u74f6\u9888\u53cd\u800c\u4ece\u201c\u8bb0\u5fc6\u5bb9\u91cf\u201d\u8f6c\u79fb\u5230\u4e86\u201c\u4fe1\u53f7\u68c0\u7d22\u201d\u2014\u2014\u667a\u80fd\u4f53\u5982\u4f55\u5728\u5e9e\u5927\u7684\u5386\u53f2\u4e2d\u51c6\u786e\u627e\u5230\u5173\u952e\u4fe1\u606f\uff1fNVIDIA \u6b64\u6b21\u867d\u5f00\u6e90\u4e86\u6a21\u578b\u548c\u8bad\u7ec3\u79d8\u65b9\uff0c\u4f46\u5e76\u672a\u63d0\u4f9b\u914d\u5957\u7684\u9ad8\u6548\u68c0\u7d22\u673a\u5236\u3002\u5982\u679c\u7528\u6237\u4ecd\u7136\u9700\u8981\u4f9d\u9760\u5916\u90e8\u5411\u91cf\u6570\u636e\u5e93\u6216\u590d\u6742\u7684\u8bb0\u5fc6\u67b6\u6784\u6765\u201c\u5582\u98df\u201d\u8fd9\u4e2a\u957f\u4e0a\u4e0b\u6587\u6a21\u578b\uff0c\u90a3\u4e48\u5176\u5ba3\u79f0\u7684\u4f18\u5316\u6548\u679c\u53ef\u80fd\u5927\u6253\u6298\u6263\u3002\u6b64\u5916\uff0c\u201c\u5f00\u6e90\u201d\u7684\u8bda\u610f\u503c\u5f97\u5546\u69b7\uff1a\u867d\u7136\u6743\u91cd\u548c\u6570\u636e\u516c\u5f00\uff0c\u4f46 550B \u6a21\u578b\uff08\u5373\u4f7f\u53ea\u6709 55B \u6d3b\u8dc3\uff09\u7684\u90e8\u7f72\u95e8\u69db\u4f9d\u7136\u6781\u9ad8\uff0c\u7b97\u529b\u6210\u672c\u53ea\u662f\u4ece\u201c\u5929\u4ef7\u201d\u964d\u5230\u4e86\u201c\u975e\u5e38\u8d35\u201d\uff0c\u5bf9\u4e2d\u5c0f\u5f00\u53d1\u8005\u5e76\u4e0d\u53cb\u597d\u3002Nemotron 3 Ultra \u662f NVIDIA \u5728\u667a\u80fd\u4f53\u8d5b\u9053\u4e0a\u7684\u4e00\u6b21\u7cbe\u51c6\u5361\u4f4d\uff0c\u4f46\u8981\u8ba9\u5176\u6210\u4e3a\u751f\u6001\u6807\u51c6\uff0c\u8fd8\u9700\u8981\u89e3\u51b3\u201c\u5982\u4f55\u8ba9\u5b83\u9ad8\u6548\u5de5\u4f5c\u201d\u8fd9\u4e00\u6bd4\u6a21\u578b\u672c\u8eab\u66f4\u96be\u7684\u95ee\u9898\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Nemotron 3 Ultra by NVIDIA<\/span>\n                <\/div>\n<div class=\"comment-content\">A 550B MoE frontier-intelligence open model built for long-running agents. It delivers 5x faster inference and lowers the cost of complex agentic tasks by up to 30% versus other open frontier models.Ultra excels at complex tasks like coding and deep research. Long-running agents spend their time planning, using tools, recovering from failures, and deciding what to do next.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>NVIDIA just shipped Nemotron 3 Ultra<\/strong>, a 550B open frontier model purpose-built for long-running AI agents.<\/p>\n<\/p>\n<p>Most frontier reasoning models are optimised for single-turn accuracy. Agentic tasks are different: agents plan, call tools, delegate to sub-agents, handle failures, and pass history back into the model across many turns. As sessions get longer, token costs compound and models start losing the thread.<\/p>\n<\/p>\n<p>Nemotron 3 Ultra addresses this with a hybrid Mamba-Transformer architecture that handles long-context sequences without losing recall, and NVFP4 quantisation that delivers 5x higher throughput per GPU compared to BF16 on Blackwell.<\/p>\n<\/p>\n<p><strong>Here&#8217;s what ships:<\/strong><\/p>\n<ul>\n<li>\n<p>550B total \/ 55B active parameters via LatentMoE so you get frontier reasoning without activating the full model on every token<\/p>\n<\/li>\n<li>\n<p>Up to 1M token context window handles large codebases, long tool-call chains, and multi-document synthesis natively<\/p>\n<\/li>\n<li>\n<p>Multi-token prediction layers reduces generation time on long outputs and multi-turn workflows<\/p>\n<\/li>\n<li>\n<p>Post-trained for OpenClaw, Hermes Agent, and LangChain Deep Agents accurate across agent harnesses, not just chat benchmarks<\/p>\n<\/li>\n<li>\n<p>Multi-Teacher On-Policy Distillation trained with dense feedback from 10+ domain-specific teacher models across code, math, and tool use<\/p>\n<\/li>\n<li>\n<p>Fully open weights, synthetic training data, and post-training recipes all released under OpenMDW-1.1<\/p>\n<\/li>\n<\/ul>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>550B params (55B active), 1M context, 300 tok\/sec. probably the strongest US open-weights model out there right now &#8211; and it&#8217;s currently available for free on <a href=\"https:\/\/www.producthunt.com\/products\/kilocode\" target=\"_blank\" rel=\"noopener\">@Kilo Code<\/a><\/p>\n<\/p>\n<p>ouch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Big release. What\u2019s interesting to me is less the \u201cbigger context window\u201d headline and more what it means for actual agent runs, where most of the work is planning, tool calls, backtracking, and keeping state over time.<\/p>\n<p>I\u2019m curious how you\u2019re seeing people use Nemotron 3 Ultra alongside retrieval or external memory. With a 1M context window, does that layer become less important, or does it just shift toward deciding what should live in memory vs what gets passed straight into the run? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 lot of frontier models are improving raw reasoning, but context management still feels like a separate bottleneck.<\/p>\n<p>Have you seen longer-horizon agent workloads benefit more from the model improvements themselves, or from better retrieval and memory layers around them?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/KABC3NRR6GO7HB\" class=\"app-title\">Moodloom<\/a><\/p>\n<div class=\"one-liner\">Ad-free Pinterest Alternative with AI content filtering <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">120<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Moodloom \u662f\u4e00\u6b3e\u65e0\u5e7f\u544a\u7684 Pinterest \u66ff\u4ee3\u54c1\uff0c\u901a\u8fc7AI\u5185\u5bb9\u8fc7\u6ee4\u529f\u80fd\uff0c\u5e2e\u52a9\u65f6\u5c1a\u3001\u5bb6\u5c45\u548c\u827a\u672f\u7231\u597d\u8005\u6446\u8131\u5e7f\u544a\u548c\u52a3\u8d28AI\u56fe\u7247\u7684\u5e72\u6270\uff0c\u4e13\u6ce8\u4e8e\u771f\u5b9e\u7684\u89c6\u89c9\u7075\u611f\u63a2\u7d22\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bae5030a-87ad-412a-b75f-adb3ea3f7556.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/08743e19-5ddb-4285-a9fe-512d4d3fa968.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ce12de12-02d4-4d73-834e-2aae2501d9e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/37d36abe-0eaa-469a-a2fe-871698ff8599.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\/3da52c9d-32c6-4af0-a345-26a0c0a38cc2.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=zSZwKJn_x8o\"><source src=\"https:\/\/www.youtube.com\/watch?v=zSZwKJn_x8o\" 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\">Art<\/span><br \/>\n            <span class=\"tag\">Beauty &#038; Fashion<\/span><br \/>\n            <span class=\"tag\">Design<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65e0\u5e7f\u544a\u793e\u4ea4\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">Pinterest\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">AI\u5185\u5bb9\u8fc7\u6ee4<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u65f6\u5c1a\u7075\u611f<\/span><br \/>\n            <span class=\"tag\">\u5bb6\u5c45\u88c5\u9970<\/span><br \/>\n            <span class=\"tag\">AI\u56fe\u7247\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u827a\u672f<\/span><br \/>\n            <span class=\"tag\">\u4e66\u7b7e\u5bfc\u5165<\/span><br \/>\n            <span class=\"tag\">\u5174\u8da3\u793e\u533a<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u65e0\u5e7f\u544a\u548cPinterest\u5bfc\u5165\u529f\u80fd\uff0c\u4f46\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u5546\u4e1a\u6a21\u5f0f\uff08\u5982\u4f55\u76c8\u5229\uff09\u548c\u6269\u5c55\u6210\u672c\u4e0a\u3002\u5efa\u8bae\u7ec6\u5316AI\u8fc7\u6ee4\u7b49\u7ea7\uff08\u5982\u6309\u7c7b\u522b\u5c55\u793aAI\u5185\u5bb9\uff09\uff0c\u6709\u7528\u6237\u6307\u51fa\u4ea7\u54c1\u81ea\u8eab\u5728\u5174\u8da3\u9009\u62e9\u9875\u4f7f\u7528\u4e86AI\u56fe\u7247\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                Moodloom\u5207\u4e2d\u7684\u75db\u70b9\u771f\u5b9e\u4e14\u8feb\u5207\u2014\u2014Pinterest\u7528\u6237\u65e9\u5df2\u5bf9\u5e7f\u544a\u3001\u8d5e\u52a9\u5e16\u548c\u65e5\u76ca\u6cdb\u6ee5\u7684AI\u201c\u5783\u573e\u56fe\u201d\u611f\u5230\u538c\u5026\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u4e0d\u5728\u4e8e\u201c\u53c8\u4e00\u4e2a\u89c6\u89c9\u53d1\u73b0\u5e73\u53f0\u201d\uff0c\u800c\u5728\u4e8e\u201c\u901a\u8fc7\u6280\u672f\u624b\u6bb5\u4e3b\u52a8\u5e2e\u7528\u6237\u8fc7\u6ee4\u566a\u97f3\u201d\uff0c\u5c24\u5176\u662fAI\u5185\u5bb9\u68c0\u6d4b\u529f\u80fd\uff0c\u8fd9\u5728\u5f53\u524dAI\u751f\u6210\u5185\u5bb9\u4e95\u55b7\u7684\u8bed\u5883\u4e0b\uff0c\u76f4\u51fb\u7528\u6237\u4fe1\u4efb\u5371\u673a\u3002\u7136\u800c\uff0c120\u7968\u548c\u5be5\u5be5\u6570\u6761\u6df1\u5ea6\u8bc4\u8bba\u66b4\u9732\u4e86\u4ea7\u54c1\u4ecd\u5904\u4e8e\u6781\u65e9\u671f\u9636\u6bb5\u3002\u521b\u59cb\u4eba\u58f0\u79f0\u901a\u8fc7\u7535\u5546\u800c\u975e\u5e7f\u544a\u53d8\u73b0\uff0c\u903b\u8f91\u81ea\u6d3d\u2014\u2014\u7528\u6237\u5bf9\u5546\u54c1\u7684\u771f\u5b9e\u56fe\u7247\u9700\u6c42\u5929\u7136\u6392\u65a5AI\u4f2a\u9020\u54c1\uff0c\u4f46\u8fd9\u4e5f\u5bf9\u4f9b\u5e94\u94fe\u548c\u5185\u5bb9\u751f\u6001\u63d0\u51fa\u4e86\u6781\u9ad8\u8981\u6c42\uff1a\u5982\u4f55\u786e\u4fdd\u975eAI\u7684\u4f18\u8d28\u521b\u4f5c\u8005\u6301\u7eed\u5165\u9a7b\uff1f\u5982\u4f55\u5e73\u8861AI\u8fc7\u6ee4\u7684\u8bef\u4f24\u7387\uff08\u4f8b\u5982\u624b\u7ed8\u3001CG\u827a\u672f\u88ab\u8bef\u5224\uff09\uff1f\u8bc4\u8bba\u4e2d\u7528\u6237\u53d1\u73b0\u4ea7\u54c1\u81ea\u8eab\u5728\u5174\u8da3\u9009\u62e9\u9875\u7528\u4e86AI\u56fe\uff0c\u8fd9\u662f\u81f4\u547d\u4f24\uff1a\u4e00\u4e2a\u5ba3\u79f0\u201c\u8fc7\u6ee4AI\u201d\u7684\u521d\u521b\u5e73\u53f0\u82e5\u5185\u90e8\u5ba1\u6838\u90fd\u4e0d\u4e25\uff0c\u4f1a\u8fc5\u901f\u74e6\u89e3\u6700\u6838\u5fc3\u7684\u4fe1\u4efb\u8d44\u4ea7\u3002\u6b64\u5916\uff0cPinterest\u7684\u5356\u70b9\u4e4b\u4e00\u662f\u201c\u53d1\u73b0\u201d\uff0c\u800cMoodloom\u7684AI\u8fc7\u6ee4\u672c\u8d28\u662f\u4e00\u79cd\u201c\u7b5b\u9009\u201d\uff0c\u4e24\u8005\u5bfc\u5411\u7684\u7528\u6237\u884c\u4e3a\u4e0d\u540c\u2014\u2014\u524d\u8005\u662f\u4fe1\u606f\u91cf\u9a71\u52a8\u7684\u6d4f\u89c8\uff0c\u540e\u8005\u662f\u7cbe\u51c6\u5ea6\u9a71\u52a8\u7684\u641c\u7d22\u3002\u5982\u679cMoodloom\u53ea\u505a\u201c\u66f4\u5e72\u51c0\u7684Pinterest\u201d\uff0c\u800c\u7f3a\u4e4f\u72ec\u7279\u7684\u7b97\u6cd5\u63a8\u8350\u673a\u5236\u6216\u793e\u533a\u4e92\u52a8\u751f\u6001\uff0c\u90a3\u4e48\u5176\u66ff\u4ee3\u6027\u4f9d\u7136\u8106\u5f31\u3002\u8bf4\u5230\u5e95\uff0cAI\u8fc7\u6ee4\u4e0d\u662f\u62a4\u57ce\u6cb3\uff0c\u53ea\u662f\u5165\u573a\u5238\uff1b\u771f\u6b63\u7684\u6218\u573a\u5728\u4e8e\uff1a\u5728\u53bb\u9664\u4e86\u201c\u566a\u97f3\u201d\u540e\uff0c\u4ea7\u54c1\u80fd\u5426\u63d0\u4f9b\u6bd4Pinterest\u66f4\u72ec\u7279\u3001\u66f4\u9ad8\u6548\u7684\u201c\u4fe1\u53f7\u201d\u3002\u76ee\u524d\u6765\u770b\uff0cMoodloom\u6709\u7280\u5229\u7684\u77db\uff0c\u5374\u5c1a\u672a\u8bc1\u660e\u81ea\u5df1\u6709\u80fd\u625b\u4f4f\u89c4\u6a21\u7684\u76fe\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Moodloom<\/span>\n                <\/div>\n<div class=\"comment-content\">Moodloom is an ad-free visual discovery platform for those fed up of Pinterest. Save and explore fashion, decor, and art &#8211; without the noise. What makes it different: Clean feed &#8211; no ads, no sponsored posts AI content filter &#8211; hide or show AI-generated images For fashion lovers, decorators &#038; digital artists who wish Pinterest were better. We have built Save to Moodloom Extension as well using which you can Import all your Pinterest pins\/boards to Moodloom.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I think we need more ad-free alternatives to other websites, too. The thing is \u2013&nbsp;how do you want to make money from it (at least to cover costs)?<\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;I loved the idea of this product, too. I&#8217;m tired of seeing AI slop on Pinterest when I&#8217;m looking for inspiration for a project, but the same question popped in my mind, too. Apart from the business making money. But the In-app shop sounds like good for the users of this product to monetize content.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"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;we are planning to monetize through commerce, not ads so the incentives stay aligned with users<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b I&#8217;m Manas, the founder of Moodloom.<\/p>\n<p>I built Moodloom because Pinterest stopped feeling like a place for genuine inspiration. The feeds are full of ads, sponsored posts, and increasingly-AI-generated images mixed in with no way to tell the difference.<\/p>\n<p>As someone who loves collecting visual inspiration for fashion and design, I wanted a platform that actually respects your taste. No noise, no manipulation &#8211; just images you care about.<\/p>\n<p>So we built Moodloom differently.<\/p>\n<p>You can filter AI-generated content entirely, discover images without noise, and shop directly from things you save &#8211; all without a single ad in sight.<\/p>\n<p>We&#8217;re still early. AI filtering is live but we&#8217;re actively making it better. In-app shopping is on the roadmap and coming soon. There&#8217;s a lot more we want to build &#8211; better personalisation, smarter discovery, and deeper category exploration.<\/p>\n<p>This is day one for us and Product Hunt feels like the right place to start.<br \/>\nWould love your feedback &#8211; what resonates, what&#8217;s missing, and what you&#8217;d want to see next \ud83d\ude4c<\/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\/@manas_khandelwal2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manas_khandelwal2<\/a>&nbsp;Idea seems cool! I have been using Pinterest for years and been affecting the search experience. However, What&#8217;s your thought about scaling Moodloom? isn&#8217;t it going to be expensive when it comes to handling a massive 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The Pinterest import feature was what convinced me to try it. Being able to bring existing boards over without starting from scratch removes a huge barrier for switching.<\/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\/@ishika_meena\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ishika_meena<\/a>&nbsp;That was exactly the thinking behind it! Switching costs are the biggest reason people stay on Pinterest even when they&#8217;re frustrated. Really glad it worked for you, hope you enjoy Moodloom!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 clean-feed direction and your web design. <\/p>\n<p>One idea I thought could be more control over the AI content filter. For example, instead of only &#8220;hide AI-generated images,&#8221; maybe users could choose different levels like &#8220;hide all AI&#8221;, &#8220;show only cleary labeled AI,&#8221; or &#8220;allow AI in certain categories.&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@evakk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@evakk<\/a>&nbsp;Thanks Evak! Love the idea of granular levels. The &#8220;show only clearly labeled AI&#8221; tier is tricky in practice though because it relies on creators self-reporting, and a lot of AI-generated content gets posted without any disclosure. That&#8217;s actually why we went the detection route instead of trusting tags. Category-level filtering is something we&#8217;ve thought about and could definitely see on the roadmap. Appreciate the thoughtful feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One more thing, I just signed in on the website and I noticed that AI images were used when I was asked to select interests, have you checked into that?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@akin_kevin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akin_kevin<\/a>&nbsp;Thanks for pointing this out, Kevin. When we set up onboarding, we missed that a few interest thumbnails were AI images. I&#8217;ve checked and only a handful are affected. We&#8217;re swapping them out for non-AI ones.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/UREOXFHYYUMZVN\" class=\"app-title\">LocalClicky<\/a><\/p>\n<div class=\"one-liner\">Control your Mac with your voice locally<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">119<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>LocalClicky\u662f\u4e00\u6b3e\u5b8c\u5168\u79bb\u7ebf\u7684Mac\u83dc\u5355\u680f\u8bed\u97f3\u52a9\u624b\uff0c\u901a\u8fc7\u672c\u5730\u8fd0\u884c\u8bed\u97f3\u8bc6\u522b\u548cLLM\u6a21\u578b\uff0c\u5b9e\u73b0\u65e0\u9700\u8054\u7f51\u3001\u4e0d\u6cc4\u9732\u6570\u636e\u7684\u81ea\u7136\u5bf9\u8bdd\u5f0f\u7535\u8111\u64cd\u63a7\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5bf9\u9690\u79c1\u548c\u4e91\u7aef\u4f9d\u8d56\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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/d8699719-6125-418a-a85e-a4217ebbd998.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/i8QpFR6nEY4\"><source src=\"https:\/\/youtu.be\/i8QpFR6nEY4\" 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\/af83056d-20be-4e9c-917b-5a35348b381d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/83a9a524-fb08-4213-b1ec-58bab6142031.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4eed38c6-fb15-42de-bf79-30f117b10236.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/19f39fa6-86eb-4018-a1de-13a7442451df.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Tech<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">Mac\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebfAI<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5927\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">Whisper<\/span><br \/>\n            <span class=\"tag\">Ollama<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u4ea4\u4e92<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u5b89\u5168\u548c\u786e\u8ba4\u673a\u5236\uff0c\u5f00\u53d1\u8005\u627f\u8ba4\u5c1a\u65e0\u9632\u62a4\u63aa\u65bd\uff0c\u4ec5\u4f9d\u8d56\u91cd\u8bd5\u53cd\u9988\u3002\u4f4e\u914d\u7f6eMac\u5ef6\u8fdf\u8f83\u660e\u663e\uff0cM1\u673a\u578b\u7ea63-5\u79d2\u3002\u79bb\u7ebf\u5524\u9192\u8bcd\u662f\u5f53\u524d\u6700\u5927\u77ed\u677f\uff0c\u4f9d\u8d56Google\u8bed\u97f3\u8bc6\u522b\uff0c\u6b63\u8ba1\u5212\u66ff\u6362\u3002\u672c\u5730\u67b6\u6784\u5bf9\u654f\u611f\u573a\u666f\uff08\u5982\u517b\u8001\uff09\u6781\u5177\u5438\u5f15\u529b\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                LocalClicky\u7684\u4ef7\u503c\u4e0d\u5728\u6280\u672f\u7a81\u7834\uff0c\u800c\u5728\u201c\u79bb\u7ebf\u5373\u9690\u79c1\u201d\u8fd9\u4e00\u6781\u7aef\u627f\u8bfa\u7684\u771f\u5b9e\u843d\u5730\u3002\u5b83\u7528Whisper+Ollama+macOS say\u7684\u672c\u5730\u5806\u6808\uff0c\u5f7b\u5e95\u5207\u65ad\u4e86\u8bed\u97f3\u52a9\u624b\u884c\u4e1a\u9ed8\u8ba4\u7684\u6570\u636e\u5916\u6d41\u901a\u9053\uff0c\u8fd9\u5bf9\u9690\u79c1\u654f\u611f\u7528\u6237\uff08\u5f00\u53d1\u8005\u3001\u533b\u7597\u3001\u6cd5\u5f8b\uff09\u662f\u521a\u9700\u3002\u4f46\u4ea7\u54c1\u8fdc\u672a\u6210\u719f\uff1a\u65e0\u4efb\u4f55\u786e\u8ba4\u673a\u5236\u76f4\u63a5\u64cd\u4f5cMac\uff0c\u8fd9\u610f\u5473\u7740\u4e00\u6b21\u8bef\u8bc6\u522b\u5c31\u80fd\u5f15\u53d1\u707e\u96be\uff1b\u5ef6\u8fdf\u5728\u975e\u9876\u7ea7\u786c\u4ef6\u4e0a\u51e0\u4e4e\u6467\u6bc1\u201c\u5bf9\u8bdd\u611f\u201d\uff1b\u6700\u8bbd\u523a\u7684\u662f\uff0c\u552f\u4e00\u7684\u4e91\u7aef\u4f9d\u8d56\u6070\u6070\u662f\u90a3\u4e2a\u6700\u57fa\u7840\u7684\u201c\u5524\u9192\u8bcd\u201d\u2014\u2014Google Speech API\u3002\u5f00\u53d1\u8005\u627f\u8ba4\u201c\u6ca1\u6709\u9632\u62a4\u201d\uff0c\u8fd9\u79cd\u88f8\u5954\u5f0f\u7684\u4ee3\u7406\u6388\u6743\uff0c\u5728\u751f\u4ea7\u529b\u573a\u666f\u4e2d\u65e0\u5f02\u4e8e\u5f15\u706b\u70e7\u8eab\u3002MIT\u5f00\u6e90\u662f\u4e2a\u597d\u8d77\u70b9\uff0c\u4f46\u771f\u6b63\u7684\u95ee\u9898\u4e0d\u5728\u4e8e\u6a21\u578b\u8dd1\u5f97\u5feb\u4e0d\u5feb\uff0c\u800c\u5728\u4e8e\u7528\u6237\u6562\u4e0d\u6562\u8ba9\u5b83\u70b9\u51fb\u201c\u5220\u9664\u201d\u6309\u94ae\u3002\u5982\u679c\u63a5\u4e0b\u6765\u4e0d\u6784\u5efa\u5b8c\u5584\u7684\u6743\u9650\u5206\u7ea7\u3001\u6c99\u7bb1\u6267\u884c\u548c\u5173\u952e\u64cd\u4f5c\u786e\u8ba4\u673a\u5236\uff0cLocalClicky\u53ea\u80fd\u505c\u7559\u5728\u6781\u5ba2\u73a9\u5177\u5c42\u9762\uff0c\u800c\u4e0d\u662f\u53ef\u4fe1\u7684\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\">LocalClicky<\/span>\n                <\/div>\n<div class=\"comment-content\">LocalClicky is a Mac menubar app that lets you have a real conversation with your computer &#8211; completely offline. Say &#8220;Computer&#8221; to start a session. It stays listening. You chain commands back to back. Say &#8220;goodbye&#8221; when you&#8217;re done. Everything runs on your machine: voice transcription, LLM multi models, VAD, macOS say No API keys. No subscription. No data leaving your Mac. MIT licensed.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">When LocalClicky decides it needs to \u201csee the screen,\u201d how do you keep that reliable and safe in practice\u2014what guardrails exist to prevent mis-clicks or destructive actions, and how do you handle confirmation\/retries in real workflows?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Good question, Tbh there&#8217;s no guardrails as such being implemented yet. There&#8217;s no confirmation step before clicking. We have retries for tool calls that uses shell commands. So it runs, checks the output and will try a different approach if it get non desired output. Retries several times then provide feedback if still not able to perform the 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\">Hey PH! I built LocalClicky because every voice assistant I tried made the same tradeoff: you get convenience, they get your data. Audio uploaded. Screenshots sent to a server. Commands logged.<\/p>\n<p>LocalClicky flips that. The whole stack is local, Whisper for transcription, Ollama (qwen3 + gemma4) for reasoning and vision, macOS say for responses. Nothing phones home. Not your voice, not your screen, not your commands.<\/p>\n<p>The session model is what makes it feel natural, you say &#8220;Computer&#8221; once and it stays with you (Just like Siri on steroids). Chain commands, ask follow up questions, say &#8220;bye&#8221; to end. VAD stops recording as soon as you stop talking, so there&#8217;s no fixed timeout awkwardness.<\/p>\n<p>It&#8217;s open source and early. The top contributor priority right now is replacing the Google Speech Recognition wake word with something fully offline. GitHub in the comments, happy to answer anything.<\/p>\n<p>Give it a try !!!<\/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>The fully local stack is the part that resonates with me. I work on voice AI for aging-in-place, and privacy comes up in nearly every conversation with families, because the data involved (health, daily routines, who stopped by) is about as sensitive as it gets. Keeping Whisper and the LLM on-device the way you have here removes a whole category of worry. One thing I am curious about: on older or lower-spec Macs, what is the realistic gap from end of speech to spoken response with the local models, and which model sizes stay usable? That latency is usually where local voice either feels like a real conversation or starts to break 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\/@igorgurovich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igorgurovich<\/a>&nbsp;Oh, thats a solid use case.<\/p>\n<\/p>\n<p>To answer your question &#8220;on older or lower-spec Macs&#8221;, the gap is noticeable, I haven&#8217;t tested myself but on M1 with 16 gb ram with nothing else running, the latency should be under 3-5s for a normal command, but for complex commands like generating some health report, it can take a while. Yes latency has been a concern but I was earlier looking into possibility of distributed computing just like how torrent works, offloading compute, but couldn&#8217;t make much progress there \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the local-first approach here. The session model also feels like the right UX for voice control, much closer to an actual conversation than one-shot commands.<\/p>\n<p>Curious how you\u2019re thinking about the safety layer before clicks or destructive actions, especially since everything can see\/control the Mac locally. Is the plan to add confirmations for certain action types, or keep it lightweight and rely on retries\/feedback?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the whisper + ollama stack being fully local makes the google wake-word the last phone-home piece \u2014 funny that the smallest model in the chain is the hardest one to cut the cord on. what&#8217;s actually blocking the offline swap?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZQLUO2KBKHPFI4\" class=\"app-title\">FloatPic<\/a><\/p>\n<div class=\"one-liner\">Ultra-minimalist, borderless macOS native image viewer<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">113<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>FloatPic\u662f\u4e00\u6b3e\u6781\u7b80\u65e0\u8fb9\u6846\u7684macOS\u539f\u751f\u56fe\u7247\u67e5\u770b\u5668\uff0c\u8ba9\u53c2\u8003\u56fe\u7247\u201c\u60ac\u6d6e\u201d\u5728\u5de5\u4f5c\u533a\u4e0a\u65b9\u4e0d\u62a2\u5360\u89c6\u89c9\u7a7a\u95f4\uff0c\u89e3\u51b3\u521b\u4f5c\u8005\u3001\u8bbe\u8ba1\u5e08\u3001\u6444\u5f71\u5e08\u5728\u6574\u7406\u53c2\u8003\u7d20\u6750\u65f6\u88ab\u539a\u91cd\u8fb9\u6846\u548c\u7a97\u53e3\u5e72\u6270\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\/f8f408bf-fbbf-47e4-ae33-bb2600d80add.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/00a44964-5356-4e2a-96d3-31881249e565.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d2ddd965-e7db-46dc-bd65-fa62d7a10997.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/11254547-9667-4712-8a3e-d5c6a73bfe47.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6205dabd-6906-4f1a-9538-eaec87980df5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/117376c3-b871-45aa-867d-073fb90b450a.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\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u56fe\u7247\u67e5\u770b\u5668<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8fb9\u6846\u60ac\u6d6e\u7a97<\/span><br \/>\n            <span class=\"tag\">\u56fe\u50cf\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">EXIF\u67e5\u770b<\/span><br \/>\n            <span class=\"tag\">\u53d6\u8272\u5668<\/span><br \/>\n            <span class=\"tag\">OCR\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u76f4\u65b9\u56fe<\/span><br \/>\n            <span class=\"tag\">\u56fe\u7247\u5bf9\u6bd4<\/span><br \/>\n            <span class=\"tag\">\u5feb\u901f\u6d4f\u89c8<\/span><br \/>\n            <span class=\"tag\">30+\u683c\u5f0f<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u591a\u684c\u9762\u652f\u6301\uff08\u5df2\u5b9e\u73b0\uff09\u4e0e\u591a\u7a97\u53e3\u5e76\u6392\u9700\u6c42\uff08\u5f53\u524d\u4e3a\u5355\u56fe\u66ff\u6362\u6a21\u5f0f\uff0c\u672a\u6765\u8003\u8651\u591a\u9762\u677f\uff09\u3002\u4e13\u4e1a\u7528\u6237\u5bf9\u4e00\u952e\u8c03\u53d6EXIF\u3001\u76f4\u65b9\u56fe\u3001\u53d6\u8272\u5668\u7b49\u5de5\u5177\u8868\u793a\u8ba4\u53ef\uff0c\u5c24\u5176\u8272\u5f69\u63d0\u53d6\u529f\u80fd\u610f\u5916\u6210\u4e3a\u533a\u5206\u70b9\uff0c\u88ab\u8bbe\u8ba1\u5e08\u548c\u5f00\u53d1\u8005\u89c6\u4e3a\u5168\u5929\u5019\u53c2\u8003\u5de5\u5177\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                FloatPic\u6293\u4f4f\u4e86\u201c\u6d88\u5931\u201d\u8fd9\u4e00\u8bbe\u8ba1\u54f2\u5b66\uff0c\u4f46\u8fd9\u66f4\u50cf\u662f\u5bf9macOS\u539f\u751f\u56fe\u7247\u9884\u89c8\u5668\u201c\u9884\u89c8.app\u201d\u7684\u7cbe\u81f4\u9b54\u6539\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u5728\u201c\u770b\u56fe\u201d\u672c\u8eab\u2014\u201430+\u683c\u5f0f\u517c\u5bb9\u6027\u5df2\u662f\u5f53\u4eca\u57fa\u7840\u7d20\u517b\uff0c\u800c\u662f\u5728\u4e8e\u628a\u56fe\u7247\u4ece\u201c\u6587\u4ef6\u6d4f\u89c8\u201d\u5347\u7ef4\u4e3a\u201c\u5de5\u4f5c\u53f0\u60ac\u6d6e\u53c2\u8003\u201d\u3002\u8bc4\u8bba\u533a\u9a8c\u8bc1\u4e86\u8fd9\u4e00\u70b9\uff1a\u7528\u6237\u4e0d\u60f3\u8981\u53c8\u4e00\u4e2a\u770b\u56fe\u8f6f\u4ef6\uff0c\u4ed6\u4eec\u9700\u8981\u7684\u662f\u4e00\u4e2a\u80fd\u5438\u9644\u5728\u4ee3\u7801\u3001\u8bbe\u8ba1\u7a3f\u3001\u7167\u7247\u5e93\u4e0a\u65b9\u7684\u201c\u5373\u65f6\u62fe\u53d6\u5de5\u5177\u96c6\u201d\u3002\u5b83\u806a\u660e\u5730\u907f\u5f00\u4e86\u4e0eLunaSea\u3001Pixa\u7b49\u91cd\u578b\u7d20\u6750\u7ba1\u7406\u5668\u7684\u6b63\u9762\u7ade\u4e89\uff0c\u4e13\u6ce8\u4e8e\u201c\u5355\u5f20\u56fe\u7247\u7684\u5168\u5c4f\u77ac\u95f4\u4ea4\u4e92\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u6f5c\u5728\u7684\u77ed\u677f\u4e5f\u5f88\u660e\u663e\uff1a\u5355\u7a97\u53e3\u9650\u5236\u4f1a\u7acb\u523b\u529d\u9000\u9700\u8981\u591a\u56fe\u53e0\u653e\u5bf9\u6bd4\u7684\u7528\u6237\uff08\u5982UI\u8bbe\u8ba1\u5e08\u5bf9\u7167\u591a\u4e2a\u754c\u9762\u7a3f\uff09\uff0c\u867d\u7136\u4ed6\u4eec\u81ea\u5706\u5176\u8bf4\u201c\u505a\u597d\u4e00\u4e2a\u7a97\u53e3\u66f4\u53ef\u9760\u201d\uff0c\u4f46\u8fd9\u5b9e\u8d28\u662f\u5bf9\u591a\u7a97\u53e3\u7ba1\u7406\u590d\u6742\u5ea6\u7684\u6280\u672f\u59a5\u534f\u3002\u53e6\u4e00\u4e2a\u9690\u5fe7\u662f\u8131\u79bbFinder\u7684\u72ec\u7acb\u6587\u4ef6\u7ba1\u7406\u8def\u5f84\u2014\u2014\u5982\u679c\u53ea\u80fd\u901a\u8fc7\u6587\u4ef6\u9009\u62e9\u5668\u6216\u62d6\u62fd\u6253\u5f00\uff0c\u9762\u5bf9\u5927\u91cf\u56fe\u7247\u7684\u5feb\u901f\u5207\u6362\u6548\u7387\u8fdc\u4e0d\u5982Bridge\u6216Eagle\u90a3\u79cd\u5e26\u7f29\u7565\u56fe\u7f51\u683c\u7684\u7ba1\u7406\u6a21\u5f0f\u3002\u5b83\u76ee\u524d\u66f4\u50cf\u662f\u201c\u6781\u5ba2\u7684\u56fe\u7247\u745e\u58eb\u519b\u5200\u201d\uff0c\u800c\u975e\u666e\u901a\u7528\u6237\u7684\u751f\u4ea7\u529b\u5de5\u5177\u3002OCR\u4e0e\u989c\u8272\u63d0\u53d6\u867d\u60ca\u8273\uff0c\u4f46\u82e5\u7f3a\u4e4f\u540e\u7eed\u7684\u6587\u672c\u7f16\u8f91\u3001\u989c\u8272\u65b9\u6848\u5bfc\u51fa\uff08\u5982Sketch\/Figma\u63d2\u4ef6\u8054\u52a8\uff09\uff0c\u5219\u5bb9\u6613\u505c\u7559\u5728\u201c\u73a9\u5177\u7ea7\u201d\u529f\u80fd\u3002\u5982\u679cFloatPic\u575a\u6301\u4e0d\u505a\u641c\u7d22\u3001\u6807\u7b7e\u4e0e\u5e93\u7ba1\u7406\uff0c\u5176\u7528\u6237\u5929\u82b1\u677f\u4fbf\u662f\u90a3\u4e9b\u9700\u8981\u9ad8\u9891\u53c2\u8003\u3001\u4f46\u4e0d\u559c\u6b22\u7ef4\u62a4\u56fe\u7247\u5e93\u7684\u521b\u610f\u5de5\u4f5c\u8005\u2014\u2014\u8fd9\u4e2a\u7fa4\u4f53\u786e\u5b9e\u5b58\u5728\uff0c\u4f46\u89c4\u6a21\u6709\u9650\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\">FloatPic<\/span>\n                <\/div>\n<div class=\"comment-content\">FloatPic is the ultra-minimalist macOS native image viewer. Borderless floating window, native gestures, blazing-fast loading, supports 30+ image formats. Make the software disappear, let images float.<\/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 built FloatPic because I was tired of bulky image viewers that clutter my screen with borders and windows. As a creator\/developer, I just wanted my reference images to &#8220;float&#8221; cleanly on top of my workspace without getting in the way. <\/p>\n<p>FloatPic is designed to disappear. It\u2019s an ultra-minimalist, macOS-native image viewer that supports over 30+ formats, responds to native gestures instantly, and runs blazing fast.<\/p>\n<p>I\u2019d love to hear your thoughts! What features would make your workflow even smoother? Thank you for the support! \ud83d\ude80<\/p>\n<p><strong>\ud83c\udf81 LAUNCH DAY SPECIAL:<\/strong> <br \/>Thank you for checking out FloatPic! Leave a comment below and DM me on X (Twitter) <strong>@tapfunapp<\/strong> to claim a <strong>1-month Premium promo code<\/strong> as a thank-you gift! Let me know what you think! \ud83d\udc47<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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\">You combined ultra-minimal UI with pro inspection features (EXIF groups, OCR, histogram, color picker\/palette, compare modes). How did you decide that scope, and which feature surprised you as the biggest differentiator once real users tried it?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;<\/p>\n<p>Thanks for the thoughtful question! \ud83d\udc31<\/p>\n<p>The philosophy was simple: the viewer should disappear, and you&#8217;re just looking at your image \u2014 but when you need to dig deeper, one keystroke brings up any pro tool instantly. No menus, no panels, no chrome. Just the image.<\/p>\n<p>Scope decisions were driven by our own daily workflows \u2014 EXIF and histogram for photography, OCR and color tools for design\/development work. Every feature has a single-key shortcut: H for histogram, \u2318I for EXIF, T for OCR, C for color picker, P for palette, W for compare. They appear when you need them and vanish when you don&#8217;t.<\/p>\n<p>The surprise hit? Color palette extraction. We expected EXIF to be the main &#8220;pro&#8221; draw, but designers and devs consistently tell us they love hitting P on any image and getting a usable 6-color palette they can copy in HEX\/RGB\/HSL. It turned FloatPic from &#8220;nice viewer&#8221; into something people keep open all day as a reference 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>cuteeee<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;Thank you for the kind words! Highly appreciate the support.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The borderless, floating approach is interesting for reference work, where you want an image pinned on screen while you work in something else without it fighting for visual space. Curious whether it respects macOS Spaces or stays on all desktops, and whether you can pin multiple images at once without them stacking awkwardly. That second part is usually where &#8220;minimal&#8221; viewers quietly fall apart.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;<br \/>Great observations \u2014 those are exactly the edge cases we focused on.<\/p>\n<p><strong>Spaces: <\/strong>FloatPic panels use <em>canJoinAllSpaces<\/em>, so each floating image appears on every desktop\/Space automatically. Combined with the optional floating-on-top level (togglable in Settings), the image genuinely stays pinned above your work regardless of which Space you&#8217;re on.<\/p>\n<p><strong>Multiple images: <\/strong>Currently FloatPic uses a single-panel approach \u2014 opening a new image replaces the one in the existing floating window, and you navigate between images in the same directory with swipe or arrow keys. This was an intentional tradeoff: for the &#8220;pinned reference image&#8221; workflow, one clean floating frame is usually what you actually want. That said, we&#8217;re actively considering multi-panel support for scenarios where you need two images visible side-by-side (and the compare mode already handles that for images in the same folder).<\/p>\n<p>Fair point on where minimal viewers fall apart \u2014 we&#8217;d rather do one window really well than half-support a feature that creates the stacking chaos you described. Appreciate the thoughtful feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/F6KGMHVJXZBD7X\" class=\"app-title\">Agent Browser Shield<\/a><\/p>\n<div class=\"one-liner\">Block prompt inject &#038; cut token costs for AI browser agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">103<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Agent Browser Shield \u662f\u4e00\u6b3e\u5f00\u6e90\u7684\u6d4f\u89c8\u5668\u6269\u5c55\uff0c\u901a\u8fc7\u5728AI\u4ee3\u7406\u4e0e\u7f51\u9875\u4e4b\u95f4\u8bbe\u7f6e\u8fc7\u6ee4\u5c42\uff0c\u7cbe\u51c6\u62e6\u622a\u63d0\u793a\u6ce8\u5165\u3001\u5c4f\u853dPII\u3001\u79fb\u9664\u6697\u9ed1\u6a21\u5f0f\u5e76\u6ee4\u9664\u9875\u9762\u566a\u97f3\uff08\u5982Cookie\u6a2a\u5e45\uff09\uff0c\u4ece\u800c\u89e3\u51b3AI\u4ee3\u7406\u5728\u6d4f\u89c8\u7f51\u9875\u65f6\u6613\u88ab\u6076\u610f\u6307\u4ee4\u64cd\u63a7\u53ca\u65e0\u8c13\u6d88\u8017Token\u6210\u672c\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d7373c1-997c-41c7-9d8e-b245a71270a2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ff650b11-650d-468e-ae7e-dae55f22f554.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\">Browser Extensions<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u6ce8\u5165\u9632\u62a4<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">Token\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">PII\u8131\u654f<\/span><br \/>\n            <span class=\"tag\">\u6697\u9ed1\u6a21\u5f0f\u8fc7\u6ee4<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u5185\u5bb9\u51c0\u5316<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\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\u70b9\u8d5eToken\u566a\u97f3\u662f\u4ee3\u7406\u5931\u8d25\u7684\u4e3b\u56e0\uff0c\u6bd4\u5b89\u5168\u5a01\u80c1\u66f4\u5e38\u89c1\uff1b\u5efa\u8bae\u589e\u52a0\u5bf9\u52a8\u6001\u6ce8\u5165\u5143\u7d20\uff08\u5982\u5f39\u7a97\u3001\u804a\u5929\u7ec4\u4ef6\uff09\u7684DOM\u53d8\u5316\u76d1\u542c\u3002\u90e8\u5206\u7528\u6237\u8be2\u95ee\u662f\u5426\u63d0\u4f9b\u8fc7\u6ee4\u5dee\u5f02\u8ffd\u8e2a\uff08diff\uff09\u4ee5\u8c03\u8bd5\u8bef\u62a5\uff1b\u8fd8\u6709\u7528\u6237\u5efa\u8bae\u5728\u8f93\u51fa\u63a7\u5236\u53f0\u663e\u793adiff\u4fe1\u606f\u3002\u53e6\u6709\u8bc4\u8bba\u8ba4\u4e3a\uff0c\u9759\u6001\u89c4\u5219\u53ef\u80fd\u96be\u5e94\u5bf9\u653b\u51fb\u6f14\u8fdb\uff0c\u547c\u5401\u81ea\u9002\u5e94\u6a21\u5f0f\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                Agent Browser Shield \u5207\u4e2d\u4e86\u4e00\u4e2a\u5f53\u524dAI\u4ee3\u7406\u5e94\u7528\u4e2d\u7684\u201c\u623f\u95f4\u91cc\u7684\u5927\u8c61\u201d\u2014\u2014\u5f53AI\u5f00\u59cb\u50cf\u4eba\u7c7b\u4e00\u6837\u201c\u9605\u8bfb\u201d\u7f51\u9875\u65f6\uff0c\u6211\u4eec\u5bf9\u5176\u5b89\u5168\u6027\u548c\u6548\u7387\u7684\u60f3\u8c61\u8fd8\u505c\u7559\u5728\u7406\u60f3\u72b6\u6001\u3002\u4ea7\u54c1\u5de7\u5999\u5730\u5c06\u201c\u5bf9\u6297\u63d0\u793a\u6ce8\u5165\u201d\u4e0e\u201c\u964d\u4f4eToken\u6d88\u8017\u201d\u6253\u5305\u4e3a\u540c\u4e00\u89e3\u51b3\u65b9\u6848\uff0c\u8fd9\u5e76\u975e\u5de7\u5408\uff0c\u800c\u662f\u4e00\u4e2a\u6df1\u523b\u7684\u6d1e\u5bdf\uff1a\u6076\u610f\u6307\u4ee4\u4f2a\u88c5\u6210\u6b63\u5e38\u5185\u5bb9\uff0c\u800c\u6b63\u5e38\u5185\u5bb9\u4e2d\u7684\u5783\u573e\u4fe1\u606f\uff08Cookie\u5f39\u7a97\u3001\u9875\u811a\u5bfc\u822a\uff09\u672c\u8d28\u4e0a\u4e5f\u662f\u4e00\u79cd\u201c\u566a\u97f3\u6c61\u67d3\u201d\u3002\u4e24\u8005\u90fd\u6307\u5411\u4e00\u4e2a\u6838\u5fc3\u95ee\u9898\u2014\u2014AI\u7f3a\u4e4f\u6bd4\u4eba\u7c7b\u66f4\u654f\u9510\u7684\u5185\u5bb9\u8fa8\u522b\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8be5\u4ea7\u54c1\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u62e6\u622a\u201d\uff0c\u800c\u5728\u4e8e\u201c\u9009\u62e9\u201d\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u4e3aAI\u4ee3\u7406\u8bbe\u8ba1\u7684\u201c\u6ce8\u610f\u529b\u7ba1\u7406\u5668\u201d\uff0c\u5b83\u5f3a\u5236\u8ba9\u6a21\u578b\u53ea\u770b\u5230\u7ecf\u8fc7\u7b5b\u9009\u7684\u3001\u9ad8\u4fe1\u566a\u6bd4\u7684\u9875\u9762\u6838\u5fc3\u5185\u5bb9\u3002\u8fd9\u79cd\u201c\u8f93\u5165\u51c0\u5316\u201d\u601d\u8def\uff0c\u6bd4\u5728\u6a21\u578b\u7aef\u589e\u52a0\u5b89\u5168\u5fae\u8c03\u6216\u4e8b\u540e\u5ba1\u8ba1\u66f4\u4e3b\u52a8\u3001\u66f4\u4f4e\u6210\u672c\u3002\u5c24\u5176\u662f\u201cPII\u8131\u654f\u201d\u548c\u201c\u6697\u9ed1\u6a21\u5f0f\u79fb\u9664\u201d\u7684\u52a0\u5165\uff0c\u8ba9\u4ea7\u54c1\u4ece\u5355\u4e00\u5b89\u5168\u5de5\u5177\u5347\u7ea7\u4e3a\u201cAI\u4e0a\u7f51\u5408\u89c4\u4e0e\u6548\u7387\u4e00\u4f53\u673a\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u7684\u5173\u952e\u6311\u6218\u5728\u4e8e\u201c\u89c4\u5219\u9759\u6001\u6027\u201d\u4e0e\u201c\u653b\u51fb\u52a8\u6001\u6027\u201d\u4e4b\u95f4\u7684\u6c38\u6052\u8d5b\u8dd1\u3002\u5f53\u524d\u57fa\u4e8e\u89c4\u5219\u7684\u65b9\u6cd5\uff08\u5982CSS\u9009\u62e9\u5668\u3001\u6587\u672c\u6a21\u5f0f\u5339\u914d\uff09\u5bf9\u5df2\u77e5\u6a21\u5f0f\u6709\u6548\uff0c\u4f46\u9762\u5bf9\u5229\u7528DOM\u52a8\u6001\u6ce8\u5165\u6216\u53d8\u79cd\u6df7\u6dc6\u7684\u590d\u6742\u653b\u51fb\uff0c\u5f88\u5bb9\u6613\u88ab\u7ed5\u8fc7\u3002\u66f4\u68d8\u624b\u7684\u201c\u4e0a\u4e0b\u6587\u6c61\u67d3\u201d\u2014\u2014\u653b\u51fb\u8005\u901a\u8fc7\u5408\u6cd5\u5185\u5bb9\u6e10\u8fdb\u5f0f\u8bf1\u5bfc\u6a21\u578b\u2014\u2014\u89c4\u5219\u7cfb\u7edf\u57fa\u672c\u65e0\u80fd\u4e3a\u529b\u3002\u4ea7\u54c1\u63d0\u51fa\u7684\u201c\u81ea\u9002\u5e94\u6a21\u5f0f\u201d\u548c\u201c\u5916\u90e8API\u8f85\u52a9\u5206\u6790\u201d\u662f\u6b63\u786e\u65b9\u5411\uff0c\u4f46\u5982\u4f55\u5e73\u8861\u8fb9\u7f18\u8ba1\u7b97\u7684\u6027\u80fd\u4e0e\u4e91\u7aef\u5206\u6790\u7684\u9690\u79c1\uff0c\u5bf9\u8f7b\u91cf\u7ea7\u6d4f\u89c8\u5668\u6269\u5c55\u662f\u4e2a\u8003\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u7528\u6237\u5bf9\u201cdiff\u5dee\u5f02\u8ffd\u8e2a\u201d\u7684\u547c\u58f0\u975e\u5e38\u9ad8\u3002\u8fd9\u6070\u6070\u6307\u51fa\u4e86\u5f53\u4e0bAI\u53ef\u89c2\u6d4b\u6027\u7684\u7f3a\u5931\uff1a\u5f00\u53d1\u8005\u9700\u8981\u77e5\u9053\u6a21\u578b\u5230\u5e95\u5728\u770b\u4ec0\u4e48\u3002Agent Browser Shield\u5982\u679c\u80fd\u4e0d\u4ec5\u8fc7\u6ee4\uff0c\u8fd8\u80fd\u63d0\u4f9b\u201c\u8fc7\u6ee4\u524d\u540e\u7684\u5185\u5bb9\u5bf9\u6bd4\u62a5\u544a\u201d\uff0c\u5b83\u5c06\u4ece\u4e00\u4e2a\u201c\u5c4f\u969c\u201d\u8fdb\u5316\u4e3a\u201c\u5ba1\u8ba1\u65e5\u5fd7\u201d\uff0c\u8fd9\u5bf9\u4f01\u4e1a\u7ea7\u90e8\u7f72\u4e2d\u7684\u5408\u89c4\u5ba1\u8ba1\u548c\u6545\u969c\u6839\u56e0\u5206\u6790\u5177\u6709\u4e0d\u53ef\u66ff\u4ee3\u7684\u4ef7\u503c\u3002\u4e00\u53e5\u8bdd\uff1a\u5b83\u662fAI\u4ee3\u7406\u5fc5\u5907\u7684\u201c\u6d4f\u89c8\u5668\u5b89\u5168\u5957\u201d\uff0c\u4f46\u60f3\u957f\u6210\u751f\u6001\u7cfb\u7edf\uff0c\u5fc5\u987b\u8865\u4e0a\u201c\u53ef\u89c2\u6d4b\u6027\u201d\u8fd9\u5757\u62fc\u56fe\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\">Agent Browser Shield<\/span>\n                <\/div>\n<div class=\"comment-content\">AI agents browsing the web have a problem: they read everything \u2014 cookie banners, hidden instructions, dark patterns \u2014 and can&#8217;t tell real content from a trap. Agent Browser Shield sits between your agent and the web, stripping prompt injections, masking PII, removing dark patterns, and filtering page noise that burns tokens. Free, source-available, works with browser-use and Browserbase.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! \ud83d\udc4b Britt from PixieBrix here.<br \/>\nWe&#8217;ve been building browser tooling for enterprise teams for years, and when we started seeing AI agents get deployed at scale to browse the web, we noticed a gap: agents have zero protection from the stuff (most) humans have learned to watch out for.<\/p>\n<p>Prompt injection is OWASP&#8217;s #1 AI security threat \u2014 and it&#8217;s trivially easy to embed hidden instructions in a webpage that your agent will follow without question. On top of that, most pages are full of junk (cookie banners, footers, chat widgets) that your agent reads and pays for in tokens.<\/p>\n<p>Agent Browser Shield is our answer: a free, source-available browser extension that strips all of that before the model sees the page. We built it in the open because this is an evolving problem \u2014 new dark patterns, new injection techniques \u2014 and no single team can keep up alone.<\/p>\n<p>Would love your feedback on what to build next. And if you&#8217;re running browser agents in production, let us know what failure modes you&#8217;ve hit because we want to keep building and write better rules to make this even better.<\/p>\n<p>GitHub: <a href=\"https:\/\/github.com\/pixiebrix\/agent-browser-shield\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/pixiebrix\/age&#8230;<\/a><\/div>\n<div class=\"comment-actions\">\n<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 token noise problem is honestly what gets me more than the injection side. Most agent failures I&#8217;ve seen aren&#8217;t dramatic security breaches, they&#8217;re just the model losing track of what matters after reading 3 cookie banners and a footer nav in a row.<\/p>\n<\/p>\n<p>Quick question though, does the filter run once on initial page load or does it watch for DOM mutations? Asking because a lot of the annoying stuff (cookie popups, chat widgets) gets injected dynamically after the page loads.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@imoluuu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imoluuu<\/a>&nbsp;great question! It watches on page load and for mutations on the page.<\/p>\n<\/p>\n<p>We\u2019re adding an option for controlling whether it watches on inactive tabs (in case you\u2019re using chat on pages that aren\u2019t currently visible, but could sneakily swap out content when you\u2019re not looking).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">If someone is already using a token-efficient agent browser (e.g., DOM-diff \/ structured extraction approaches) or a containment-focused platform approach, where does Agent Browser Shield still add unique value\u2014and where do you explicitly *not* try to compete?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Great question! For us, token efficiency is a secondary benefit. Our primary focus is on prompt injection, dark patterns, and context pollution that can compromise the agent or make them fail at the task.<\/p>\n<p>Because it&#8217;s a normal browser extension, you can use it inside your token-efficient agent browser<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The prompt-injection angle is obviously important, but the token-noise part is what stood out to me. When using browser agents for research\/social workflows, the annoying failure mode is often less &#8220;one malicious instruction&#8221; and more the agent wasting context on cookie banners, nav, footers, and hidden junk before it reaches the actual page content.<\/p>\n<\/p>\n<p>Curious if Agent Browser Shield exposes a diff or trace of what it stripped from the page. That would be really useful for debugging false positives, especially when a page has weird layout or important content that looks like boilerplate.<\/p>\n<\/p>\n<p>Congrats on the launch \u2014 this feels like one of those unglamorous layers that becomes necessary once browser agents move from demos to real workflows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@grace_lee26\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grace_lee26<\/a>&nbsp;absolutely &#8211; the security is important but the token saving is a super sweet benefit. <\/p>\n<\/p>\n<p>That\u2019s a fantastic point about the diff. We don\u2019t have that at the moment but that would be a great feature. Would you expect to see that in console logs or where would you want that output of the diff sent?<\/p>\n<\/p>\n<p>Thanks for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>PII masking at the proxy layer is smart &#8211; agents leak more than most realize. Is the injection detection rules-based or does it adapt as attack patterns evolve? Static filters tend to fall behind pretty quickly in this space.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@christian_knaut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christian_knaut<\/a>&nbsp;Currently rules-based. We&#8217;re working on adaptive patterns, but to determine what should be run on device (which might be a low-resource VM) vs. supporting external injection detection APIs<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/GNDEMM56EBBGG2\" class=\"app-title\">VisionSync<\/a><\/p>\n<div class=\"one-liner\">Where strategy execution meets the people doing the work<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">101<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>VisionSync\u5c06\u6218\u7565\u89c4\u5212\u4e0e\u6267\u884c\u4eba\u5458\u5b9e\u65f6\u8fde\u63a5\uff0c\u89e3\u51b3\u7ec4\u7ec7\u6218\u7565\u201c\u5236\u5b9a\u540e\u65e0\u4eba\u8ddf\u8fdb\u3001\u95ee\u9898\u53d1\u73b0\u6ede\u540e\u201d\u7684\u75db\u70b9\uff0c\u8ba9\u9886\u5bfc\u8005\u80fd\u63d0\u524d\u9884\u8b66\u6267\u884c\u504f\u5dee\uff0c\u800c\u975e\u4e8b\u540e\u8865\u6551\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\/387c744b-4a7c-4731-bba4-13faf2f94881.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/32c38869-0067-4aaa-b15e-6cdec49f873b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/330e96c1-6366-4c82-9906-ce73816474d5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/485c9fff-7dcb-4e8b-8721-a574649ce1a2.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\/c13f261f-ef70-4cd7-8973-15fe9facc962.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/WPB1k5PkF9Y\"><source src=\"https:\/\/youtu.be\/WPB1k5PkF9Y\" 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\">Human Resources<\/span><br \/>\n            <span class=\"tag\">Business Intelligence<\/span><br \/>\n            <span class=\"tag\">Change Management<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6218\u7565\u6267\u884c<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u8ddf\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u72b6\u6001<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u7ee9\u6548<\/span><br \/>\n            <span class=\"tag\">KPI<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u534f\u540c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">360\u5ea6\u8bc4\u4f30<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u6218\u7565\u5bf9\u9f50<\/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\u6218\u7565\u5236\u5b9a\u4e0e\u6267\u884c\u4e4b\u95f4\u5b58\u5728\u5de8\u5927\u9e3f\u6c9f\u3002\u521b\u59cb\u4eba\u70b9\u51fa\u6838\u5fc3\u75db\u70b9\uff1a\u8ba1\u5212\u6ca6\u4e3a\u65e0\u4eba\u95ee\u6d25\u7684PDF\u3002\u7ade\u4e89\u8005\u8868\u8fbe\u5171\u9e23\u4e0e\u795d\u8d3a\uff0c\u8bc4\u8bba\u533a\u672a\u51fa\u73b0\u53cd\u9762\u610f\u89c1\u6216\u5177\u4f53\u529f\u80fd\u5efa\u8bae\uff0c\u6574\u4f53\u4ee5\u6b22\u547c\u548c\u652f\u6301\u4e3a\u4e3b\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                VisionSync\u5207\u4e2d\u7684\u786e\u5b9e\u662f\u4f01\u4e1a\u7ba1\u7406\u4e2d\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u2014\u2014\u6218\u7565\u843d\u5730\u3002\u4ece\u4ea7\u54c1\u5f62\u6001\u770b\uff0c\u5b83\u5e76\u975e\u98a0\u8986\u6027\u521b\u65b0\uff0c\u800c\u662f\u5c06\u539f\u672c\u5206\u6563\u5728\u9879\u76ee\u7ba1\u7406\u3001\u7ee9\u6548\u7ba1\u7406\u3001\u6218\u7565\u6587\u6863\u4e2d\u7684\u529f\u80fd\uff08\u72b6\u6001\u66f4\u65b0\u3001\u8d23\u4efb\u4eba\u7ed1\u5b9a\u3001\u5b9e\u65f6\u770b\u677f\uff09\u505a\u4e86\u4e00\u6b21\u7cbe\u51c6\u7684\u6574\u5408\u3002\u771f\u6b63\u503c\u5f97\u5173\u6ce8\u7684\u662f\u5176\u83b7\u5ba2\u573a\u666f\uff1a\u4ece\u533b\u7597\u4e2d\u5fc3\u548c\u5927\u5b66\u7cfb\u7edf\u5207\u5165\uff0c\u8fd9\u7c7b\u7ec4\u7ec7\u7684\u5178\u578b\u7279\u5f81\u662f\u201c\u51b3\u7b56\u5c42\u4e0e\u6267\u884c\u5c42\u8131\u8282\u4e25\u91cd\uff0c\u4e14\u8de8\u90e8\u95e8\u534f\u4f5c\u4f9d\u8d56\u884c\u653f\u6307\u4ee4\u201d\uff0cVisionSync\u63d0\u4f9b\u7684\u201c\u5b9e\u65f6\u53ef\u89c1\u6027\u201d\u5728\u5b98\u50da\u5c42\u7ea7\u590d\u6742\u7684\u7ec4\u7ec7\u4e2d\u4ef7\u503c\u6781\u9ad8\u3002\u7136\u800c\uff0c\u4ea7\u54c1\u62a4\u57ce\u6cb3\u5e76\u4e0d\u6df1\u3002\u4e00\u65e6\u4e3b\u6d41\u9879\u76ee\u7ba1\u7406\u5de5\u5177\uff08\u5982Asana\u3001Jira\uff09\u5f3a\u5316\u6218\u7565\u5bf9\u9f50\u4e0e\u9ad8\u5c42\u6c47\u603b\u770b\u677f\uff0c\u6216\u8005\u8001\u724c\u7ee9\u6548\u7ba1\u7406\u7cfb\u7edf\uff08\u5982BetterWorks\u3001Quantive\uff09\u5d4c\u5165\u66f4\u8f7b\u91cf\u7684\u6267\u884c\u8ffd\u8e2a\uff0cVisionSync\u7684\u5dee\u5f02\u5316\u5c06\u5feb\u901f\u6536\u7a84\u3002\u5176\u6700\u5927\u6311\u6218\u5728\u4e8e\uff1a\u5982\u4f55\u4ece\u201c\u4fe1\u606f\u540c\u6b65\u5de5\u5177\u201d\u8fdb\u5316\u6210\u201c\u6267\u884c\u5206\u6790\u5f15\u64ce\u201d\u2014\u2014\u4ec5\u4ec5\u662f\u544a\u8bc9\u5927\u5bb6\u201c\u8c01\u5728\u505a\u4ec0\u4e48\u3001\u8fdb\u5ea6\u5982\u4f55\u201d\u8fd8\u8fdc\u8fdc\u4e0d\u591f\uff0c\u5fc5\u987b\u5229\u7528\u6570\u636e\u8bc6\u522b\u51fa\u201c\u4e3a\u4ec0\u4e48\u505c\u6ede\u3001\u5982\u4f55\u5e72\u9884\u201d\uff0c\u624d\u7b97\u771f\u6b63\u505a\u900f\u201c\u4f7f\u6218\u7565\u53d1\u751f\u201d\u8fd9\u4e2a\u547d\u9898\u3002\u76ee\u524d101\u4e2a\u6295\u7968\u548c\u6709\u9650\u7684\u4f01\u4e1a\u7528\u6237\u9a8c\u8bc1\u5c1a\u4e0d\u8db3\u4ee5\u8bba\u6210\u8d25\uff0c\u4f46\u65b9\u5411\u5bf9\u4e86\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\">VisionSync<\/span>\n                <\/div>\n<div class=\"comment-content\">Existing tools help you write a strategic plan. VisionSync makes sure it actually happens. It links every goal to the people executing it and shows the live status of each initiative, so leaders see what&#8217;s slipping before it hits quarterly results, not after. Add ValueSync 360 to connect strategy to performance on the people side. Proven across all four University of Nebraska campuses, Maryville University, and the Greater Omaha Chamber of Commerce.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The gap between strategy creation and strategy execution is much larger than most organizations realize.<\/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\/@marianna_tymchuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marianna_tymchuk<\/a>&nbsp;Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt, I&#8217;m Taylor, founder of VisionSync.<br \/>\nHere&#8217;s the problem we kept running into: organizations spend months building a strategic plan, then it lands in a PDF nobody opens again. Most tools help you write the plan. Almost none help you actually execute it. So the first sign something is off tends to be the quarterly results, which is far too late to fix it.<br \/>\nVisionSync connects the strategy at the top to the people doing the work. Everyone sees the plan, the initiatives under it, who owns each one, and its real-time status, at any time. When something starts to slip, you catch it early. ValueSync 360 extends that to the people side, tying strategy to how teams are actually performing.<br \/>\nIt started at the University of Nebraska Medical Center and is now live across all four campuses of the NU system, plus Maryville University and the City of Omaha. As Dr. Jane Meza at UNMC describes it: &#8220;All I have to do is open up VisionSync and I can see the status of any of our programs or units at any given time.&#8221; That live visibility is the whole point.<br \/>\nI&#8217;ll be here all day answering questions. What I&#8217;d most love to hear: how does your team keep a strategic plan alive after the kickoff meeting? That&#8217;s the exact gap we built this to close.<br \/>\nThanks for taking a look.<\/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>Wow! I already see it being a useful part of team management. Congrats on the launch. We&#8217;re also launching today, so good luck to all of us!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@veltrixms\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veltrixms<\/a>&nbsp;Thanks, and good luck to you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/TXV2R33T3EPL56\" class=\"app-title\">Microsoft MAI-Voice-2<\/a><\/p>\n<div class=\"one-liner\">Expressive TTS with voice cloning in 15 languages<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">100<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u5fae\u8f6fMAI-Voice-2\u662f\u4e00\u6b3e\u652f\u630115\u79cd\u8bed\u8a00\u60c5\u611f\u8868\u8fbe\u4e0e\u8bed\u97f3\u514b\u9686\u7684TTS\u6a21\u578b\uff0c\u901a\u8fc7\u7cbe\u7ec6\u60c5\u611f\u63a7\u5236\u548c\u77ed\u6837\u672c\u514b\u9686\u6280\u672f\uff0c\u89e3\u51b3\u4e86\u8bed\u97f3\u4ee3\u7406\u5728\u901a\u8bdd\u524d8\u79d2\u5185\u201c\u542c\u51fa\u662f\u673a\u5668\u4eba\u201d\u7684\u4f53\u9a8c\u75db\u70b9\uff0c\u4e14\u5b9a\u4ef7\u8fdc\u4f4e\u4e8eOpenAI Realtime API\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\/0fa2658f-7808-408a-b376-c954e58b772b.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\/5aae6346-671a-47de-9755-07271d886812.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8d73881e-9394-47d3-a4bc-123dc9ca0ece.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a4271cd7-6a45-4ff1-bb08-b0443b386e31.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8a6424bf-3b56-498d-bca0-bae185ebeee2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u514b\u9686<\/span><br \/>\n            <span class=\"tag\">\u60c5\u611f\u5408\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00TTS<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">Azure AI<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u5fae\u8f6fAI<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u8f6c\u8bed\u97f3<\/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\u5728\u77ed\u901a\u8bdd\u4e2d\u7684\u60c5\u611f\u8868\u73b0\u548c\u8de8\u8bed\u8a00\u8bed\u97f3\u4e00\u81f4\u6027\uff0c\u5c24\u5176\u9002\u7528\u4e8e\u5065\u5eb7\u62a4\u7406\u3001\u79fb\u6c11\u957f\u8f88\u966a\u4f34\u7b49\u573a\u666f\u3002\u4f46\u591a\u4f4d\u7528\u6237\u8d28\u7591\u957f\u5bf9\u8bdd\uff08\u598210\u5206\u949f\uff09\u4e2d\u97f5\u5f8b\u662f\u5426\u4f1a\u6f02\u79fb\u3001\u58f0\u97f3\u8eab\u4efd\u662f\u5426\u7a33\u5b9a\uff0c\u5e76\u8be2\u95eeWebRTC\u5b9e\u65f6\u6d41\u7684\u5ef6\u8fdf\u8868\u73b0\u53ca\u6a21\u578b\u56de\u7b54\u590d\u6742\u95ee\u9898\u7684\u57fa\u51c6\u80fd\u529b\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                \u5fae\u8f6f\u8fd9\u6b21\u6253\u51fa\u7684\u724c\u5f88\u806a\u660e\uff1a\u4e0d\u662f\u53bb\u5377\u5927\u6a21\u578b\u5bf9\u8bdd\u80fd\u529b\uff0c\u800c\u662f\u5361\u51c6\u4e86\u201c\u8bed\u97f3\u8d28\u611f\u201d\u8fd9\u4e2a\u5173\u952e\u7f1d\u9699\u3002OpenAI Realtime API\u867d\u7136\u591a\u6a21\u6001\u80fd\u529b\u5f3a\uff0c\u4f46TTS\u90e8\u5206\u7684\u97f5\u5f8b\u8868\u73b0\u4e00\u76f4\u662f\u7528\u6237\u5410\u69fd\u7684\u91cd\u707e\u533a\u2014\u2014\u9ad8\u6602\u7684\u6210\u672c\u5e76\u672a\u89e3\u51b3\u201c\u673a\u5668\u4eba\u611f\u201d\u7684\u524d8\u79d2\u6b7b\u4ea1\u65f6\u523b\u3002MAI-Voice-2\u7528$22\/M chars\u7684\u4ef7\u683c\u76f4\u63a5\u5bf9\u6807ElevenLabs\u5e76\u4f4e\u4e8eGPT Realtime TTS\u5c42\uff0c\u663e\u7136\u662f\u51b2\u7740\u964d\u7ea7\u66ff\u4ee3\u6765\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8981\u6ce8\u610f\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201cAI\u725b\u4e0d\u725b\u201d\uff0c\u800c\u5728\u4e8eAzure AI Foundry\u8fd9\u4e2a\u5e73\u53f0\u7ec7\u7684\u7f51\uff1aVSCode\u3001Dynamics 365\u3001Teams\u4e09\u4ef6\u5957\u7684\u96c6\u6210\uff0c\u610f\u5473\u7740\u5b83\u6839\u672c\u4e0d\u662f\u7ed9\u72ec\u7acb\u5f00\u53d1\u8005\u5174\u594b\u4e00\u4e0b\u7684\u73a9\u5177\uff0c\u800c\u662f\u4e3a\u5fae\u8f6f\u4e91\u751f\u6001\u5185\u7684\u4f01\u4e1a\u5ba2\u6237\u63d0\u4f9b\u201c\u8bed\u97f3\u5373\u670d\u52a1\u201d\u7684\u6807\u51c6\u5316\u6a21\u5757\u3002\u4f01\u4e1a\u4e70\u5b83\u7684\u7406\u7531\uff0c\u4e0d\u662f\u56e0\u4e3a\u5b83\u6bd4OpenAI\u597d\uff0c\u800c\u662f\u56e0\u4e3a\u5b83\u201c\u591f\u7528\u4e14\u4e0d\u8131\u79bb\u67b6\u6784\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u9690\u60a3\u4e5f\u5f88\u660e\u786e\u3002\u8bc4\u8bba\u91cc\u7528\u6237\u5bf9\u957f\u5bf9\u8bdd\u7a33\u5b9a\u6027\u63d0\u51fa\u7684\u8d28\u7591\u4e0d\u662f\u6311\u5254\uff0c\u800c\u662f\u81f4\u547d\u4f24\u3002\u5982\u679c\u4e00\u4e2a\u53f7\u79f0production-grade\u7684TTS\u4ea7\u54c1\uff0c\u572810\u5206\u949f\u7684\u901a\u8bdd\u4e2d\u5c31\u4f1a\u4ece\u201c\u60c5\u611f\u9971\u6ee1\u201d\u6ed1\u5411\u201c\u4e2d\u6027\u51b7\u6de1\u201d\uff0c\u90a3\u5b83\u672c\u8d28\u4e0a\u8fd8\u53ea\u662f\u4e00\u4e2ademo\u7ea7\u7684\u77ed\u89c6\u9891\u914d\u97f3\u5de5\u5177\uff0c\u800c\u4e0d\u662f\u5ba2\u670d\u7cfb\u7edf\u7684\u6838\u5fc3\u7ec4\u4ef6\u3002\u5fae\u8f6f\u80fd\u5426\u7ed9\u51fa\u8d85\u8fc72\u5206\u949fsession\u7684\u538b\u529b\u6d4b\u8bd5\u6570\u636e\uff0c\u51b3\u5b9a\u4e86\u5b83\u5230\u5e95\u662f\u201c\u8bed\u97f3\u4ee3\u7406\u7684\u7b54\u6848\u201d\u8fd8\u662f\u201c\u53c8\u4e00\u4e2a\u6f02\u4eae\u7684PR\u7d20\u6750\u201d\u3002\u81f3\u4e8eWebRTC\u4f4e\u5ef6\u8fdf\u548c\u590d\u6742\u95ee\u7b54\u7684\u57fa\u51c6\u7f3a\u5931\uff0c\u5219\u662f\u76ee\u524d\u4ea7\u54c1\u6210\u719f\u5ea6\u62fc\u56fe\u4e0a\u4e24\u4e2a\u660e\u786e\u7684\u7a9f\u7abf\u2014\u2014\u586b\u4e0d\u4e0a\uff0c\u5c31\u51fa\u4e0d\u4e86\u4e91\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\">Microsoft MAI-Voice-2<\/span>\n                <\/div>\n<div class=\"comment-content\">Microsoft&#8217;s most expressive TTS model yet \u2014 voice cloning from short samples, fine-grained emotional control, and consistent voice identity across 15 languages. Now live in Azure AI Foundry at $22 per million characters, with integrations rolling out in VSCode, Dynamics 365 Contact Center, and Teams. For builders shipping voice agents who need production-grade prosody without the OpenAI Realtime API price tag.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I build voice agents for service businesses \u2014 mostly healthcare and home services \u2014 and the #1 unsolved problem in this space is prosody. The &#8220;is this a robot?&#8221; moment usually happens in the first 8 seconds of a call.<\/p>\n<p>MAI-Voice-2 is the first TTS I&#8217;ve A\/B tested where my pilot users couldn&#8217;t tell. The $22\/M chars pricing lands below ElevenLabs and matches gpt-realtime&#8217;s TTS layer.<\/p>\n<p>If you&#8217;re shipping voice and wedded to OpenAI Realtime, worth running the side-by-side. Curious if Microsoft is planning sub-200ms first-token latency via WebRTC streaming next.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The consistent voice identity across 15 languages is what stands out to me here. I work on a voice companion that calls aging parents every day, and a lot of our families are immigrants whose parents are most at ease in their first language. A warm, familiar voice that holds up in Tagalog or Mandarin is often the difference between a call someone looks forward to and one they let ring out. Question for the team: how stable is the cloned identity and emotional control over a full 10-minute conversation, or does the prosody drift toward neutral as the session runs longer?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@igorgurovich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igorgurovich<\/a>&nbsp;I love that application for aging parents, Igor. In my experience building out these workflows, the longer the call, the harder it is to avoid that &#8216;robot moment.&#8217; Most of my pilot testing so far has been focused on shorter, highly qualified meeting booking flows where the emotional control performs beautifully. I actually haven&#8217;t pushed a single session to a continuous 10 minutes yet, so I&#8217;m incredibly curious to hear the makers&#8217; answer on how the prosody holds up at that length. Tagging the team to chime in!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Incredible that these voice models are becoming indistinguishable from real human voices. I was wondering if there are any benchmarks or detailed testing that was explored on the complexity of quesitons that the models can answer? This gap has been a major challenge for me to adopt AI voice agents that take on the role of customer support without assistance, but curious on how this is evolving.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/KC4UACPCSLYR3L\" class=\"app-title\">Lumo Studios<\/a><\/p>\n<div class=\"one-liner\">Build Decks that Speak for Themselves<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">98<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Lumo Studios \u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u5e7b\u706f\u7247\u5236\u4f5c\u5de5\u5177\uff0c\u5e2e\u52a9\u7528\u6237\u5c06\u60f3\u6cd5\u5feb\u901f\u751f\u6210\u4e3a\u7cbe\u7f8e\u3001\u7ed3\u6784\u5b8c\u6574\u7684\u6f14\u793a\u6587\u7a3f\uff0c\u7701\u53bb\u6392\u7248\u548c\u8bbe\u8ba1\u70e6\u607c\uff0c\u9002\u5408\u804c\u573a\u6c47\u62a5\u3001\u54c1\u724c\u5c55\u793a\u7b49\u573a\u666f\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\/257fac65-9345-4555-bfb2-877affbd45c6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/619d2f6c-8c91-40a5-9cfe-8f2f2e7e3dd0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fd4c6b62-d125-4409-8040-b149d7f8806c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bdecf622-ceaf-42c9-8143-9698f7cb0902.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/280f1f91-b177-4257-a742-664cf373b181.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/393f9e92-91b6-4173-b590-908362f16c0a.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\/ce6f39a4-faca-4e51-9694-9b3922966309.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=lgoi-ilnRAo&#038;feature=youtu.be\"><source src=\"https:\/\/www.youtube.com\/watch?v=lgoi-ilnRAo&#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\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5e7b\u706f\u7247\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6f14\u793a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u8bbe\u8ba1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u5185\u5bb9\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">Canvas\u7f16\u8f91\u5668<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u6307\u5357\u5bfc\u5165<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">Deck\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">AI\u9510\u8bc4<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8AI\u751f\u6210\u540e\u7684\u7f16\u8f91\u81ea\u7531\u5ea6\uff0c\u7279\u522b\u662fCanvas\u7f16\u8f91\u5668\u5bf9\u5e03\u5c40\u3001\u89c6\u89c9\u6837\u5f0f\u7684\u63a7\u5236\u80fd\u529b\u3002\u4e5f\u8be2\u95ee\u54c1\u724c\u6307\u5357\u5bfc\u5165\u65b9\u5f0f\u53caAI\u5982\u4f55\u5e73\u8861\u81ea\u52a8\u5316\u4e0e\u54c1\u724c\u4e00\u81f4\u6027\u3002\u56e2\u961f\u56de\u5e94\u5f3a\u8c03\u652f\u6301\u4e0a\u4f20PDF\u3001\u7f51\u7ad9URL\u81ea\u52a8\u63d0\u53d6\u54c1\u724c\u8d44\u4ea7\uff0c\u5e76\u63d0\u4f9b\u98ce\u683c\u7edf\u4e00\u4e0e\u624b\u52a8\u5fae\u8c03\u7684\u53cc\u91cd\u63a7\u5236\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Lumo Studios \u8bd5\u56fe\u5728 AI \u751f\u6210\u7684\u201c\u5feb\u201d\u4e0e\u8bbe\u8ba1\u53ef\u63a7\u7684\u201c\u51c6\u201d\u4e4b\u95f4\u627e\u5230\u5e73\u8861\uff0c\u8fd9\u6b63\u662f\u5f53\u524dAI\u6f14\u793a\u5de5\u5177\u8d5b\u9053\u7684\u6838\u5fc3\u75db\u70b9\u3002\u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u56e2\u961f\u654f\u9510\u6355\u6349\u5230\u4e86\u7ade\u54c1\u201c\u751f\u6210\u60ca\u8273\u3001\u4fee\u6539\u75db\u82e6\u201d\u7684\u5171\u6027\u7f3a\u9677\uff0c\u5e76\u4ee5\u6b64\u4f5c\u4e3a\u5dee\u5f02\u5316\u6838\u5fc3\u2014\u2014\u901a\u8fc7 Canvas \u7f16\u8f91\u5668\u63d0\u4f9b\u624b\u52a8\u8c03\u6574\u80fd\u529b\uff0c\u540c\u65f6\u7528\u201c\u4ee5\u6587\u6539\u56fe\u201d\u7684\u6307\u4ee4\u903b\u8f91\u964d\u4f4e\u64cd\u4f5c\u95e8\u69db\u3002\u8fd9\u79cd\u201cAI\u5148\u642d\u9aa8\u67b6\uff0c\u4eba\u518d\u96d5\u7422\u7ec6\u8282\u201d\u7684\u6df7\u5408\u6a21\u5f0f\uff0c\u786e\u5b9e\u6bd4\u5355\u7eaf\u751f\u6210\u66f4\u6709\u5b9e\u7528\u4ef7\u503c\u3002\u4f46\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u7f16\u8f91\u5668\u672c\u8eab\u7684\u6613\u7528\u6027\u3001\u54cd\u5e94\u901f\u5ea6\u548c\u6d41\u7545\u5ea6\uff0c\u624d\u662f\u7528\u6237\u7559\u5b58\u7684\u5173\u952e\uff0c\u8bc4\u8bba\u533a\u5df2\u6709\u53cd\u9988\u56e0\u7f51\u7ad9\u52a8\u753b\u5bfc\u81f4\u6309\u94ae\u96be\u4ee5\u70b9\u51fb\uff0c\u8fd9\u66b4\u9732\u51fa\u56e2\u961f\u5728\u4ea4\u4e92\u7ec6\u8282\u4e0a\u7684\u6253\u78e8\u4e0d\u8db3\u3002\u6b64\u5916\uff0c\u54c1\u724c\u6307\u5357\u5bfc\u5165\u529f\u80fd\u662f\u4eae\u70b9\uff0c\u4f46\u5982\u4f55\u4fdd\u8bc1\u4ece\u7f51\u7ad9URL\u81ea\u52a8\u63d0\u53d6\u7684\u8272\u5f69\u5b57\u4f53\u7b49\u8d44\u4ea7\u8db3\u591f\u7cbe\u786e\uff0c\u4e14\u80fd\u9002\u914d\u591a\u79cd\u590d\u6742\u54c1\u724c\u4f53\u7cfb\uff0c\u4ecd\u9700\u957f\u671f\u6d4b\u8bd5\u3002\u603b\u4f53\u800c\u8a00\uff0cLumo Studios \u5728\u201c\u751f\u6210\u540e\u7f16\u8f91\u201d\u73af\u8282\u7684\u6295\u5165\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u82e5\u8981\u5c06\u201c\u597d\u7528\u7684AI\u5de5\u5177\u201d\u8f6c\u5316\u4e3a\u201c\u5fc5\u4e0d\u53ef\u5c11\u7684\u6548\u7387\u5de5\u5177\u201d\uff0c\u5fc5\u987b\u5728\u751f\u6210\u8d28\u91cf\u3001\u7f16\u8f91\u6548\u7387\u4e0e\u54c1\u724c\u9002\u914d\u6df1\u5ea6\u4e0a\u5b9e\u73b0\u6301\u7eed\u8fed\u4ee3\uff0c\u4e0d\u80fd\u6b62\u6b65\u4e8e\u201c\u6bd4\u7ade\u54c1\u5c11\u6539\u4e00\u5c0f\u65f6\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\">Lumo Studios<\/span>\n                <\/div>\n<div class=\"comment-content\">Great ideas deserve great slides. LUMO uses AI to turn your thinking into polished decks instantly, beautifully, and exactly the way you want them. LUMO turns your ideas into beautiful presentations in seconds. Generate slides from a prompt, refine them in the canvas editor, and share with your team &#8211; all in one place.<\/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>Nicholas here. We built LUMO Studio because building slides is the part of work everyone quietly dreads hours lost wrestling with layouts, fonts, and alignment instead of focusing on the actual ideas.<\/p>\n<\/p>\n<p>LUMO flips that. You describe what you want, and it builds a clean, beautiful, fully-structured deck in minutes. No template-hunting, no design skills needed, no \u201cwhy won&#8217;t this box line up\u201d at 1am.<\/p>\n<\/p>\n<p>What makes it different:<\/p>\n<p>\u2022 It handles structure AND design, not just one<\/p>\n<p>\u2022 The output actually looks intentional, not auto-generated<\/p>\n<p>\u2022 You stay in control \u2014 tweak anything with a sentence<\/p>\n<\/p>\n<p>We&#8217;d genuinely love your honest feedback, and if it saves you even one late night, that&#8217;s a win for us. We will continuously build to make it the best tool that everyone can use! AMA in the comments \ud83d\ude4f<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/43019e42-12ba-4146-8399-7452ecc6910e.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nicholas_trajeco\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicholas_trajeco<\/a>&nbsp;will definitely give this a shot, thanks <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nicholas_trajeco\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicholas_trajeco<\/a>&nbsp;P.s. I&#8217;m having a lot of trouble clicking any buttons on your website due to the animations, maybe I&#8217;m just a boomer \u00af\\_(\u30c4)_\/\u00af <\/p>\n<p><a href=\"https:\/\/studio.lumotechnology.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/studio.lumotechnology.com\/<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The canvas editor part is very important to me. A lot of AI deck tools create a decent first draft but editing the details afterward can still be painful. Does LUMO give much control over layout and visual style after the deck is generated or is it more focused on getting the first version done quickly?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@busra_seker1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busra_seker1<\/a>&nbsp;Yeah this was honestly the main thing we obsessed over, because we ran into the same problem with every other tool we tried.  The draft looks fine and then you spend an hour fighting with it.<\/p>\n<p>So with LUMO you&#8217;re not stuck with whatever it gives you. <\/p>\n<\/p>\n<p>After it generates, you go into a proper canvas editor and can actually move stuff around, resize things, change the layout, swap images, mess with fonts and colors, fix the spacing, whatever you need. <\/p>\n<\/p>\n<p>You can also change the overall style and it&#8217;ll update the whole deck so it stays consistent instead of you fixing every slide one by one.<\/p>\n<\/p>\n<p>Or if you don&#8217;t feel like dragging things around, you can just type what you want changed and it does it.<\/p>\n<p>Basically the first version comes together fast but you&#8217;ve still got full control after.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Can you import brand guidelines or do you need to have a template already built out?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sasha_mcclendon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sasha_mcclendon<\/a>&nbsp;<\/p>\n<\/p>\n<p>No template needed at all, you can bring your brand in directly. There&#8217;s a Style Guide section where you can either upload a brand guidelines PDF, drop in some inspiration images, or just paste your website URL and it&#8217;ll pull everything from there.<\/p>\n<\/p>\n<p>It reads your site and builds out a full brand kit, so it grabs your colors with the actual hex codes, your fonts, logo and brand images, even picks up on your brand values and tone. <\/p>\n<\/p>\n<p>Then that becomes the style your decks are built on, so you&#8217;re not starting from a blank template and trying to recreate your brand by hand.<\/p>\n<\/p>\n<p>So short answer, you can import guidelines OR just point it at your site, whichever&#8217;s easier for you.<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5932c690-6948-44ed-af3f-e6e75251dddc.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting approach. How do you balance automation with maintaining a unique brand identity across presentations?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@marianna_tymchuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marianna_tymchuk<\/a>&nbsp;It&#8217;s the thing we think about most. The automation works inside your brand, not instead of it, so it builds within your saved brand kit (colors, fonts, logo, tone) rather than inventing a new look each time. <\/p>\n<\/p>\n<p>The repetitive stuff gets automated, like layout and structure, but the identity stays yours, and since every deck pulls from the same brand kit they stay consistent with each other. <\/p>\n<\/p>\n<p>Then you can fine-tune anything in the canvas. Automate the busywork, keep the brand front and center.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/DOVHIDLYUFGZPZ\" class=\"app-title\">Treadmill Pro<\/a><\/p>\n<div class=\"one-liner\">Control your treadmill from your iPhone, wirelessly<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">98<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Treadmill Pro \u901a\u8fc7\u84dd\u7259\u8fde\u63a5iPhone\uff0c\u8ba9\u7528\u6237\u6446\u8131\u8dd1\u5e26\u8001\u65e7\u9762\u677f\u7684\u675f\u7f1a\uff0c\u76f4\u63a5\u5728\u624b\u673a\u4e0a\u65e0\u7ebf\u63a7\u5236\u901f\u5ea6\u3001\u5761\u5ea6\u548c\u8ba1\u65f6\uff0c\u5e76\u540c\u6b65\u6570\u636e\u81f3Apple Health\uff0c\u89e3\u51b3\u4e86\u201c\u8dd1\u65f6\u8c03\u53c2\u6570\u4e0d\u4fbf\u201d\u548c\u201c\u8fd0\u52a8\u6570\u636e\u788e\u7247\u5316\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\/a1e0de70-2023-4b4a-99b4-f0e0bf7afe85.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/29cda97f-718f-4163-b062-b809a5dddc6a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/65a83deb-e90d-4cf3-870f-78192472df10.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/54921489-519a-46bc-b7a9-12cedc98d11c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4fa77dcf-e3ad-4886-9a1a-0978bb474d90.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/46d7f190-e3d2-412b-8679-7d3dcd87ccb5.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\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">User Experience<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8dd1\u6b65\u673a\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u84dd\u7259\u8fde\u63a5<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u6570\u636e\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">iPhone\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">Apple Watch\u5fc3\u7387<\/span><br \/>\n            <span class=\"tag\">\u5065\u8eab\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u8bbe\u5907<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u52a8\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">iOS<\/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>\u5236\u4f5c\u8005\u5206\u4eab\u4e86\u81ea\u5df1\u56e0\u8dd1\u5e26\u9762\u677f\u96be\u7528\u800c\u5f00\u53d1\u5e94\u7528\u7684\u521d\u8877\uff0c\u8bc4\u8bba\u63d0\u95eeUI\u5728\u4e0d\u540c\u8dd1\u5e26\u4e0a\u5982\u4f55\u81ea\u9002\u5e94\uff0c\u5236\u4f5c\u8005\u56de\u5e94\u76ee\u524d\u805a\u7126\u5171\u901a\u7684\u201c\u901f\u5ea6\/\u5761\u5ea6\u201d\u6838\u5fc3\u529f\u80fd\uff0c\u4fdd\u6301\u754c\u9762\u7b80\u6d01\uff0c\u672a\u6765\u8ba1\u5212\u52a0\u5165\u6ed1\u52a8\u624b\u52bf\u64cd\u63a7\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                Treadmill Pro \u5207\u5165\u7684\u662f\u4e00\u4e2a\u6781\u5176\u7ec6\u5206\u7684\u201c\u8001\u95ee\u9898\u201d\u2014\u2014\u5927\u591a\u6570\u5065\u8eab\u623f\u6216\u5bb6\u7528\u8dd1\u6b65\u673a\u7684\u63a7\u5236\u9762\u677f\u786e\u5b9e\u53cd\u4eba\u7c7b\uff0c\u7269\u7406\u6309\u952e\u54cd\u5e94\u8fdf\u949d\u3001\u83dc\u5355\u903b\u8f91\u6df7\u4e71\u3002\u4e0e\u5176\u7b49\u5f85\u5382\u5546\u66f4\u65b0\u552e\u4ef7\u9ad8\u6602\u7684\u89e6\u63a7\u5c4f\uff0c\u4e0d\u5982\u76f4\u63a5\u8ba9\u7528\u6237\u7528\u624b\u673a\u63a5\u7ba1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u529b\u770b\uff0c\u5b83\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u58c1\u5792\uff08\u84dd\u7259\u9065\u63a7\u539f\u7406\u5e76\u4e0d\u590d\u6742\uff09\uff0c\u800c\u5728\u4e8e\u201c\u627e\u5bf9\u4e86\u53d7\u4f17\u201d\uff1a\u90a3\u4e9b\u65e9\u5df2\u4e60\u60ef\u4e86Apple Health\u95ed\u73af\uff0c\u4e14\u5bf9\u8dd1\u5e26\u539f\u88c5\u4f53\u9a8c\u4e0d\u6ee1\u7684\u4e2d\u9ad8\u9891\u8dd1\u8005\u3002\u5236\u4f5c\u8005\u6e05\u9192\u5730\u653e\u5f03\u4e86\u517c\u5bb9\u6240\u6709\u82b1\u54e8\u529f\u80fd\u7684\u5e7b\u60f3\uff0c\u53ea\u5728\u901f\u5ea6\u3001\u5761\u5ea6\u548c\u8ba1\u65f6\u4e0a\u505a\u6df1\u505a\u900f\uff0c\u8fd9\u79cd\u201c\u5316\u7e41\u4e3a\u7b80\u201d\u7684\u514b\u5236\uff0c\u8fdc\u6bd4\u90a3\u4e9b\u4f01\u56fe\u6a21\u62df\u8dd1\u5e26\u5b8c\u6574\u9762\u677f\u7684\u81c3\u80bfApp\u806a\u660e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u84dd\u7259\u534f\u8bae\u517c\u5bb9\u6027\u662f\u547d\u95e8\u3002\u867d\u7136\u58f0\u79f0\u652f\u63015\u79cd\u534f\u8bae99+\u8bbe\u5907\uff0c\u4f46\u5065\u8eab\u623f\u548c\u5bb6\u7528\u8dd1\u5e26\u7684\u84dd\u7259\u6807\u51c6\u9ad8\u5ea6\u788e\u7247\u5316\uff0c\u4e00\u6b21\u7cfb\u7edf\u66f4\u65b0\u6216\u8dd1\u5e26\u56fa\u4ef6\u53d8\u52a8\u5c31\u53ef\u80fd\u201c\u65ad\u8fde\u201d\u3002\u6b64\u5916\uff0c\u514d\u8d39\u7248\u51e0\u4e4e\u53ea\u80fd\u770b\uff0cPro\u89e3\u9501\u5065\u5eb7\u540c\u6b65\u548cApple Watch\u7684\u529f\u80fd\u662f\u6b63\u786e\u4f46\u4e0d\u591f\u6027\u611f\u7684\u53d8\u73b0\u8def\u5f84\u2014\u2014\u7528\u6237\u662f\u5426\u613f\u610f\u4e3a\u4e00\u4e2a\u201c\u9065\u63a7\u5668\u201d\u4ed8\u8d39\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u7a33\u5b9a\u3001\u65e0\u611f\u5730\u66ff\u6362\u73b0\u6709\u7684\u7269\u7406\u64cd\u4f5c\u3002\u5982\u679c\u8fde\u63a5\u4e0d\u7a33\u5b9a\uff0c\u7528\u6237\u4e00\u5929\u5c31\u4f1a\u5378\u8f7d\u3002\u603b\u7684\u6765\u8bf4\uff0c\u8fd9\u662f\u4e00\u4e2a\u201c\u5c0f\u800c\u7f8e\u201d\u4f46\u751f\u957f\u5929\u82b1\u677f\u5206\u660e\u7684\u5de5\u5177\uff0c\u5c5e\u4e8e\u7279\u5b9a\u4eba\u7fa4\u7684\u96ea\u4e2d\u9001\u70ad\uff0c\u800c\u975e\u5927\u4f17\u7684\u9526\u4e0a\u6dfb\u82b1\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\">Treadmill Pro<\/span>\n                <\/div>\n<div class=\"comment-content\">Connect your treadmill via Bluetooth and control speed, incline, timer and stats right from your iPhone. Full Apple Health integration. Free on the App Store.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt!<\/p>\n<p>I built Treadmill Pro because my treadmill&#8217;s control panel was clunky and I wanted to run it from my phone instead. It connects over Bluetooth, auto-detects your machine across 5 protocols and 99+ devices, and lets you control speed and incline, track every workout, and sync it all to Apple Health. There&#8217;s a live Apple Watch heart-rate view too.<\/p>\n<p>Free to start, Pro unlocks Health sync, full history and Watch integration. Would love your feedback, happy to answer anything in the comments!<\/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>Love it when people solve problems they face first hand like this! How does the UI change when connecting to different treadmills since different ones will have varying features?<\/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\/@scott_davidson_jr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@scott_davidson_jr<\/a>, hi! Most treadmills share the same core functionality: speed and incline. That&#8217;s what I use personally, and that&#8217;s what the app focuses on.<\/p>\n<p>Speed shortcuts work great on physical treadmills with a large built-in display. On a smartphone screen, they tend to clutter the UI and pull your attention away from what matters. I kept the interface clean and minimal on purpose.<\/p>\n<\/p>\n<p>In future versions, we&#8217;ll add speed and incline shortcuts via swipe gestures, so power users can access them without sacrificing the simplicity of the main screen.<\/p>\n<\/p>\n<p>Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/C3AOI4BETVQ7D3\" class=\"app-title\">Clarafy<\/a><\/p>\n<div class=\"one-liner\">Type messy and have it instantly polished<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">94<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Clarafy \u662f\u4e00\u6b3e\u96f6\u5e72\u6270\u7684\u201c\u6df7\u4e71\u7ffb\u8bd1\u5668\u201d\uff0c\u8ba9\u4f60\u5728\u4efb\u610f\u8f93\u5165\u6846\uff08Gmail\u3001Slack\u3001ChatGPT\u7b49\uff09\u4e2d\u76f4\u63a5\u6253\u5b57\u6216\u8bed\u97f3\u8f93\u5165\u6742\u4e71\u601d\u7eea\uff0c\u4e00\u952e\u70ed\u952e\u77ac\u95f4\u66ff\u6362\u6210\u7b26\u5408\u4e0a\u4e0b\u6587\u7684\u5f97\u4f53\u6587\u5b57\uff0c\u7701\u53bb\u590d\u5236\u7c98\u8d34\u5230AI\u5de5\u5177\u6765\u56de\u52a0\u5de5\u7684\u7e41\u7410\u6d41\u7a0b\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\/069f1d8b-0455-4dd6-9c9e-9e7863cbfc2d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7ab5e345-7b5b-4ffd-8439-62207207f838.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b5a8e546-523a-4f32-a54a-f1af697b9263.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/43e909ec-9dd1-4f97-bcc1-9db4e28a538e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/83da46e1-c370-4ba7-afdb-dadf512fc852.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\/26f4d0b7-8474-4b34-95d1-b991d9e01a8a.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=lEPyfa_PK9Y&#038;lc=Ugy25IDc7Tuc1tcn2A54AaABAg.AX_zZDsIB3oAXb37ko4nan\"><source src=\"https:\/\/www.youtube.com\/watch?v=lEPyfa_PK9Y&#038;lc=Ugy25IDc7Tuc1tcn2A54AaABAg.AX_zZDsIB3oAXb37ko4nan\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Education<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5199\u4f5c\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u6da6\u8272<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u611f\u77e5<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u98ce\u683c\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u91cd\u5199<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u4e0a\u4e0b\u6587\u9002\u914d\u80fd\u529b\uff08\u5982Slack\u4fdd\u6301\u968f\u610f\u3001\u90ae\u4ef6\u6b63\u5f0f\uff09\uff0c\u4ee5\u53ca\u4e00\u952e\u64a4\u9500\uff08Ctrl+Z\uff09\u5e26\u6765\u7684\u8bd5\u7528\u5b89\u5168\u611f\u3002\u6709\u4eba\u5e0c\u671b\u7528\u4e8e\u5904\u7406\u5ba2\u6237\u53cd\u9988\u7684\u6df7\u4e71\u4fe1\u606f\uff0c\u5f00\u53d1\u8005\u5df2\u786e\u8ba4\u6b64\u573a\u666f\u6709\u6548\u3002\u5f00\u53d1\u8005\u5f3a\u8c03\u5de5\u5177\u4f1a\u8bc6\u522b\u5e94\u7528\u5e76\u81ea\u52a8\u8c03\u6574\u98ce\u683c\uff0c\u4e14\u652f\u6301\u5b66\u4e60\u7528\u6237\u4e2a\u4eba\u8bed\u6c14\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                Clarafy\u5207\u4e2d\u4e86\u4e00\u4e2a\u88ab\u5ffd\u89c6\u4f46\u9ad8\u9891\u7684\u75db\u70b9\uff1a\u5199\u4f5c\u7684\u201c\u4e2d\u95f4\u6001\u201d\u3002\u73b0\u6709\u5de5\u5177\u8981\u4e48\u63d0\u4f9b\u6ee1\u5c4f\u7ea2\u7ebf\u5efa\u8bae\uff08\u5f3a\u8feb\u4f60\u5206\u6bb5\u51b3\u7b56\uff09\uff0c\u8981\u4e48\u8ba9\u4f60\u7a7f\u68ad\u4e8e\u591a\u5e94\u7528\u95f4\uff08\u7834\u574f\u5fc3\u6d41\uff09\u3002\u5b83\u72e0\u5c31\u72e0\u5728\u201c\u96f6\u5efa\u8bae\u201d\u2014\u2014\u4e0d\u7ed9\u4f60\u9009\u62e9\u6050\u60e7\u75c7\uff0c\u76f4\u63a5\u7ed9\u51fa\u6700\u7ec8\u7ed3\u679c\uff0c\u800c\u201c\u64a4\u9500\u201d\u6309\u94ae\u5219\u62b5\u6d88\u4e86\u7528\u6237\u5bf9\u5931\u63a7\u7684\u6050\u60e7\uff0c\u8fd9\u662f\u6781\u9ad8\u660e\u7684\u4fe1\u4efb\u8bbe\u8ba1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u662f\u201cApp-Aware\u201d\u3002\u5f88\u591a\u901a\u7528AI\u5199\u4f5c\u5de5\u5177\u53ea\u4f1a\u8f93\u51fa\u4e00\u79cd\u201cAI\u8154\u201d\uff0c\u4f46Clarafy\u77e5\u9053\u5728Slack\u91cc\u7528\u6897\u56fe\u8bed\u8a00\uff0c\u5728Gmail\u91cc\u7528\u4e09\u677f\u65a7\u7ed3\u6784\uff0c\u5728ChatGPT\u91cc\u7528\u8be6\u7ec6\u6307\u4ee4\u3002\u8fd9\u79cd\u57fa\u4e8eUI\u4e0a\u4e0b\u6587\u7684\u81ea\u52a8\u8c03\u53c2\uff0c\u6bd4\u5355\u7eaf\u201c\u8c03\u8bed\u6c14\u6ed1\u5757\u201d\u806a\u660e\u5f97\u591a\u3002\u52a0\u4e0a\u201c\u53e3\u8ff0\u2192\u91ca\u653e\u2192\u6210\u6587\u201d\u7684\u8bed\u97f3\u4ea4\u4e92\uff0c\u5b83\u51e0\u4e4e\u628a\u201c\u601d\u7ef4\u901f\u5ea6\u201d\u4e0e\u201c\u8f93\u51fa\u8d28\u91cf\u201d\u4e4b\u95f4\u7684\u5ef6\u8fdf\u964d\u5230\u4e86\u6700\u4f4e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u4ea7\u54c1\u4ecd\u9762\u4e34\u6311\u6218\u3002\u9996\u5148\uff0c\u201c\u96f6\u5efa\u8bae\u201d\u610f\u5473\u7740\u7528\u6237\u5bf9\u6539\u5199\u7ed3\u679c\u7684\u63a7\u5236\u6743\u6781\u4f4e\uff0c\u9047\u5230\u5927\u6bb5\u6539\u5199\u504f\u79bb\u539f\u610f\u65f6\uff0c\u64a4\u9500\u662f\u552f\u4e00\u9000\u8def\uff0c\u4fe1\u4efb\u4fee\u590d\u6210\u672c\u9ad8\u3002\u5176\u6b21\uff0c\u98ce\u683c\u5b66\u4e60\u9700\u8981\u5927\u91cf\u6570\u636e\uff0c\u521d\u671f\u7528\u6237\u53ef\u80fd\u89c9\u5f97\u201c\u901a\u7528\u6a21\u5f0f\u201d\u4e0d\u591f\u4e2a\u6027\u3002\u6700\u540e\uff0c\u6d4f\u89c8\u5668\u6269\u5c55\u4f9d\u8d56\u7f51\u9875\u6846\u67b6\uff0c\u5bf9\u539f\u751f\u684c\u9762\u7aef\u5e94\u7528\u7684\u517c\u5bb9\u6027\uff08\u5982\u672c\u5730\u8bb0\u4e8b\u672c\u3001IDE\uff09\u624d\u662f\u771f\u6b63\u8003\u9a8c\u3002\u82e5\u80fd\u5f7b\u5e95\u6253\u901a\u8de8\u5e94\u7528\u7684\u65e0\u7f1d\u6539\u5199\uff0c\u5b83\u6709\u671b\u6210\u4e3a\u6bd4Grammarly\u66f4\u201c\u6fc0\u8fdb\u201d\u4f46\u66f4\u76f4\u51fb\u7528\u6237\u6f5c\u610f\u8bc6\u7684\u5199\u4f5c\u5c42\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\">Clarafy<\/span>\n                <\/div>\n<div class=\"comment-content\">Most tools force you to edit. Clarafy is a zero-suggestion chaos translator. Type or dictate a messy stream-of-consciousness, hit a hotkey, and it instantly rewrites perfect text in place. Standout Features: App-Aware: Formats contextually for Gmail, Slack, or ChatGPT. Hold-to-Dictate: Ramble out loud; release to inject polished prose. Tone Matching: Learns and mirrors your unique voice. No suggestions, no underlines. Just one-and-done clarity.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@liam_tidholm\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"liam_tidholm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@liam_tidholm<\/a> this looks super useful and the keyboard short cuts are nice! Quick question, does it adapt to context at all, like knowing a Slack message should stay casual but an email should read more formally, or is it one consistent &#8220;clean up&#8221; pass for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tom_palmer_ux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_palmer_ux<\/a>&nbsp;Yep, context awareness is a big part of Clarafy.<\/p>\n<\/p>\n<p>It doesn\u2019t apply the same rewrite everywhere. Clarafy looks at what you\u2019re writing and adapts automatically. A Slack message stays casual and conversational, an email becomes more polished and professional with clear structure, and an AI prompt gets detailed for better results. So in short it know wether your in Gmail, slack, notion, or ChatGPT etc.<\/p>\n<\/p>\n<p>The goal isn\u2019t to make everything sound the same, it\u2019s to make your writing clearer while preserving the intent and tone that fit the context.<\/p>\n<\/p>\n<p>We also have tone learning called StyleMemory so over time Clarafy can better understand and match your own writing style rather than forcing a generic AI voice.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">The workflow for fixing your text right now is so annoying: type a rough draft, copy it, open ChatGPT, paste it, ask it to clean it up, copy it back, and paste it again.<\/p>\n<p>I built Clarafy to fix that.<\/p>\n<p>Instead of all that bouncing around, you just hold Ctrl + Space (or Alt + Space on Mac) while your cursor is in any text field. It automatically reads the whole box, does a quick processing animation, and swaps your text with a clean, clear version right in place. No manual highlighting or copy-pasting needed.<\/p>\n<p>If you don&#8217;t like the edit, a regular Ctrl+Z brings your original draft right back.<\/p>\n<p>The Chrome extension is officially live in the web store today for an early public beta, and I&#8217;m currently working on a native Windows desktop app to bring this system-wide.<\/p>\n<p>Check it out, try to break it, and let me know what you think! I&#8217;m here to answer any questions or fix any bugs you find.<\/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>This sounds useful for someone like me. My thoughts often come out messy, especially when I&#8217;m writing reports, I can spend  a long time just polishing the wording and trying to make everything sound clear. <\/p>\n<p>I can also imagine this being helpful for  understanding customer feedback or support messages.  Sometimes users explain their needs in a very long or messy way, and a tool like this could help &#8220;translate&#8221; the message into something clearer so we can understand the main point at a glance. <\/p>\n<p>Good luck with the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@evakk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@evakk<\/a>&nbsp;Really appreciate that.<\/p>\n<\/p>\n<p>That\u2019s actually one of the use cases that inspired Clarafy. Most people don\u2019t struggle with what they want to say, they struggle with turning messy thoughts into clear communication.<\/p>\n<\/p>\n<p>The customer feedback example is interesting too. We\u2019ve found that Clarafy can be useful for taking long, unstructured messages and surfacing the core idea more clearly, which saves time when you\u2019re processing lots of information.<\/p>\n<\/p>\n<p>Thanks for the support and for taking the time to share your thoughts!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Ctrl+Z bringing back the original is the detail that makes this feel safe to try. You can use it on something important without committing blind. That&#8217;s a small design call that probably drives a lot of first-time trust. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;Thanks! Yeah and we have a revert button after each polish that users can easily click\ud83d\udc4d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/I4WREISFO2BBDV\" class=\"app-title\">Recursi<\/a><\/p>\n<div class=\"one-liner\">Self improving vibe coding env with no API fees<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">93<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Recursi \u662f\u4e00\u4e2a\u901a\u8fc7\u81ea\u52a8\u5316\u590d\u5236\u7c98\u8d34\u6d41\u7a0b\u3001\u65e0\u7f1d\u5bf9\u63a5\u7f51\u9875\u7248AI\u804a\u5929\u673a\u5668\u4eba\uff08\u5982Claude\u3001Gemini\u7b49\uff09\uff0c\u8ba9\u5f00\u53d1\u8005\u65e0\u9700\u652f\u4ed8API\u8d39\u7528\u5373\u53ef\u9ad8\u6548\u8fdb\u884c\u201c\u6c1b\u56f4\u7f16\u7a0b\u201d\u7684\u81ea\u6211\u8fdb\u5316\u5f0f\u5f00\u53d1\u73af\u5883\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\/18eef15d-bd98-4211-b493-b8ba4f675fe2.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=sDSFBj6MuzY\"><source src=\"https:\/\/www.youtube.com\/watch?v=sDSFBj6MuzY\" 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\/f746e2ae-ee33-4f93-9d47-bfc9ec29058a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1f171730-5495-4554-9da1-793da87d80c7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3f3637fd-0ff1-468b-bd5f-dcaeef8d1d57.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/75d06a26-7b41-49c0-aeda-f317129c9917.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=\"tags-container\">\n<p>            <span class=\"tag\">\u6c1b\u56f4\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u65e0API\u8d39\u7528<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u7248ChatGPT<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6211\u6539\u8fdbIDE<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5b58\u50a8<\/span><br \/>\n            <span class=\"tag\">\u513f\u7ae5\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u6a21\u677f<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u5fc3\u5176\u201c\u81ea\u6211\u6539\u8fdb\u201d\u673a\u5236\u7684\u5b9e\u73b0\u539f\u7406\uff0c\u4ee5\u53ca\u80fd\u5426\u8de8\u4f1a\u8bdd\u4fdd\u7559\u9879\u76ee\u4e0a\u4e0b\u6587\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79f0\uff0c\u9879\u76ee\u4e0a\u4e0b\u6587\u53ef\u4fdd\u5b58\u5728\u6d4f\u89c8\u5668\u6216\u672c\u5730\u78c1\u76d8\uff1b\u4ee3\u7801\u66f4\u6539\u7531LLM\u7edf\u4e00\u5904\u7406\uff0c\u6781\u5c11\u51fa\u73b0\u4f9d\u8d56\u51b2\u7a81\uff1b\u4ea7\u54c1\u540c\u6837\u9002\u7528\u4e8e\u7f16\u7a0b\u65b0\u624b\uff0c\u4f46\u7f3a\u4e4f\u7cfb\u7edf\u6307\u5f15\uff0c\u4e3b\u8981\u9760\u793a\u4f8b\u89c6\u9891\u5f15\u5bfc\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                Recursi \u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u5b83\u53d1\u660e\u4e86\u67d0\u79cd\u9769\u547d\u6027\u7684AI\u4ee3\u7801\u751f\u6210\u7b97\u6cd5\uff0c\u800c\u5728\u4e8e\u5b83\u4ee5\u4e00\u79cd\u6781\u5176\u52a1\u5b9e\u3001\u751a\u81f3\u6709\u4e9b\u201c\u539f\u6559\u65e8\u4e3b\u4e49\u201d\u7684\u65b9\u5f0f\uff0c\u89e3\u6784\u5e76\u91cd\u6784\u4e86\u201c\u7528AI\u7f16\u7a0b\u201d\u7684\u4f20\u7edf\u6d41\u7a0b\u3002\u5b83\u654f\u9510\u5730\u6355\u6349\u5230\u4e86\u5f53\u524dAI\u5199\u4ee3\u7801\u7684\u6700\u5927\u75db\u70b9\uff1a\u9ad8\u6602\u7684API\u8d39\u7528\u548c\u9891\u7e41\u7684\u624b\u52a8\u590d\u5236\u7c98\u8d34\u5e26\u6765\u7684\u5fc3\u667a\u8d1f\u62c5\u3002\u901a\u8fc7\u201c\u5bc4\u751f\u201d\u5728\u514d\u8d39\u7f51\u9875\u7248\u804a\u5929\u673a\u5668\u4eba\u4e0a\uff0c\u5b83\u7528\u81ea\u52a8\u5316\u7c98\u8d34\u811a\u672c\u5de7\u5999\u5730\u7ed5\u8fc7\u4e86\u6210\u672c\u58c1\u5792\uff0c\u8fd9\u672c\u8eab\u5c31\u662f\u4e00\u79cd\u6781\u5177\u91ce\u5fc3\u7684\u9006\u5411\u5de5\u7a0b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u79cd\u201c\u5077\u61d2\u201d\u7684\u806a\u660e\u4e5f\u66b4\u9732\u4e86\u5176\u672c\u8d28\u7684\u5c40\u9650\u6027\uff1a\u5b83\u5e76\u975e\u4e00\u4e2a\u72ec\u7acb\u7684AI\u5f15\u64ce\uff0c\u800c\u662f\u4e00\u4e2a\u9ad8\u5ea6\u8026\u5408\u7684\u201c\u7ba1\u9053\u5de5\u201d\u5de5\u5177\u3002\u5176\u201c\u81ea\u6211\u6539\u8fdb\u201d\u66f4\u591a\u662f\u6307\u5f00\u53d1\u8005\u901a\u8fc7\u4f7f\u7528\u5b83\u6765\u9ad8\u6548\u8fed\u4ee3\u81ea\u5df1\u7684\u4ee3\u7801\u5e93\uff0c\u800c\u975eAI\u6a21\u578b\u672c\u8eab\u7684\u8fdb\u5316\u3002\u5c3d\u7ba1\u5f00\u53d1\u8005\u58f0\u79f0\u901a\u8fc7\u590d\u6742\u6d41\u7a0b\u89e3\u51b3\u4e86\u5927\u89c4\u6a21\u9879\u76ee\u4e2d\u7684\u4f9d\u8d56\u51b2\u7a81\uff0c\u4f46\u8fd9\u4ecd\u5efa\u7acb\u5728\u7528\u6237\u5bf9LLM\u884c\u4e3a\u6709\u6df1\u523b\u7406\u89e3\u7684\u524d\u63d0\u4e0b\u3002\u5bf9\u4e8e\u666e\u901a\u7528\u6237\u800c\u8a00\uff0c\u5b66\u4e60\u7684\u9661\u5ced\u66f2\u7ebf\u53ef\u80fd\u4f9d\u7136\u5b58\u5728\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f5c\u4e3a\u4e00\u6b3e\u201c\u72ec\u72fc\u201d\u5f00\u53d1\u7684\u4ea7\u7269\uff0cRecursi \u5728\u7b80\u6d01\u6027\u548c\u63a2\u7d22\u7cbe\u795e\u4e0a\u4ee4\u4eba\u5370\u8c61\u6df1\u523b\uff0c\u5c24\u5176\u5bf9\u5e0c\u671b\u7528\u6781\u4f4e\u6210\u672c\u73a9\u8f6cAI\u7f16\u7a0b\u7684\u53d1\u70e7\u53cb\u548c\u6559\u7a0b\u5236\u4f5c\u8005\u6781\u5177\u5438\u5f15\u529b\u3002\u4f46\u5b83\u8ddd\u79bb\u4e00\u4e2a\u4f01\u4e1a\u7ea7\u3001\u7a33\u5b9a\u53ef\u9760\u7684\u5de5\u7a0b\u5de5\u5177\u8fd8\u6709\u663e\u8457\u8ddd\u79bb\u3002\u5176\u6700\u5927\u7684\u8d21\u732e\uff0c\u6216\u8bb8\u662f\u8bc1\u660e\u4e86\u5728\u5f53\u524dAI\u751f\u6001\u4e0b\uff0c\u901a\u8fc7\u5de7\u5999\u7684\u5de5\u7a0b\u5316\u5c01\u88c5\uff0c\u5b8c\u5168\u53ef\u4ee5\u5728\u4e0d\u4f9d\u8d56\u6602\u8d35API\u7684\u60c5\u51b5\u4e0b\uff0c\u69a8\u5e72\u5927\u8bed\u8a00\u6a21\u578b\u7684\u751f\u4ea7\u529b\u6f5c\u80fd\u3002\u8fd9\u662f\u4e00\u573a\u6f02\u4eae\u7684\u6280\u672f\u6e38\u51fb\u6218\uff0c\u4f46\u6ce8\u5b9a\u4e0d\u4f1a\u662f\u4e3b\u6d41\u6218\u573a\u7684\u89e3\u51b3\u65b9\u6848\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Recursi<\/span>\n                <\/div>\n<div class=\"comment-content\">An extremely powerful environment for vibe coding, allowing you to use web based chatbots (Claude\/Gemini via aistudio\/ChatGPT, etc) extremely efficiently while staying firmly in their terms of service. A whole lot of apps are provided as samples \/ templates, including a YouTube playlist app that not only allows a great YouTube experience without ads (also within terms of service!), but &#8220;Guitar Hero for piano&#8221; that works with a MIDI piano. So much more.<\/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 refining this since ChatGPT first came out, just to streamline coding using the web interface.  But at some point last year, it suddenly reached a &#8220;recursive self improvement&#8221; state where it made huge leaps forward.  It was almost scary.<\/p>\n<p>I&#8217;ve been trying to add all the right elements to make it a great environment for kids, newbies to coding, teachers, creatives&#8230;.. everyone.  I think it is there.  <\/p>\n<p>Check out the video on the site, it&#8217;s long, but flip around in it if you need to.  Lots of cool visuals, music stuff, etc.<\/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>The copy-paste automation angle makes sense as a starting point, the friction of manually finding the right function and replacing it is real. What I&#8217;m curious about is how it handles conflicts when the LLM changes a function that other parts of the codebase depend on. Does Recursi detect those downstream breaks automatically or does that still fall on the user to catch?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@imoluuu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imoluuu<\/a>&nbsp;Recursi works in tandem with the LLM and almost never breaks things like that it. <\/p>\n<\/p>\n<p>It will change things in both files for, instance it will change a function and change where the function is called if that has to change too.  <\/p>\n<\/p>\n<p>If you&#8217;re working on a small app the LLM will tend to have all your code to the entire app, but if you&#8217;re working on a large app &#8212; for instance recursi itself is about 80,000 lines of code &#8212; technically that can all fit into Gemini 3.5 although it&#8217;s kind of pushing it.  <\/p>\n<\/p>\n<p>But you also have a lot of tools for choosing which files to include and for it to know what is going on. Sometimes it does result in things not working or a crash but it&#8217;s really good at sending that information back to the llm so it can figure out which file it needs to go and pull to fix it.<\/p>\n<\/p>\n<p>I mean honestly I could go on for a long time about this whole process but that problem is, if not 100% solved, darn close to it.  It&#8217;s extremely rare that it breaks something in that sense, and when it does it&#8217;s quite easy to fix &#8211; its good at pulling not only files but error messages.<\/p>\n<p> I&#8217;ll go ahead and tell you about a process I use when working on really big projects which is to take the whole project build a prompt that has all the code to the entire thing, and drop that into Gemini.  And I tell Gemini to analyze the problem that I&#8217;m talking about, tell me the full path to all the files that are involved even if peripherally,  as well as just giving some analysis of how it probably can be fixed.  But don&#8217;t write any code.<\/p>\n<\/p>\n<p>Then I take what it gives me paste the entire output into a particular tool in recursi and it will build a new prompt that includes all the file paths saw in that output, that is it will grab all the code to all those files, or if I want to set it to only get the signatures or the documentation I can do that.  And then I will use that as a start for a new thread where it&#8217;s more focused and it doesn&#8217;t have 100,000 lines of code but might have more like 10,000 that is pertinent to the specific problem.  And I find that when you do that it tends to be a little smarter because it&#8217;s not dedicating a lot of it&#8217;s thought process to stuff that is completely irrelevant.<\/p>\n<\/p>\n<p>So there&#8217;s lots of tricks like that but those really only come into play when you&#8217;re working on huge apps if you&#8217;re working on smaller ones no that problem is basically non-existent.  If you look at the video where I tell it to take the 3D model and change it to have those amusing explosion effects or whatever, you&#8217;ll see it affects multiple files and it goes and changes a whole bunch of methods in different files at the same time. So it knows what it&#8217;s doing if you feed the context to it correctly and this doesn&#8217;t take a lot of effort on the part of the user most of the tedium of it is handled by the app 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>I&#8217;d like to know whether the self-improvement loop is mostly focused on code generation quality, or on helping the system build a better understanding of the project over time.<\/p>\n<p>We&#8217;ve seen a lot of agent failures come from losing context between sessions rather than writing bad code in a single session.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaid_mallik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaid_mallik1<\/a>&nbsp;I&#8217;m not entirely sure what you&#8217;re asking about the self-improvement loop.  This is an app that I have worked on for almost a year, and it&#8217;s about 80,000 lines of code.  When it started out it was just a couple small files that helped manage cutting and pasting between the llm and files so that it would put the changes in the right place.  Those also a script to help grab all the files in a directory and put them into a single markdown file so that I could paste it.  So like maybe 500 lines of code total.<\/p>\n<\/p>\n<p>And when it got to maybe 2000 lines of code, suddenly my productivity started to get much higher because the system was just doing better at all these little tedious things.  Maybe by the time it got to 20,000 lines of code, I was way more productive but still here and there there were little issues where I&#8217;d have to drop to the file system to fix something.  But because my productivity was enhanced that much, fixing these  issues with all the faster.  So it took way longer to get from 2000 to 20,000 lines of code, then it took to get from 72,000 to 80,000 lines of code.  Usually you&#8217;d almost expect it to be the other way around because once things get big it starts getting fragile.  But again through the process it just keeps improving the thing in every way.<\/p>\n<\/p>\n<p>Everything about it gets better the more it increases its functionality and improves itself.<\/p>\n<\/p>\n<p>That said when I talk about self-improvement, I&#8217;m not talking about what most users are  expected to use it for, they&#8217;re probably not going to be improving recursi itself.  Some of them might, I hope for that, but the primary reason they&#8217;re getting benefit out of self-improvement is that the app is just getting really really sophisticated for something that one person could have put together.<\/p>\n<p>And when I talk about lines of code, obviously I&#8217;m not claiming that more lines of code is necessarily better.  Recently I went through a process of removing about 20 to 30,000 lines, as it became clear that so much old functionality the llm had just swept under the rug and papered over rather than removing as the app evolved.  That is one of the toughest things I&#8217;ve had with llms that it does that.  I don&#8217;t know if the solution to that can be directly built into the app, but it&#8217;s certainly something that can be taught to users&#8230;.. You need to regularly go through and tell the llm to get rid of old functionality.  And you need to not trust it when it says it&#8217;s wiped it clean and it&#8217;s now pristine you need to open it up in a brand new thread and ask it to find the same things and often it will find still a bunch that are left behind.  I hope the models get better at this, but if not, it&#8217;s certainly something that users can learn how to manage so they&#8217;re apps don&#8217;t just get filled up with a bunch of crust and then you start seeing old features coming back because the llm sees it in there and thinks it&#8217;s gospel when it&#8217;s really obsolete.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that you&#8217;re thinking abt beginners and kinds, not only experienced coders. That changes the product a lot. Does Recursi guide people toward a first small project or is it better for users who already know what they want 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\/@busra_seker1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busra_seker1<\/a>&nbsp;There&#8217;s not a huge amount of guidance other than &#8220;watch a video showing how simple it is&#8221;.  I do one in the video where I grab the basic 3d app and have it make it so when you click on the sample geometry, it does some amusing explodey effects. It takes only a minute or so and is easy to copy. <\/p>\n<\/p>\n<p>I&#8217;d like to do a lot more things like that, and add more samples.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;no API fees&#8221; framing is interesting but the part I&#8217;d want to understand is what&#8217;s actually happening under the hood. Are you running models locally, routing through your own hosted inference, or something else? That changes the tradeoff pretty significantly, especially for anything compute-heavy. Also curious what &#8220;self-improving&#8221; means concretely here, whether the environment is updating prompts and context based on your past sessions, or if it&#8217;s something closer to fine-tuning on your codebase 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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;You can see it in the video what&#8217;s happening&#8230;. it uses the web-based chatbots that are free or cheap.  It uses copy and paste but it makes it super efficient so you&#8217;re not having to go in and open individual files and find the right place and select the right text and then control V or whatever.  Instead you just click a single button and it has Within the code coming back from the llm information as to which file and what function to replace. There are other things for instance you can add a dependency or delete a function or things like that but for the most basic stuff you just are replacing one function within one class within one file and the system just knows how to do it so you don&#8217;t have to go and do it yourself you just click a couple buttons.<\/p>\n<p>Look at 11:50 to 12:30 or so in the video where I do it&#8230;.. it takes half a minute or so only because I am explaining it as I go.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it retain what it learned about your codebase or does each session start fresh?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joy_shekhar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joy_shekhar<\/a>&nbsp;It retains it. The first and simplest mode saves it into the &#8220;indexed db&#8221; in your browser. It is sort of like cookies, except it can store a whole lot of data. You can clear it from your browser history in similar ways to clearing cookies. But it will automatically be there when you come back.. You can tell it to ignore it and come back fresh.  (it only changes the functions that change, so not the whole project.  good for fairly minor tweaks)<\/p>\n<\/p>\n<p>The second thing you can do it open a directory on your disk, and you can &#8220;fork&#8221; a project into it, renaming it if you want (including changing the names of Javascript classes within). Then it stores it there. Each time you come back to the site, there is a button you can click to re-open your directory and it will just reopen the last subdirectory(s) you were in automatically.  So it will be on your disk forever, saving the entire project (but not copying things like shared libraries)<\/p>\n<\/p>\n<p>(if you use the first way, you can &#8220;upgrade&#8221; to the second way, through a menu item. It will copy your projects to disk.)<\/p>\n<\/p>\n<p>The third way is to download the repo, which is appropriate if you are changing the whole app itself, or if you want it to store all shared libraries in case the site disappears or something. But it still uses the technology above (the browsers ability to read and write to an approved  directory and all subdirectories) to read and save to disk.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/FG4QRUM5PSACMS\" class=\"app-title\">English Jobs<\/a><\/p>\n<div class=\"one-liner\">English jobs in Europe. No local language needed<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">90<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>English Jobs \u662f\u4e00\u4e2a\u9762\u5411\u56fd\u9645\u6c42\u804c\u8005\u3001\u65e0\u9700\u638c\u63e1\u5f53\u5730\u8bed\u8a00\u5373\u53ef\u5feb\u901f\u7b5b\u9009\u5e76\u76f4\u629515\u4e07+\u6b27\u6d32\u5728\u62db\u82f1\u8bed\u5c97\u4f4d\u7684\u514d\u8d39\u6c42\u804c\u5de5\u5177\uff0c\u6838\u5fc3\u89e3\u51b3\u201c\u591a\u8bed\u56fd\u5bb6\u804c\u4f4d\u8981\u6c42\u672c\u5730\u8bed\u8a00\u201d\u5bfc\u81f4\u7684\u6c42\u804c\u7b5b\u9009\u8017\u65f6\u4e0e\u632b\u8d25\u611f\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\/dc1bc008-3e80-41ad-b421-cd32d4ce4ae2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8588b1f9-117d-4feb-81fb-a914f2d366da.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c82d092e-e29c-4b84-8c9c-d478bdee3be7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/93be095c-a95b-446c-9791-c0d38168c00b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1c1c8d1f-2f3c-4135-9fb2-3f65aa5d82f6.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\/517c1995-c37f-4de3-9e46-194646c3e976.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Hiring<\/span><br \/>\n            <span class=\"tag\">Education<\/span><br \/>\n            <span class=\"tag\">Career<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u4ea7\u54c1\u7cbe\u51c6\u89e3\u51b3\u4e86\u6b27\u6d32\u6c42\u804c\u4e2d\u7684\u8bed\u8a00\u95e8\u69db\u75db\u70b9\uff0c\u5c24\u5176\u79f0\u8d5e\u76f4\u6295\u516c\u53f8\u5b98\u7f51\u7684\u7b80\u6d01\u6d41\u7a0b\u3002\u4f46\u53cd\u9988\u6307\u51fa\uff1a\u4ecd\u6709\u5c11\u91cf\u8981\u6c42\u672c\u5730\u8bed\u8a00\u6216\u201c\u5fb7\u8bed\u4f18\u5148\u201d\u7684\u5c97\u4f4d\u6df7\u5165\uff1b\u8fc7\u6ee4\u5668\u5076\u73b0bug\u3001\u5b57\u6bb5\u6293\u53d6\u4e0d\u5168\uff1b\u5efa\u8bae\u589e\u8bbe\u5b9e\u4e60\/\u5e94\u5c4a\u751f\u7b5b\u9009\u3001\u7ecf\u9a8c\u5e74\u9650\u7ec6\u5316\u3001\u7528\u6237\u53cd\u9988\u673a\u5236\u4ee5\u6301\u7eed\u4f18\u5316\u4fe1\u566a\u6bd4\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                English Jobs \u7cbe\u51c6\u5207\u4e2d\u4e86\u4e00\u4e2a\u88ab\u5ffd\u89c6\u4f46\u6781\u5ea6\u771f\u5b9e\u7684\u75db\u70b9\u2014\u2014\u5728\u6b27\u6d32\uff0c\u8bed\u8a00\u95e8\u69db\u4e0d\u4ec5\u662f\u201c\u4e0d\u61c2\u5fb7\u8bed\u201d\uff0c\u66f4\u662f\u201c\u6bcf\u4efd\u804c\u4f4d\u63cf\u8ff0\u770b\u5230\u7b2c\u4e09\u6bb5\u624d\u53d1\u73b0\u9700\u8981\u5fb7\u8bed\u201d\u7684\u53cd\u590d\u6d88\u8017\u3002\u4ea7\u54c1\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u58c1\u5792\u591a\u9ad8\uff0c\u800c\u5728\u4e8e\u5b83\u505a\u4e86\u201c\u5bf9\u7684\u4e8b\u4e14\u53ea\u505a\u5bf9\u7684\u4e8b\u201d\uff1a\u53bb\u4e2d\u4ecb\u5316\uff0c\u76f4\u94fe\u516c\u53f8\u5b98\u7f51\uff1b\u53bb\u5e7f\u544a\uff0c\u96f6\u5e72\u6270\u4f53\u9a8c\uff1b\u53bb\u4f2a\u5b58\u771f\uff0c\u8bd5\u56fe\u8fc7\u6ee4\u6a21\u7cca\u8868\u8ff0\u7684\u9690\u6027\u8bed\u8a00\u8981\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6838\u5fc3\u6311\u6218\u6b63\u5728\u4e8e\u201c\u6a21\u7cca\u8868\u8ff0\u7684\u8fb9\u754c\u201d\u3002\u8bc4\u8bba\u533a\u53cd\u590d\u63d0\u53ca\u7684\u201cGerman required \u6807\u9898\u4ecd\u51fa\u73b0\u201d\u7edd\u975e\u5076\u7136\u2014\u2014\u8bb8\u591a\u4f01\u4e1a\u7684JD\u672c\u8eab\u5c31\u662f\u53cc\u8bed\u6df7\u5199\uff0cHR\u5bf9\u201c\u82f1\u8bed\u4f18\u5148\u201d\u7684\u5b9a\u4e49\u4e5f\u5145\u6ee1\u5f39\u6027\u3002\u8fd9\u610f\u5473\u7740\u7eaf\u89c4\u5219\u6216\u7b80\u5355NLP\u65e0\u6cd5\u6839\u6cbb\u5047\u9633\u6027\uff0c\u800c\u9760\u7528\u6237\u53cd\u9988\u6253\u6807\u7b7e\u53c8\u662f\u6210\u672c\u9ad8\u6602\u7684\u82e6\u6d3b\u3002\u5982\u679c\u8fd9\u6761\u7ebf\u5212\u5f97\u4e0d\u591f\u201c\u72e0\u201d\uff0c\u4ea7\u54c1\u5c31\u4f1a\u6ed1\u5411\u53e6\u4e00\u4e2aLinkedIn\u6570\u636e\u5b50\u96c6\uff0c\u800c\u975e\u4e00\u4e2a\u53ef\u4fe1\u8d56\u7684\u4fe1\u53f7\u653e\u5927\u5668\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u4ea7\u54c1\u76ee\u524d\u5b9a\u4f4d\u201c\u4e3a\u4e0d\u4f1a\u672c\u5730\u8bed\u8a00\u7684\u4eba\u627e\u82f1\u8bed\u5c97\u201d\uff0c\u8fd9\u4e2a\u5ba2\u7fa4\u5929\u7136\u5305\u62ec\u5370\u5ea6\u3001\u4e1c\u5357\u4e9a\u3001\u4e1c\u6b27\u3001\u62c9\u7f8e\u7684\u9ad8\u5b66\u5386\u51b7\u542f\u52a8\u6c42\u804c\u8005\u3002\u4ed6\u4eec\u5bf9\u201c\u5b9e\u4e60\/Entry Level\u201d\u548c\u201c\u7ecf\u9a8c\u5e74\u9650\u201d\u7684\u8fc7\u6ee4\u9700\u6c42\u6781\u5f3a\uff0c\u800c\u8fd9\u6070\u6070\u662f\u76ee\u524d\u6570\u636e\u6293\u53d6\u7684\u5f31\u9879\u3002\u5982\u679c\u56e2\u961f\u80fd\u5c3d\u5feb\u5efa\u7acb\u4e00\u5957\u201c\u7ecf\u9a8c\u5e74\u9650+\u8bed\u8a00\u4fe1\u5fc3\u5206\u201d\u7684\u53cc\u8f74\u8bc4\u5206\u4f53\u7cfb\uff0c\u5e76\u4e0e\u9ad8\u9891\u804c\u4f4d\u63a8\u9001\u8054\u52a8\uff0c\u5c31\u80fd\u4ece\u201c\u597d\u7528\u7684\u5de5\u5177\u201d\u53d8\u4e3a\u201c\u6c42\u804c\u8005\u7684\u957f\u671f\u4f34\u4fa3\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u672c\u8d28\uff1a\u5b83\u4e0d\u662f\u53c8\u4e00\u4e2a\u62db\u8058\u805a\u5408\u5668\uff0c\u800c\u662f\u7528\u201c\u8bed\u8a00\u95e8\u69db\u201d\u8fd9\u4e00\u5355\u4e00\u5207\u7247\uff0c\u91cd\u65b0\u5b9a\u4e49\u8de8\u56fd\u6c42\u804c\u7684\u4fe1\u606f\u83b7\u53d6\u6548\u7387\u3002\u4f46\u80fd\u5426\u7ad9\u7a33\uff0c\u53d6\u51b3\u4e8e\u5b83\u662f\u5426\u6562\u4e8e\u201c\u5b81\u53ef\u5c11\u63a8\u3001\u4e5f\u8981\u51c6\u63a8\u201d\u2014\u2014\u4fe1\u4efb\u4e00\u65e6\u6253\u6298\uff0c\u7528\u6237\u5c31\u4f1a\u56de\u5230\u90a3\u4e2a\u4ee4\u4eba\u75b2\u60eb\u7684\u641c\u7d22\u5faa\u73af\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\">English Jobs<\/span>\n                <\/div>\n<div class=\"comment-content\">english-jobs.com helps you find English-speaking jobs in Europe. You do not need to speak German. See 150,000+ live jobs in 10+ countries. Every job links to the real company page, so you apply in one click. It is free.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! \ud83d\udc4b<\/p>\n<p>I am Kapil. I made english-jobs.com<\/p>\n<p>The problem<\/p>\n<p>In Germany, many jobs need German.<br \/>\nIn France, many jobs need French.<br \/>\nIn Spain, many jobs need Spanish.<\/p>\n<p>If you do not speak the local language, it is hard to find a good job. You open many jobs, but they say \u201cGerman required\u201d or \u201cFrench required\u201d. This is slow and tiring.<\/p>\n<p>I had this problem. I got frustrated. So I built english-jobs.com.<\/p>\n<p>Now you can find English jobs only. No ads. Simple page. 150k+ jobs, free tools, apply on the company site.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>140<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ikapilm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ikapilm<\/a>&nbsp;Impressed with the concept and execution. The job listings are actually current and the Germany-first approach makes sense given the tech hub there. Would love to see similar expansion to other European countries. Definitely beats scrolling through LinkedIn for English-only roles.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ikapilm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ikapilm<\/a>&nbsp;It&#8217;s great to see you thinking about English-speaking people and helping them by providing resources to find job opportunities in Europe.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@ikapilm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ikapilm<\/a>&nbsp;Looks genuinely useful, easy to browse English speaking jobs across Europe, and the direct company application links are a nice touch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I think this might be very helpful to folks like me and thousands of others. In 2024, I was searching for a college in India, and I didn&#8217;t have multiple good options, but I did have some in Germany. There was a major problem in Germany that you need to know German for most opportunities, but I didn&#8217;t have the time to learn it. I was helpless then, but with something like English Jobs coming into the market now, I feel that the things I had to suffer through while searching for a college won&#8217;t happen to me when I start searching for a good job. Thank you for creating this \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ritik_anand3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ritik_anand3<\/a>&nbsp;Happy to know it helps :))<\/p>\n<p>Would be curious about any feedback that we can get on the product 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Being a student in India looking at opportunities abroad, the language barrier is a real concern. I like that this filters at the source instead of showing irrelevant listings. 150K+ direct company links is useful. An internship or fresher filter would be a great addition.<\/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\/@shaurya_singh21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shaurya_singh21<\/a>&nbsp;hey thanks for your feedback, there are internship\/fresher filter if you filter from seniority on the platform. let me know if you need any help locating 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>As an Indian CS student, I&#8217;ve definitely had moments where I found an interesting role and then immediately realized it required a local language. Really like how this removes that friction upfront and keeps the job search focused. The product feels simple, but it&#8217;s solving a very real problem for international applicants.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>As a college student in India, I&#8217;m always looking out for remote roles to upskill and get some real-world experience. I&#8217;m really glad I found this site because having actual opportunities aggregated in one place saves me from the usual frustration of digging through irrelevant listings.<\/p>\n<\/p>\n<p>That being said, it isn&#8217;t completely perfect yet. Just wanted to offer a little constructive feedback:<\/p>\n<ul>\n<li>\n<p>Even though it&#8217;s an english-jobs site, I still saw a few bilingual roles slip through. It would be better if it strictly filtered for just English speakers, or provides an option for users to specify the languages they know in their profile. That way, they could get specific targeted jobs.<\/p>\n<\/li>\n<li>\n<p>For some of the listings, the category, job type, and seniority data wasn&#8217;t fetched properly and looked bugged. The system you&#8217;re using to fetch details from listings should have a certain fallback if it fails to fetch those details. This is an example from one of the listings: &#8220;Category <strong><em>enrichment<\/em>failed&#8221;<\/strong><\/p>\n<\/li>\n<li>\n<p>It would be super helpful to add a specific &#8220;years of experience required&#8221; section in jobs, especially for freshers like me who need to know if we actually qualify.<\/p>\n<\/li>\n<\/ul>\n<p>Overall though, I really appreciate you building this. It&#8217;s a really solid start and already incredibly 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>With over 150,000 live listings, how does your platform filter out roles that might still secretly require &#8216;professional proficiency&#8217; in the local language?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>As an engineering student in India, finding opportunities abroad often feels difficult because many job portals don&#8217;t clearly mention language requirements. I really like how English Jobs focuses specifically on English-speaking roles and links directly to company websites. This saves a lot of time and effort. Adding filters for internships and entry-level positions would make it even more useful for students and fresh graduates.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">As someone from India who occasionally looks at opportunities in Europe, this solves a very real frustration. A lot of job boards make you spend time reading through listings only to discover near the end that German,French, or another local language is required.<br \/>\nI also checked the site and liked that it sends applications to the original company pages rather than reposting jobs through multiple layers.<br \/>\nOverall this product is really good that solves a genuine pain point.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Being a student in India looking for opportunities abroad, the language barrier is a real concern. This is a great source to find the right job with many options.  150K+ direct company links is useful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congratulations on the launch! The filtering at source is what makes this different most boards show the listing first and bury the language requirement three paragraphs in. The direct company page links also remove the middleman friction that kills most aggregator apply flows.There is one question like do you have a feedback loop where users can flag mislabeled listings to retrain it over time ?.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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;German required&#8221; buried at the end of an otherwise perfect JD is one of the most demoralizing things about job hunting in Europe as a non-EU applicant. Glad someone finally built a clean solution for this instead of just complaining about it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! The idea solves a real problem for international job seekers. I&#8217;m curious, how do you verify whether a job truly requires only English and doesn&#8217;t have hidden local-language requirements in the description?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Ended up spending more time on the methodology page than the homepage and what stood out was how specific it is about the limitations. It even calls out where the English filter breaks today: postings in Spain, Italy, and France with English boilerplate but a local language requirement. Looking forward to the post-launch improvements like language confidence scoring, title normalization, and candidate feedback loops.<\/p>\n<p>I actually ran into a few of those false positives on the jobs page. One was literally titled &#8220;AI Engineer&#8230; German Required.&#8221; Seeing the same edge cases documented upfront made the methodology feel a lot more credible.<\/p>\n<p>Congrats on the launch, Kapil!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 proper tool, which can help to find only English jobs! Else I was gonna start learning French or German<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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\">Congrats on the launch! This solves the exact pain of going through jobs where the title says \u201cEnglish\u201d but the description later hides a German\/French\/Spanish requirement. I like that you kept the flow simple and intuitive. One thing I\u2019m curious about: how are you detecting the language requirements when they are phrased indirectly, like \u201cclient-facing German market role\u201d or something like \u201clocal stakeholder communication\u201d? Is it like a rule-based parsing, a classifier, or embeddings over the JD text to separate hard requirements from optional ones?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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\/@ikapilm\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ikapilm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ikapilm<\/a> What I liked most is that this solves a problem much earlier in the job search process than most platforms do. As someone who looks at opportunities abroad, I have often seen roles that look interesting at first but later turn out to require a local language. Filtering for English-friendly jobs upfront removes a lot of that frustration.<\/p>\n<p>The country-level insights and company research pages were a nice surprise too\u2014they make the platform feel more useful than a simple job board.<\/p>\n<p>One thing I kept thinking about is that job-posting language and workplace language are not always the same. A role may be listed in English, but day-to-day communication can still happen mostly in a local language. It would be interesting to see how future versions help candidates understand that part of the experience as well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! <a href=\"https:\/\/www.producthunt.com\/@ikapilm\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ikapilm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ikapilm<\/a>   Navigating global job boards can be incredibly frustrating when language requirements aren\u2019t explicitly clear up front. Filter structures like this save job seekers hours of vetting.<\/p>\n<p>Out of curiosity, are there plans to integrate a filter or badge for &#8216;Visa Sponsorship Available&#8217; vs. &#8216;Local English-Speaking Only&#8217;? For expats and international applicants, that\u2019s usually the second biggest hurdle right after language alignment. Looking forward to watching this scale!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this honestly solves a problem i&#8217;ve run into quite a few times. when looking for internships or jobs, a lot of time gets wasted figuring out whether a role is actually accessible for english speakers. having that clarity from the start makes the process so much easier. really useful idea, congrats on the launch<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The English-first approach actually solves a real problem, and I love that the apply links go straight to the company&#8217;s real page instead of dead re-posts. Found a couple of roles I hadn&#8217;t seen elsewhere too.<\/p>\n<p>The honest feedback would be that the auto-detected &#8220;English&#8221; label let through a few listings that still wanted the local language, so a verified badge would go a long way. And some visa or sponsorship info would be huge, especially for non-EU folks like me.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>a very practical idea and handy for those working in Europe. will you also highlight companies that actively support relocation or visa sponsorship, and will companies be able to post directly, or is it curated from existing job boards? there should also be a verified job listing tag who pass a legitimacy check.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What got me was the ATS indexing directly from company career pages. as a student most of the european roles i find on linkedin are either expired or just reposted from somewhere else. pulling fresh listings straight from the source means you&#8217;re not wasting applications on ghost jobs which honestly changes how useful a job board actually is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As a student who will be searching for roles in Europe soon, finding English-speaking roles seems unnecessarily difficult on regular job boards. The fact that this filters that out upfront would save a lot of wasted time. Do you also list internships or is it mostly full-time roles? That would make this even more useful for people 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>Really clean way to find English-only roles across Europe w\/o getting lost in translation. having the direct corporate links instead of third-party redirects makes things way easier. it&#8217;d be awesome to have a simple &#8216;job alert&#8217; notification toggle for a specific country though, just so you don&#8217;t have to manually check back every day<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ikapilm\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ikapilm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ikapilm<\/a> This is so true. It is incredibly frustrating to open ten job listings just to see a language requirement at the very bottom. Such a great idea to fix this <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really useful concept. One feature I&#8217;d love to see is a dedicated visa sponsorship filter. For many international applicants, language requirements and sponsorship availability are the two biggest barriers. Having both visible upfront would make the platform even more valuable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Interesting niche product, congrats on the launch!<\/strong><\/p>\n<p>Really like the focus on English-speaking roles in Europe. I&#8217;m curious about how you source the jobs \u2014 especially how you determine the English requirement. Do you include roles where English is mainly used in interviews but limited day-to-day, or only positions where the company and team are fully English-friendly?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Being a student in india it is very difficult to do internships and other opportunities abroad, but through this we can filter out real opportunity instead of randon listing, thus very helpful<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I spent a few minutes exploring the platform and liked how easy it is to jump directly to the company&#8217;s application page. That saves a lot of time compared to many job boards.<\/p>\n<p>I&#8217;m curious how you handle expired roles and keep the listings fresh across so many countries. For students and early-career professionals looking beyond their home country, this seems like a useful resource.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So true. Finding language blockers hidden deep in a job description is a massive time sink. Pair that with buggy, third-party application flows that break halfway through, and the job hunt becomes twice as frustrating as it needs to be. Direct links and better filter controls should be standard practice by now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I think this might be very helpful to folks like me and thousands of others. In 2024, I was searching for a college in India, and I didn&#8217;t have multiple good options, but I did have some in Germany. There was a major problem in Germany that you need to know German for most opportunities, but I didn&#8217;t have the time to learn it. I was helpless then, but with something like English Jobs coming into the market now, I feel that the things I had to suffer through while searching for a college won&#8217;t happen to me when I start searching for a good job. Thank you for creating this \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<\/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\/7PM6UXCWDBBIRR\" class=\"app-title\">Cleo Atlas Legal API<\/a><\/p>\n<div class=\"one-liner\">The world&#8217;s regulations, machine-readable.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">42<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Cleo Atlas Legal API \u5c06\u5168\u7403177\u4e2a\u53f8\u6cd5\u7ba1\u8f96\u533a\u768425.6\u4e07+\u6761\u6cd5\u89c4\u8f6c\u5316\u4e3a\u673a\u5668\u53ef\u8bfb\u7684API\uff0c\u5e2e\u52a9\u4f01\u4e1a\u548c\u5f00\u53d1\u8005\u5feb\u901f\u67e5\u8be2\u4ea7\u54c1\u5408\u89c4\u3001\u91d1\u878d\u3001AI\u7b49\u9886\u57df\u7684\u6cd5\u5f8b\u8981\u6c42\uff0c\u89e3\u51b3\u6cd5\u89c4\u201c\u5b58\u5728\u4f46\u4e0d\u53ef\u67e5\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\/0e578fdc-1711-42e8-8b7c-e2161cf1d376.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3930b446-12cf-4916-a784-a085440a4e1f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6e463157-1d10-46dc-bab0-a5255bc23abb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/04db8481-f554-422c-8c22-00e35cbd8abf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/becc7182-06ba-4e17-a329-e252a238c752.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f2f02735-eba4-43c3-bb65-ee44cde11fa1.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\">Legal<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6cd5\u89c4API<\/span><br \/>\n            <span class=\"tag\">\u5408\u89c4\u67e5\u8be2<\/span><br \/>\n            <span class=\"tag\">\u6cd5\u5f8b\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u5408\u89c4<\/span><br \/>\n            <span class=\"tag\">\u5168\u7403\u76d1\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u673a\u5668\u53ef\u8bfb\u6cd5\u89c4<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6807\u51c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u8de8\u56fd\u5408\u89c4<\/span><br \/>\n            <span class=\"tag\">\u6cbb\u7406\u667a\u80fd<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u591a\u8bed\u8a00\u5904\u7406\u3001\u6cd5\u89c4\u51b2\u7a81\u3001\u53d8\u66f4\u8ffd\u8e2a\u53ca\u6570\u636e\u9897\u7c92\u5ea6\u3002\u521b\u59cb\u4eba\u56de\u5e94\uff1a\u652f\u6301\u7edf\u4e00Schema\u4f46\u4fdd\u7559\u539f\u7248\uff0c\u51b2\u7a81\u81ea\u52a8\u66b4\u9732\uff0c\u7248\u672c\u53ef\u8ffd\u6eaf\u81f3\u4e49\u52a1\u7ea7\u3002\u603b\u4f53\u8bc4\u4ef7\u79ef\u6781\uff0c\u4f46\u8d28\u7591\u6570\u636e\u6e90\u6743\u5a01\u6027\u4e0e\u9ad8\u9891\u66f4\u65b0\u7684\u5b9e\u65f6\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                Cleo Atlas\u8e29\u4e2d\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4e14\u6602\u8d35\u7684\u75db\u70b9\u2014\u2014\u5168\u7403\u6cd5\u89c4\u7684\u5206\u6563\u6027\u3001\u975e\u7ed3\u6784\u5316\u4e0e\u7248\u672c\u6df7\u4e71\uff0c\u8ba9\u5408\u89c4\u6210\u4e3a\u54c1\u724c\u51fa\u6d77\u4e0eAI\u843d\u5730\u7684\u9690\u5f62\u6740\u624b\u3002\u4f46\u201c\u673a\u5668\u53ef\u8bfb\u201d\u4e0d\u7b49\u4e8e\u201c\u673a\u5668\u53ef\u61c2\u201d\u3002\u5176\u6838\u5fc3\u5356\u70b9\uff08\u8986\u76d625.6\u4e07\u6761\u6cd5\u89c4\u3001\u4e49\u52a1\u7ea7\u89e3\u6790\uff09\u770b\u4f3c\u5e9e\u5927\uff0c\u5b9e\u9645\u9762\u4e34\u4e24\u5927\u62f7\u95ee\uff1a\u7b2c\u4e00\uff0c\u6570\u636e\u6e90\u6e05\u6d17\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u4ecd\u662f\u4eba\u8089\u52b3\u5de5\uff0c\u4ec5\u9760MARIA\u5f15\u64ce\u65e0\u6cd5\u89e3\u51b3\u653f\u5e9c\u6587\u6863\u4e2d\u5927\u91cf\u7684\u6a21\u7cca\u8868\u8ff0\u4e0e\u6b67\u4e49\uff0c\u521b\u59cb\u4eba\u627f\u8ba4\u201c\u4eba\u7c7b\u9a8c\u8bc1\u201d\u662f\u5173\u952e\u73af\u8282\uff0c\u8fd9\u51b3\u5b9a\u4e86\u5176\u62d3\u5c55\u901f\u5ea6\u96be\u4ee5\u6307\u6570\u7ea7\u7206\u53d1\u3002\u7b2c\u4e8c\uff0c\u5408\u89c4\u51b3\u7b56\u6743\u4e0d\u4f1a\u8f7b\u6613\u4ea4\u7ed9\u4e00\u4e2a\u7b2c\u4e09\u65b9API\uff0c\u5c24\u5176\u5f53\u6cd5\u89c4\u51b2\u7a81\u65f6\uff0c\u7528\u6237\u9700\u8981\u7684\u4e0d\u662f\u201c\u81ea\u52a8\u66b4\u9732\u51b2\u7a81\u201d\uff0c\u800c\u662f\u57fa\u4e8e\u5224\u4f8b\u6216\u76d1\u7ba1\u6307\u5f15\u7684\u4f18\u5148\u7ea7\u5efa\u8bae\u3002\u76ee\u524d\u770b\uff0cCleo\u66f4\u50cf\u4e00\u4e2a\u9ad8\u6548\u7684\u201c\u6cd5\u89c4\u641c\u7d22\u5f15\u64ce\u201d\u800c\u975e\u5408\u89c4\u51b3\u7b56\u5f15\u64ce\u3002\u5b83\u80fd\u5e2eAI\u5f8b\u6240\u3001\u5408\u89c4SaaS\u7701\u6389\u722c\u866b\u548c\u4eba\u5de5\u89e3\u6790\u6210\u672c\uff0c\u4f46\u8ddd\u79bb\u6210\u4e3a\u201c\u5408\u89c4\u64cd\u4f5c\u7cfb\u7edf\u201d\u8fd8\u5dee\u4e00\u4e2a\u4ece\u7ed3\u6784\u5316\u5230\u51b3\u7b56\u5316\u7684\u8dc3\u8fc1\u3002\u5bf9\u4e8e\u5c1a\u672a\u5f62\u6210\u5185\u90e8\u5408\u89c4\u4e2d\u53f0\u7684\u5927\u54c1\u724c\uff0c\u8fd9\u662f\u52a0\u901f\u5668\uff1b\u5bf9\u4e8e\u5df2\u517b\u80a5\u4e86\u5185\u90e8\u6cd5\u52a1\u56e2\u961f\u7684\u5de8\u5934\uff0c\u5219\u662f\u4e00\u4e2a\u9700\u8981\u9a8c\u8bc1\u53ef\u4fe1\u5ea6\u7684\u5019\u9009\u5de5\u5177\u3002\u672c\u8d28\u4e0a\uff0c\u5b83\u662f\u5728\u7528\u505a\u6570\u636e\u57fa\u7840\u8bbe\u65bd\u7684\u601d\u7ef4\u6253\u6cd5\u5f8b\u5e02\u573a\uff0c\u8fd9\u6bd4\u505a\u6cd5\u5f8bAI\u5e94\u7528\u66f4\u82e6\u66f4\u91cd\uff0c\u4f46\u62a4\u57ce\u6cb3\u4e00\u65e6\u5efa\u6210\uff0c\u96be\u4ee5\u7ed5\u8fc7\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\">Cleo Atlas Legal API<\/span>\n                <\/div>\n<div class=\"comment-content\">Cleo Atlas turns 256,000+ regulations across 177 jurisdictions into one machine-readable API. Two atlases: Product (cosmetics, devices, food, toys, electronics) and Global (finance, AI, data, ESG). Query any law, anywhere. Built by Cleo Labs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt, Naomie here, co-founder at Cleo Labs!<\/p>\n<p>Two years ago we started Cleo because we kept seeing the same painful scene: a brand spends nine months building a beautiful new product, then learns three weeks before launch that one ingredient is banned in the country they were betting on. Or that the EU AI Act actually applies to that little internal model they shipped last quarter. Every time, the gap was the same \u2014 the law existed, it was public, but it was unqueryable.<\/p>\n<p>So we built the layer underneath. Cleo Atlas is one API exposing two atlases: a Product Atlas with 46,031 regulations across 20 product categories and 50 jurisdictions, and a Global Atlas with 210,508 regulations across 177 jurisdictions \u2014 health, finance, environment, AI, data, labor, tax. 234M+ documents normalized into clean JSON by MARIA, our retrieval engine.<\/p>\n<p>Today it already runs inside the biggest brands. We are now opening it so anyone building a compliance product, a legal copilot, or an AI-governance layer can stop scraping ministry websites at 2 a.m.<\/p>\n<p>The explorer is free, no credit card: legaldata-public.cleolabs.co. Hit it, break it, ask it weird questions.<\/p>\n<p>I would love your honest feedback  especially: which regulation would you query first, and what does our API miss for your use case? I will be in the thread all day.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@naomie_halioua\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@naomie_halioua<\/a>&nbsp;The regulatory side of global commerce is incredibly complex, so having a structured compliance map instead of manually tracking requirements across dozens of jurisdictions sounds really valuable. How do you handle situations where regulations change frequently or different authorities provide conflicting guidance? Awesome work on this!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>really interesting launch. how do you handle multilingual regulations and legal terminology? is everything normalized into a single schema?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@barnaby_lloyd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@barnaby_lloyd<\/a>&nbsp;Unified schema, but original source preserved plus an interpretation layer, and ambiguous terms go to human validation rather than being flattened \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>curious about the underlying data model. how granular is the normalization process? can developers access both raw source references and structured outputs?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@james_carter35\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@james_carter35<\/a>&nbsp;We normalize at the obligation level, not the document level each regulation is broken into discrete requirements with their own metadata (jurisdiction, authority, product category, effective dates). That&#8217;s what lets us answer &#8220;what applies to <em>this<\/em> product in <em>this<\/em> market.&#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>Well good luck rank is already yours even if you feature it for monthly \ud83d\ude4c\ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@xanderiang thank you for your continuous trust !!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Regulatory data is notoriously messy. how does MARIA deal with ambiguous or poorly formatted government documents? are confidence scores exposed through the API?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>interesting vision. how does Atlas handle regulatory documents that are updated incrementally? do users see the exact amendments and changes?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@gaius_loxley Great question \ud83d\ude42 Yes Atlas tracks regulations as they evolve, not just snapshots. When a document is amended incrementally, you see what changed, when, and the diff between versions, so nothing slips by silently. That versioning is a big part of why teams trust it for ongoing compliance rather than one-off lookups.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>interesting product! can users build jurisdiction specific compliance dashboards on top of the API? or is Atlas primarily focused on data retrieval?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@luz_bidelspach Thanks Luz! Both \ud83d\ude42 Atlas is the structured open-data layer, the API lets you build your own jurisdiction-specific dashboards on top<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 human-in-the-loop validation piece is what makes this credible to me. <br \/>How long does a full compliance map take from URL submission to verified output?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@abod_rehman thanks Abdul! The pipeline runs in minutes, the rest is human validation depending on jurisdiction complexity. Speed where it\u2019s safe, human eyes where it counts. \ud83d\ude42<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Digital Product Passport deadline in 2030 is real and most brands are completely unprepared. Is that already part of what Cleo maps for EU markets?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@boyuan_deng1 Thanks! And yes, DPP is squarely in scope. We map ESPR \/ Digital Product Passport requirements for the EU and you\u2019re right, most brands are nowhere near rea<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 interesting approach to regulatory intelligence.how do you handle conflicting regulations across multiple jurisdictions? does the API surface those conflicts automatically?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@daniel_harris11 Great question! Yes, it\u2019s core: when a product hits diverging requirements across markets, the API surfaces the conflict expli<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\ud83d\ude80\ud83d\ude80\ud83d\ude80\ud83d\ude80\ud83c\udfc6\ud83c\udfc6<\/div>\n<div class=\"comment-actions\">\n<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\/@alexandre_bloch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexandre_bloch<\/a>&nbsp;thanks for contributing a lot on this one!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ISGIRVSDW3H3YZ\" class=\"app-title\">Liance<\/a><\/p>\n<div class=\"one-liner\">Connect systems. Collect proof. Stay audit ready.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">19<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Liance \u5e2e\u52a9\u521d\u521b\u56e2\u961f\u8fde\u63a5\u4e1a\u52a1\u7cfb\u7edf\u3001\u81ea\u52a8\u6536\u96c6\u5408\u89c4\u8bc1\u636e\u5e76\u8ffd\u8e2a\u63a7\u5236\u72b6\u6001\uff0c\u5728\u5ba1\u8ba1\u51c6\u5907\u573a\u666f\u4e2d\uff0c\u89e3\u51b3\u56e0\u624b\u52a8\u64cd\u4f5c\u7e41\u7410\u3001\u73b0\u6709\u5de5\u5177\u95e8\u69db\u9ad8\u5bfc\u81f4\u7684\u5408\u89c4\u8fdb\u5ea6\u6ede\u540e\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\/be6d8b81-4a8d-41be-93b2-c92ef2297ea3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/46db51a4-86a4-462c-bfed-e158053ba575.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9d9332d9-4b89-43ea-9d08-e4ed1025fde1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cbca3c94-afe3-437d-85e0-9dc026ac4b8d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/760ce9f0-8e35-43ce-a080-62f80744692a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d0ed192f-3adf-4025-aabe-ba0f8ace6426.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6ca2b1c4-5475-4d3d-9040-7aa4823114bb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f5c79246-8b28-4fa7-b987-c6f6e7c5251e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Security<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5408\u89c4\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">SOC 2 \u51c6\u5907<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u4f01\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5ba1\u8ba1\u8bc1\u636e\u6536\u96c6<\/span><br \/>\n            <span class=\"tag\">\u63a7\u5236\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u5ba1\u67e5<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u5408\u89c4\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u4efb\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\u70b9\u8d5e\u5176\u6e90\u4e8e\u771f\u5b9e\u75db\u70b9\uff08\u975e\u8ffd\u70ed\u70b9\uff09\uff0c\u8bbe\u8ba1\u7cbe\u7f8e\u3002\u6709\u53cd\u9988\u6307\u51fa\u5408\u89c4\u6d41\u7a0b\u4e2d\u7684\u89c4\u5212\u4e0e\u4ea4\u63a5\u5e38\u88ab\u5ffd\u89c6\uff0c\u4fdd\u6301\u4e0a\u4e0b\u6587\u8fde\u8d2f\u662f\u96be\u70b9\u3002\u4e00\u6761\u7591\u4f3c\u5237\u7968\u56de\u5e16\u83b7\u65e0\u89c6\uff0c\u6838\u5fc3\u8ba8\u8bba\u96c6\u4e2d\u5728\u4ea7\u54c1\u5b9e\u7528\u6027\u548c\u56e2\u961f\u771f\u5b9e\u9700\u6c42\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Liance \u5207\u4e2d\u7684\u786e\u5b9e\u662f\u4e00\u4e2a\u201c\u6c89\u9ed8\u4f46\u81f4\u547d\u201d\u7684\u75db\u70b9\uff1a\u5c0f\u56e2\u961f\u4e0d\u662f\u4e0d\u60f3\u505a\u5408\u89c4\uff0c\u800c\u662f\u88ab\u4f20\u7edf\u5b89\u5168\u5ba1\u8ba1\u7684\u7e41\u7410\u548c\u6602\u8d35\u5413\u9000\u3002\u4ea7\u54c1\u601d\u8def\u6e05\u6670\u2014\u2014\u628a\u201c\u624b\u52a8\u622a\u56fe+\u98de\u4e66\u8868\u683c\u201d\u5f0f\u7684\u5ba1\u8ba1\u51c6\u5907\uff0c\u8f6c\u5411\u7cfb\u7edf\u8fde\u63a5\u4e0e\u8bc1\u636e\u81ea\u52a8\u91c7\u96c6\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u5408\u89c4\u4ece\u201c\u4e00\u6b21\u6027\u707e\u96be\u201d\u964d\u7ef4\u6210\u201c\u6301\u7eed\u4f4e\u8d1f\u62c5\u201d\u3002\u521b\u59cb\u4eba\u6709\u5de5\u5177\u7c7b\u8fde\u7eed\u521b\u4e1a\u80cc\u666f\uff0c\u8bbe\u8ba1\u611f\u548c\u7528\u6237\u6d1e\u5bdf\u5728\u7ebf\uff0c\u8fd9\u4ece\u8bc4\u8bba\u533a\u5bf9\u89c6\u89c9\u7684\u63a8\u5d07\u53ef\u89c1\u4e00\u6591\u3002\u4f46\u5fc5\u987b\u6307\u51fa\uff1aSOC 2 \u53ea\u662f\u5408\u89c4\u51b0\u5c71\u4e00\u89d2\uff0c\u4e14\u5173\u952e\u5728\u4e8e\u5bf9\u201c\u63a7\u5236\u70b9\u201d\u7684\u7406\u89e3\u6df1\u5ea6\uff0c\u800c\u975e\u754c\u9762\u6709\u591a\u7f8e\u300219 \u7968\u7684\u51b7\u542f\u52a8\u6570\u636e\u4e5f\u53cd\u6620\u51fa\u8fd9\u7c7b\u4ea7\u54c1\u9762\u4e34\u7684\u5c34\u5c2c\u2014\u2014\u6700\u9700\u8981\u5b83\u7684\u521d\u521b\u56e2\u961f\u53ef\u80fd\u8fd8\u6ca1\u610f\u8bc6\u5230\u75db\uff1b\u800c\u610f\u8bc6\u5230\u75db\u7684\u56e2\u961f\uff0c\u4e00\u65e6\u8d8a\u8fc7\u67d0\u4e2a\u89c4\u6a21\u53c8\u4f1a\u503e\u5411\u66f4\u6210\u719f\u7684 Vanta \u6216 Drata\u3002Liance \u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u66ff\u4ee3\uff0c\u800c\u5728\u4e8e\u505a\u5b83\u4eec\u7684\u201c\u524d\u7f6e\u4ed3\u201d\uff1a\u5728\u56e2\u961f\u5e74\u8425\u6536\u4e0d\u5230 50 \u4e07\u7f8e\u91d1\u3001\u5ba2\u6237\u8fd8\u6ca1\u95ee SOC 2 \u65f6\uff0c\u5e2e\u5b83\u4eec\u7528\u6700\u4f4e\u6210\u672c\u628a\u201c\u96cf\u5f62\u5408\u89c4\u201d\u8dd1\u901a\u3002\u5982\u679c\u5b83\u80fd\u5b9e\u73b0\u4e0e\u4e0b\u4e00\u4ee3 AI \u5ba1\u8ba1\u6807\u51c6\u7684\u81ea\u52a8\u5bf9\u9f50\uff0c\u5e76\u5728\u8bc1\u636e\u5931\u6548\u524d\u4e3b\u52a8\u9884\u8b66\uff0c\u90a3\u5c31\u80fd\u4ece\u201c\u670d\u52a1\u5546\u201d\u5347\u7ea7\u6210\u201c\u62a4\u822a\u8005\u201d\u3002\u4f46\u76ee\u524d\u6765\u770b\uff0c\u4ea7\u54c1\u8fd8\u5904\u4e8e\u201c\u628a Excel \u642c\u4e0a Web\u201d\u7684\u65e9\u671f\u9636\u6bb5\uff0c\u6838\u5fc3\u58c1\u5792\u5c1a\u672a\u5efa\u7acb\u2014\u2014\u4e0d\u8981\u4f4e\u4f30\u5408\u89c4\u7684\u6cd5\u5f8b\u5c5e\u6027\uff0c\u4e5f\u4e0d\u8981\u628a\u201c\u597d\u770b\u201d\u548c\u201c\u597d\u7528\u201d\u6df7\u4e3a\u4e00\u8c08\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\">Liance<\/span>\n                <\/div>\n<div class=\"comment-content\">Liance helps startups stay audit ready by connecting systems, collecting evidence, tracking controls, and keeping compliance work moving between reviews.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone,<\/p>\n<\/p>\n<p>I&#8217;m <a href=\"https:\/\/shashankmiyan.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Shashank<\/a>, founder of <a href=\"https:\/\/liance.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Liance<\/a>.<\/p>\n<\/p>\n<p>I started working on Liance after building <a href=\"http:\/\/Superplan.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Superplan.md<\/strong><\/a> and speaking with a larger company that was interested in using it. The conversations were going well, but one of the requirements was <strong>SOC 2 <\/strong>readiness.<\/p>\n<\/p>\n<p><em>The funny part is that I knew almost nothing about <\/em><strong><em>SOC 2<\/em><\/strong><em> at the time.<\/em><\/p>\n<\/p>\n<p>That sent me down the compliance rabbit hole.<\/p>\n<\/p>\n<p>As I started researching the process and looking at existing solutions, I realized two things. First, a lot of compliance work still happens through <em>spreadsheets, screenshots, documents, and manual follow-ups<\/em>. Second, many solutions felt out of reach for smaller startups and early-stage products.<\/p>\n<\/p>\n<p>I wanted to build something that helps even small teams understand where they stand, <strong>connect<\/strong> their systems, collect proof, and improve their readiness before compliance becomes a blocker.<\/p>\n<\/p>\n<p>That&#8217;s how <a href=\"https:\/\/app.liance.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Liance<\/a> started.<\/p>\n<\/p>\n<p>I&#8217;d love to hear how your team handles security reviews, compliance requirements, or customer trust questionnaires.<\/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\/@ishashankmi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ishashankmi<\/a>&nbsp;<\/p>\n<p>&#8220;Hey, just upvoted your launch. Would appreciate your support back.<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/posts\/deliveryman-ai\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/posts\/deliveryman-ai<\/a>&#8220;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@ishashankmi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ishashankmi<\/a>&nbsp;Love the product.<\/p>\n<p>What stands out is that both Liance and Superplan came from a real founder pain point rather than a trend-chasing idea. You built something useful, hit a wall yourself, and then turned that obstacle into a product opportunity.<\/p>\n<p>Also, both websites are ridiculously beautiful. The attention to detail in the design and product experience makes it obvious that a lot of care went into them.<\/p>\n<p>The compliance space desperately needs products that make security and trust accessible to smaller teams instead of feeling like an enterprise-only game. Liance seems to be tackling a problem many founders don&#8217;t think about until a big customer asks for it.<\/p>\n<p>Huge kudos to the creators of both Liance and Superplan for solving meaningful problems and shipping them with such a high design bar. \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>We are excited to get this out finally &amp; we would love any feedback about the product!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@punit_bhatt1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@punit_bhatt1<\/a>&nbsp;&lt;3<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 definite need, planning and handing off those plans is what is work today essentially! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@siddhartha_saxena2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@siddhartha_saxena2<\/a>&nbsp;Agreed. The planning part gets a lot of attention, but handoff and keeping context intact across people and tasks is often the harder problem. \ud83d\ude42<\/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<\/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-06-05 PH\u70ed\u699c | 2026-06-05 #1 Selle [&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-243","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/243","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=243"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/243\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}