{"id":198,"date":"2026-04-21T11:53:47","date_gmt":"2026-04-21T03:53:47","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/04\/21\/2026-04-20\/"},"modified":"2026-04-21T11:53:47","modified_gmt":"2026-04-21T03:53:47","slug":"2026-04-20","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/04\/21\/2026-04-20\/","title":{"rendered":"PH\u70ed\u699c | 2026-04-20"},"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-04-20<\/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-04-20<\/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\/67NKXLWIKHXRHK\" class=\"app-title\">Dune<\/a><\/p>\n<div class=\"one-liner\">Context-aware Mac keypad to automate workflows + meetings<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">476<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Dune\u662f\u4e00\u6b3e\u4e0a\u4e0b\u6587\u611f\u77e5\u7684Mac\u7269\u7406\u6309\u952e\u677f\uff0c\u80fd\u6839\u636e\u524d\u53f0\u5e94\u7528\u81ea\u52a8\u5207\u6362\u4e09\u4e2a\u6309\u952e\u7684\u529f\u80fd\uff0c\u4e3a\u5f00\u53d1\u8005\u548c\u9891\u7e41\u5f00\u4f1a\u4eba\u58eb\u81ea\u52a8\u5316\u9ad8\u9891\u64cd\u4f5c\uff0c\u51cf\u5c11\u5de5\u5177\u5207\u6362\u548c\u590d\u6742\u5feb\u6377\u952e\u7684\u8bb0\u5fc6\u8d1f\u62c5\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\/935e98e5-ac12-47a2-888e-5d5af8a57b26.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2ed6c460-95cf-4c76-af39-a0c949f5d4fa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/35860bde-41e1-464f-8a23-7929891066ab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/74c6e659-c134-4828-be2a-72852f77b3b1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fc507ee3-1b40-4199-be97-55a3ac432e19.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a67c583f-4ee1-4d29-81a0-a18add24c75e.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\/dbf7afdd-00e1-4b2b-b05d-6deeec379340.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=BlTHJZmIj6o\"><source src=\"https:\/\/www.youtube.com\/watch?v=BlTHJZmIj6o\" 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\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u667a\u80fd\u786c\u4ef6<\/span><br \/>\n            <span class=\"tag\">Mac\u5916\u8bbe<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u611f\u77e5<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u53ef\u7f16\u7a0b\u6309\u952e<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u4f18\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u8bbe\u8ba1\u7406\u5ff5\u548c\u6548\u7387\u63d0\u5347\uff0c\u5173\u6ce8\u6838\u5fc3\u6280\u672f\u7ec6\u8282\uff1a\u5982\u4f55\u667a\u80fd\u5224\u5b9a\u201c\u6700\u76f8\u5173\u64cd\u4f5c\u201d\u3001\u5e94\u7528\u68c0\u6d4b\u7684\u51c6\u786e\u6027\u4e0e\u5ef6\u8fdf\uff08200-600ms\uff09\u3001\u80fd\u5426\u9501\u5b9a\u6309\u952e\u529f\u80fd\u3001\u6309\u952e\u97f3\u91cf\u548c\u9ad8\u7ea7\u81ea\u5b9a\u4e49\u80fd\u529b\u3002\u521b\u59cb\u4eba\u79ef\u6781\u56de\u590d\uff0c\u89e3\u91ca\u4e86\u57fa\u4e8e\u7cfb\u7edfAPI\u7684\u68c0\u6d4b\u539f\u7406\u548c\u81ea\u5b9a\u4e49\u903b\u8f91\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                Dune\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u63d0\u4f9b\u6d77\u91cf\u53ef\u7f16\u7a0b\u6309\u952e\uff0c\u800c\u5728\u4e8e\u7528\u201c\u60c5\u5883\u667a\u80fd\u201d\u91cd\u65b0\u5b9a\u4e49\u7269\u7406\u4ea4\u4e92\u7684\u903b\u8f91\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201c\u51b3\u7b56\u5916\u8bbe\u201d\uff0c\u5c06\u7528\u6237\u4ece\u8bb0\u5fc6\u548c\u914d\u7f6e\u5b8f\u6309\u952e\u7684\u8d1f\u62c5\u4e2d\u89e3\u653e\uff0c\u4ee3\u4e4b\u4ee5\u7cfb\u7edf\u4e3b\u52a8\u63a8\u9001\u7684\u3001\u57fa\u4e8e\u4e0a\u4e0b\u6587\u7684\u4e09\u4e2a\u6700\u4f18\u9009\u9879\u3002\u8fd9\u80cc\u540e\u662f\u5bf9\u73b0\u4ee3\u5de5\u4f5c\u6d41\uff0c\u5c24\u5176\u662fAI\u539f\u751f\u5de5\u4f5c\u6d41\u6f14\u53d8\u7684\u7cbe\u51c6\u6d1e\u5bdf\uff1a\u5f53\u64cd\u4f5c\u5bf9\u8c61\u4ece\u9759\u6001\u83dc\u5355\u53d8\u4e3a\u52a8\u6001AI Agent\u65f6\uff0c\u56fa\u5b9a\u7684\u5feb\u6377\u952e\u4f53\u7cfb\u5df2\u7136\u5931\u6548\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u5145\u5f53\u4e86\u7269\u7406\u4e16\u754c\u4e0e\u6570\u5b57\u667a\u80fd\u4f53\u4e4b\u95f4\u7684\u201c\u4f4e\u6469\u64e6\u89e6\u53d1\u5668\u201d\u3002\u65e0\u8bba\u662f\u89e6\u53d1GitHub\u7684PR\u6d41\u7a0b\uff0c\u8fd8\u662f\u6fc0\u6d3b\u4e00\u4e2aClaude Agent\uff0c\u5b83\u5c06\u591a\u6b65\u3001\u8de8\u754c\u7684\u6570\u5b57\u64cd\u4f5c\u574d\u7f29\u4e3a\u4e00\u6b21\u786e\u5b9a\u7684\u6309\u538b\uff0c\u63d0\u4f9b\u4e86AI\u65f6\u4ee3\u7a00\u7f3a\u7684\u201c\u786e\u5b9a\u611f\u201d\u548c\u201c\u64cd\u63a7\u611f\u201d\u3002\u5782\u76f4\u4e09\u952e\u8bbe\u8ba1\u662f\u53cd\u76f4\u89c9\u7684\u806a\u660e\u4e4b\u4e3e\uff0c\u5b83\u627f\u8ba4\u4e86\u6838\u5fc3\u9ad8\u9891\u64cd\u4f5c\u7684\u6709\u9650\u6027\uff0c\u5e76\u4f18\u5316\u4e86\u624b\u90e8\u79fb\u52a8\u8def\u5f84\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6838\u5fc3\u6311\u6218\u4e5f\u5728\u4e8e\u201c\u60c5\u5883\u667a\u80fd\u201d\u7684\u53ef\u9760\u6027\u3002200-600ms\u7684\u68c0\u6d4b\u5ef6\u8fdf\u5728\u5feb\u901f\u5207\u6362\u573a\u666f\u4e0b\u53ef\u80fd\u6253\u65ad\u5fc3\u6d41\uff0c\u800c\u201c\u6700\u76f8\u5173\u64cd\u4f5c\u201d\u7684\u7b97\u6cd5\u5c06\u662f\u957f\u671f\u4f53\u9a8c\u7684\u5173\u952e\u3002\u5b83\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u201c\u667a\u80fd\u9884\u8bbe\u201d\u800c\u975e\u201c\u81ea\u9002\u5e94\u5b66\u4e60\u201d\u7cfb\u7edf\u3002\u80fd\u5426\u4ece\u201c\u7406\u89e3\u5e94\u7528\u201d\u8fdb\u5316\u5230\u201c\u7406\u89e3\u7528\u6237\u610f\u56fe\u201d\uff0c\u5c06\u51b3\u5b9a\u5b83\u662f\u4e0b\u4e00\u4e2aStream Deck\uff0c\u8fd8\u662f\u4e00\u4e2a\u6619\u82b1\u4e00\u73b0\u7684\u7cbe\u81f4\u73a9\u5177\u3002\u5b83\u8d4c\u7684\u662f\u8f6f\u4ef6\u4ea4\u4e92\u7684\u590d\u6742\u5ea6\u5df2\u8d85\u8d8a\u4eba\u7c7b\u624b\u52a8\u914d\u7f6e\u7684\u610f\u613f\uff0c\u8fd9\u4e2a\u8d4c\u6ce8\u5f88\u5927\uff0c\u4f46\u65b9\u5411\u503c\u5f97\u6df1\u7a76\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\">Dune<\/span>\n                <\/div>\n<div class=\"comment-content\">Dune is a Context-aware Keypad for Mac that sits next to your keyboard and changes what its three keys do in real time based on the app running in the foreground. Built for developers who live in GitHub, VS Code, Claude, Openclaw, and for anyone running AI agents or in back to back meetings on Zoom, Teams, and Google Meet.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi! Really excited to finally share what we&#8217;ve been building.<br \/>I\u2019m the founder of Project Mirage. We are a team of Designers, Developers and Engineers who have been building in Consumer Hardware for over 8 years, now building in AI Interfaces.<\/p>\n<p><strong>What is Dune and why is it called so?<\/strong><br \/>Dune is a context Aware Keypad for mac that reads which app is in the foreground and automatically changes what its 3 keys do based on what you&#8217;re doing. We call it Dune because a sand dune is never one thing. It shifts, quietly and constantly, shaped by whatever surrounds it.<br \/>That&#8217;s what these three keys do. They observe what you&#8217;re doing and become what you need, right then.<\/p>\n<p><strong>What Makes Dune Different<\/strong><br \/>Dune is context-aware, meaning, its keys update automatically based on the app you are running. Unlike other keypads that lock you into setting up keyboard macros for each app, Dune comes with the most-used commands and complex workflows already built in. It is also highly customizable &#8211; you can write your own scripts and connect your own agents to trigger via Dune. It reads your active app and surfaces the three most relevant actions automatically, in real time.<\/p>\n<\/p>\n<p><strong>The Problem &amp; Our Solution<\/strong><br \/>The way we interact with computers hasn&#8217;t meaningfully changed in 45 years. We still rely on browsing through screens, clicking multiple links, and memorizing unnecessarily complex keyboard shortcuts for everyday actions. Most shortcuts are buried, forgotten, or simply never discovered, and that&#8217;s not a user problem, it&#8217;s a design problem.<\/p>\n<p>Meanwhile, what we actually do on computers has gotten far more complex &#8211; developers juggle dozens of tools at once, and meetings now run back-to-back with controls scattered across cluttered interfaces. The friction is constant, and it adds up.<\/p>\n<p>We spent months experimenting with new interface paradigms, showcased three of them at CES, and built Dune to put the best of what we learned directly in your hands. A three-key Mac keypad that reads your active app and surfaces the right actions automatically, whether you&#8217;re coding, in a meeting, or getting things done.<\/p>\n<p><strong>Features &amp; Benefits<\/strong><br \/><em>1. Context Awareness:<\/em> Dune detects which app is in the foreground and automatically updates what its 3 keys do in real time, so you never have to manually switch profiles or reconfigure anything.<br \/><em>2. Instant Actions: <\/em>Every key is always mapped to something relevant to what you are doing. In GitHub, that means raising a PR, approving\/rejecting a change. In your meeting app, joining a call, toggling your mic and controlling your camera with one tap &#8211; all while juggling a hundred different tabs.<br \/><em>3. Calendar Sync: <\/em>Dune syncs with your calendar so you can join your meetings in a single click. Works with Zoom, Teams and Google Meet.<br \/><em>4. Agent Triggers:<\/em> Trigger your AI agents or agentic workflows directly from your desk. An email assistant, a calendar agent, or anything else you&#8217;ve built in Claude can be activated from the same three keys without switching context.<br \/><em>5. Custom Macros and URLs:<\/em> Connect any keyboard macro or URL in the Dune app and define exactly what each key does across any app or workflow.<\/p>\n<p><strong>Who Is Dune For?<\/strong><br \/>Dune is built for anyone who lives on their Mac.<br \/><em>1. Developers: <\/em>Approving a PR on GitHub takes 4-6 clicks on average. Multiply that across a full day of reviews, commits, context switches, and agent triggers and you&#8217;re spending more time navigating your tools than actually building. Dune maps its three keys to the actions you reach for most in GitHub, VS Code, Claude and more, so you stay in flow.<br \/><em>2. People who live in Back-to-Back Meetings:<\/em> One tap to join a call, a dedicated mic toggle that auto-brings your meeting window to front, and a camera key so you&#8217;re never fumbling at the wrong moment. Syncs with your calendar and works with Zoom, Teams and Google Meet.<\/p>\n<p>We&#8217;d especially love to see what you build with it.<\/p>\n<p>Drop a comment! I\u2019d love to hear what shortcuts have been frustrating you and share how Dune can fix that for you.<br \/>&#8212;<\/p>\n<p>\ud83c\udf81 Product Hunt Launch Offer<br \/>33% off for our early birds, use code PRODUCTHUNT99 at <a href=\"https:\/\/www.projectmirage.ai\/order\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.projectmirage.ai\/order<\/a><\/p>\n<p>\u2b50\ufe0f Important Links<br \/>Site: <a href=\"https:\/\/www.projectmirage.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.projectmirage.ai\/<\/a><br \/>Setup Guide: <a href=\"https:\/\/boom-cuticle-650.notion.site\/There-s-More-to-Dune-Setup-Guide-31a3a95d8164804181a8e9ffbcb4344b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/boom-cuticle-650.notion&#8230;.<\/a><br \/>All FAQs: <a href=\"https:\/\/www.projectmirage.ai\/#dunefaq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.projectmirage.ai\/#du&#8230;<\/a><br \/>Demo: <a href=\"https:\/\/www.youtube.com\/watch?v=4Hn_ece7NVc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=4Hn_ece7NVc<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>37<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@apoorv_shankar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@apoorv_shankar<\/a>&nbsp;How does Dune decide the \u201cthree most relevant actions\u201d in real time, and how much control do advanced users have to override or train that context logic for their own workflows?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@apoorv_shankar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@apoorv_shankar<\/a>&nbsp;Congrats on the launch here! What&#8217;s one shortcut frustration you personally fixed with Dune that surprised even you?<\/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\/@apoorv_shankar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@apoorv_shankar<\/a>&nbsp;For devs bouncing between GitHub PR reviews, VS Code debugging, and Claude agent tweaks, how smart is the app detection? Does it handle nested workflows well like PR \u2192 comment \u2192 approve chain, or can you chain keys for multi-step actions without breaking immersion?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is it reading the active window process or something deeper than that?<\/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\/@darksynapse\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@darksynapse<\/a> the app reads the active foreground application via macOS accessibility APIs. So it is process-level detection, we do not record or keep a track of what you&#8217;re doing on your screen like some other AI Assistant apps.<\/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>Early user here &#8211; thought it would take weeks to build the muscle memory. Took about two days. Now if the keys are not there I notice immediately. Nicely done.<\/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\/@mir_mubashshir\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mir_mubashshir<\/a> glad to hear that. What are you primarily using Dune for?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is there a way to temporarily lock the keys so they stop remapping?<\/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\/@joe_12\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joe_12<\/a>&nbsp;Yes, you can select custom actions for each key, lock the action so it doesn&#8217;t change for any app, and even decide which apps could overpower these preset actions.<\/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>Three keys in a vertical stack rather than horizontal is interesting. Easier to reach without moving your hand off the home row.<\/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\/@pranab_kumar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pranab_kumar1<\/a>&nbsp;Thanks. Yes, it felt like a more convenient form than what other larger macropads.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious what the latency looks like between the macOS accessibility API firing and the key remap completing.<\/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\/@nadeem_zafar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nadeem_zafar1<\/a>&nbsp;Detection latency is 200\u2013600ms depending on the system \u2014 200ms is the typical case, 600ms on the slower end of hardware we&#8217;ve tested. It&#8217;s polling the foreground app, so there&#8217;s inherent system-dependency. Such latency in generally hard to notice but we are working towards reducing this further.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What is the loudest the keys get? Hot desk life is real, and some of us have to be considerate.<\/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\/@sourav_sheth1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sourav_sheth1<\/a>&nbsp;Consider it about 2x louder than your mac keys, but that&#8217;s also intentional. The button press makes you feel like you&#8217;ve triggered a larger action or accomplished a larger task. \ud83d\ude42<br \/>We work at a co-working space and haven&#8217;t seen people noticing the sounds of the keys, so this won&#8217;t be a concern.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is cool. Context-aware is doing a lot of work in the pitch. Macro keypads usually trade a few saved seconds for remembered mappings so net productivity ends up a wash. How does Dune&#8217;s context trigger? Active window, calendar state, time of day&#8230;. ? Congrats, and good luck \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\/@keith_hiyamojo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@keith_hiyamojo<\/a>&nbsp;Sure agree, the difference with Dune is that it goes beyond simple keyboard shortcuts + it also displays the shortcuts in one corner of the screen so its easier to remember. Additionally, because of Agentic workflows being a thing now, a single button becomes much more powerful, and Dune is specially designed for connecting custom scripts and agents without having a complex flowchart like Interface to build new actions. Examples of more complex triggers that come pre-loaded with Dune include- Joining a meeting, Raising\/Merging a PR on github, checking limits on Claude etc.<\/p>\n<p>On context triggers- You can customize your actions to be triggered based on the Active Window, Calendar events and Time of the day and you could also choose which Apps could overpower an active window &#8211; for example, if you&#8217;re in a zoom meeting, the 3 buttons will function as meeting control buttons and a new active window in the foreground won&#8217;t affect these functions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations. And happy product launch. <a href=\"https:\/\/www.producthunt.com\/@apoorv_shankar\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"apoorv_shankar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@apoorv_shankar<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@huisong_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huisong_li<\/a>&nbsp;Thanks \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>Cool project! Guys, you&#8217;re great!<\/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\/@artem_anikeev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artem_anikeev<\/a>&nbsp;Thanks \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>Congratulations!!!<\/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>Interesting contrast to tools like Stream Deck fewer buttons, but smarter ones. Feels like a bet on intelligence over customization.<\/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\/@maklyen_may\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maklyen_may<\/a>&nbsp;100%, its designed for the current software workflows we have- powered by AI, assistants and agents. Wish I had read your comment before explaining the differences between Stream deck and Dune to others \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how fast and accurate the app detection is in practice. Even slight lag could break the flow you&#8217;re aiming for. <\/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\/@lucy_rolff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lucy_rolff<\/a>&nbsp; The app detection is almost 100% accurate since we use multiple methods from scripts to accessibility to detect the app in the foreground. The Detection latency(to change actions when you switch to a new app) is 200\u2013600ms depending on the system, 200ms is the typical case, 600ms on the slower end of hardware like for older Macbook Air devices. Since the software is polling the foreground app, so there&#8217;s inherent system-dependency. We generally haven&#8217;t seen such small duration to be a problem. But we&#8217;re actively working to reduce this further. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Okay, I love this! I&#8217;m really excited. The vertical stack of keys looks like a smart idea. How is the latency?<\/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\/@antoninkus\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antoninkus<\/a>&nbsp;Thanks. Current Detection latency(to change actions when you switch to a new app) is 200\u2013600ms depending on the system, 200ms is the typical case, 600ms on the slower end of hardware like for older Macbook air devices. Since the software is polling the foreground app, so there&#8217;s inherent system-dependency. But we&#8217;re actively working to reduce this further.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hardware that actually thinks about the person using it. That is what we were going for from day one and I think we got there. Really proud of this one.<\/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\/@dhanrajchoudhary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhanrajchoudhary<\/a>&nbsp;Cheers!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>custom scripts alone are worth it. i have sooooo many workflows I want to build with this. congrats on the launch, really proud of what we shipped \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@the2ndfloorguy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@the2ndfloorguy<\/a>&nbsp;Cheers! and excited about what we will ship next!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Waiting for an update wherein it connects via bluetooth and I could use it as my external Knuckles. Kudos to the team!<\/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\/@prastik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prastik<\/a>&nbsp;we had actually built a Bluetooth version as an early prototype too. Never thought of this use case though \ud83d\ude1b<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>How long does it take to learn a new app? Like if I add a tool to my workflow tomorrow, does Dune pick it up automatically or do I need to do something?<\/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\/@shaumik_kanvinde\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shaumik_kanvinde<\/a>&nbsp;there is no real learning on the app yet, we have pre loaded actions and you can add your custom actions, agents, scripts and other workflows. So as soon as you set it up, you can start using Dune and the actions will change based on the app you&#8217;re running. And we display the actions on the bottom left corner of the screen so you what the 3 buttons do. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the fact that it changes based on the foreground app is sneaky smart \ud83d\udc40 been losing my mind switching between cursor claude and meetings lately so this solves the exact right problem. <br \/>how hard was app detection to get reliable across all the chaos?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@krystian_n_l_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krystian_n_l_<\/a>&nbsp;Thanks. I&#8217;d say its moderately difficult, requires a lot of testing. \ud83d\ude42<br \/>There are a few ways we could go about detecting the foreground app, and the same method doesn&#8217;t work for every app weirdly, so we use a combination, but it works very reliably now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks fantastic! Congrats on the launch! It&#8217;s USB-C connection, but you have M2 or later on the site for compatibility. Any specific reason an M1 Mac won&#8217;t work? There are 2 USB-C ports in the same location as the newer models<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@twtechnology\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@twtechnology<\/a>&nbsp;the software works well on M1 as well, the problem is with the mechanical compatibility of Dune with different Mac models. We have different SKU&#8217;s for different mac models, all designed to stay flushed with the device you have. Since M1 Mac has a different thickness, height and distance between the base and USB c port as compared to other Macs that we support, a good fit would require a custom Dune device which we do not support right now. You can still connect it with an M1 Mac but the experience won&#8217;t be very good.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How fast is the remapping actually? Like is it instant or is there a moment where the keys are in between states? Never clocked it properly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@paras_patle1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paras_patle1<\/a>&nbsp;The Detection latency(to change actions when you switch to a new app) is 200\u2013600ms depending on the system, 200ms is the typical case, 600ms on the slower end of hardware like for older Macbook Air devices. Since the software is polling the foreground app, so there&#8217;s inherent system-dependency. Generally, we haven&#8217;t seen early users detect such a lag. But we&#8217;re actively working to reduce this further.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Designing something this compact while keeping it intentional and complete was a unique challenge. Really Happy with how it turned out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@atharva_wankhede\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@atharva_wankhede<\/a>&nbsp;Cheers!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Every surface on this was intentional. Good to finally have it out in the world!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@erzoisonline\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erzoisonline<\/a>&nbsp;Cheers!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone who has spent years building hardware, shipping something this precise and this smart at the same time is genuinely satisfying. Really proud of what this team pulled off.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anoop_jayan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anoop_jayan1<\/a>&nbsp;Cheers!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Three keys sounds like nothing until you realize those three keys are always the right three keys. This is a good one! \ud83d\ude0e<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aditi_saxena6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aditi_saxena6<\/a>&nbsp;Thanks. Exactly! Context and agents have made it possible to make 3 keys do everything you need.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>nice, i basically wanted to do the same with the elgato custom stream deck module and call it &#8220;clawboard.engineer&#8221;, but this is sooo much better. i need this in my life. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Why i need this ? If I can also use siri much faster than this<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ankit_narang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankit_narang1<\/a>&nbsp;Hmm, not sure if you will find Siri as fast and easy to connect with the daily workflows we have showcased in the video.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks dope man! Good luck<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ikalimullin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ikalimullin<\/a>&nbsp;thanks! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! Looks exciting, and I love the naming, waiting for more geographies to come \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@natella_nuralieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natella_nuralieva<\/a>&nbsp;Thank you. Where do you need it shipped to?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>three keys seems minimal but probably smart. love that it&#8217;s built specifically for the GitHub\/VS Code\/Claude workflow since that&#8217;s our daily stack. wondering if there&#8217;s any way to customize actions beyond what the AI suggests, or if it learns your patterns 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\/@piotreksedzik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piotreksedzik<\/a>&nbsp;We have a pre-loaded set of actions which work with these apps and you can customize what each button does, within each app and have it setup in such a way that you see different actions in the morning vs noon. The Dune configuration tool also lets you connect your own scripts and agents so you could create really powerful custom workflows beyond keyboard shortcuts for each app.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/5TWF4OB2SOXZ77\" class=\"app-title\">Claude Desktop Buddy<\/a><\/p>\n<div class=\"one-liner\">Bring Claude into the physical world with maker hardware<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">319<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7\u84dd\u7259\u4f4e\u529f\u8017\uff08BLE\uff09API\u5c06Claude\u684c\u9762\u5e94\u7528\u72b6\u6001\uff08\u5982\u4f1a\u8bdd\u3001\u6743\u9650\u63d0\u793a\uff09\u8fde\u63a5\u5230\u7269\u7406\u5fae\u63a7\u5236\u5668\uff08\u5982ESP32\uff09\u7684\u5de5\u5177\uff0c\u4e3a\u5f00\u53d1\u8005\u548c\u6781\u5ba2\u63d0\u4f9b\u4e86\u5c06AI\u4ea4\u4e92\u5b9e\u4f53\u5316\u3001\u53ef\u89e6\u6478\u7684\u521b\u65b0\u65b9\u5f0f\uff0c\u89e3\u51b3\u4e86AI\u4ea4\u4e92\u7f3a\u4e4f\u7269\u7406\u53cd\u9988\u548c\u6c89\u6d78\u611f\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\/f9a381be-9fe4-4153-94d3-6b369c27c467.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\/bf6ee841-5216-4e8b-a833-cfc8ec28cf5d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/211e7e9b-7c0a-44f0-adbc-52ae3b13bd3d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4bab369d-1930-4c15-996e-5216ea63ce16.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\">Hardware<\/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\">\u786c\u4ef6\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">AI\u5b9e\u4f53\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7269\u8054\u7f51<\/span><br \/>\n            <span class=\"tag\">\u84dd\u7259\u4f4e\u529f\u8017<\/span><br \/>\n            <span class=\"tag\">\u5fae\u63a7\u5236\u5668<\/span><br \/>\n            <span class=\"tag\">Claude\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u6781\u5ba2\u9879\u76ee<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u4f34\u4fa3<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u4e3a\u8fd9\u662f\u4e00\u4e2a\u6781\u5177\u6f5c\u529b\u7684\u521b\u610f\u8d77\u70b9\uff0c\u5c06AI\u4e0e\u7269\u7406\u4e16\u754c\u8fde\u63a5\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728API\u529f\u80fd\u7ec6\u8282\uff08\u5982\u4e8b\u4ef6\u6d41\u662f\u5426\u53cc\u5411\u3001\u662f\u5426\u53ea\u8bfb\uff09\u3001\u672a\u6765\u6269\u5c55\u8ba1\u5212\uff08\u5982\u5f00\u653e\u66f4\u591a\u4e8b\u4ef6\u7c7b\u578b\uff09\uff0c\u4ee5\u53ca\u5177\u4f53\u7684\u786c\u4ef6\u517c\u5bb9\u6027\uff08\u5982GameBoy Color\uff09\u3002\u5efa\u8bae\u5305\u62ec\u7528\u4e8e\u72b6\u6001\u706f\u3001\u7535\u5b50\u770b\u677f\u7b49\u66f4\u4e30\u5bcc\u7684\u786c\u4ef6\u4ea4\u4e92\u573a\u666f\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Claude Desktop Buddy \u8868\u9762\u4e0a\u662f\u4e00\u4e2a\u4e3aClaude\u684c\u9762\u5e94\u7528\u63d0\u4f9bBLE API\u7684\u5c0f\u5de5\u5177\uff0c\u4f46\u5176\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u5b83\u6084\u7136\u6345\u7834\u4e86AI\u4ea4\u4e92\u7684\u201c\u6b21\u5143\u58c1\u201d\u3002\u5728AI\u4ea4\u4e92\u88ab\u7981\u9522\u4e8e\u5c4f\u5e55\u50cf\u7d20\u548c\u8bed\u97f3\u58f0\u6ce2\u7684\u5f53\u4e0b\uff0c\u5b83\u63d0\u4f9b\u4e86\u4e00\u4e2a\u4f4e\u6210\u672c\u3001\u4f4e\u95e8\u69db\u7684\u201c\u6cc4\u6f0f\u70b9\u201d\uff0c\u8ba9AI\u7684\u62bd\u8c61\u72b6\u6001\uff08\u5982\u201c\u6b63\u5728\u601d\u8003\u201d\u3001\u201c\u7b49\u5f85\u6279\u51c6\u201d\uff09\u5f97\u4ee5\u6e17\u900f\u8fdb\u7269\u7406\u4e16\u754c\uff0c\u53d8\u6210\u4e00\u76cf\u706f\u3001\u4e00\u4e2a\u684c\u5ba0\u6216\u4e00\u5757\u7535\u5b50\u58a8\u6c34\u5c4f\u7684\u663e\u793a\u3002\u8fd9\u8fdc\u4e0d\u6b62\u662f\u4e00\u4e2a\u6781\u5ba2\u73a9\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u7280\u5229\u4e4b\u5904\u5728\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u201c\u8f7b\u201d\u3002\u5b83\u6ca1\u6709\u7b28\u91cd\u5730\u91cd\u65b0\u5b9a\u4e49\u786c\u4ef6\uff0c\u800c\u662f\u5de7\u5999\u5730\u5229\u7528\u4e86\u6210\u719f\u7684\u3001\u5f00\u53d1\u8005\u53cb\u597d\u7684\u5fae\u63a7\u5236\u5668\u751f\u6001\uff08\u5982ESP32\u3001M5Stack\uff09\uff0c\u5c06\u521b\u65b0\u6210\u672c\u964d\u81f3\u6700\u4f4e\uff0c\u8fc5\u901f\u6fc0\u6d3b\u4e86\u786c\u4ef6\u521b\u5ba2\u793e\u533a\u7684\u60f3\u8c61\u529b\u3002\u4e8c\u662f\u201c\u6865\u201d\u7684\u5b9a\u4f4d\u3002\u5b83\u76ee\u524d\u805a\u7126\u4e8e\u6743\u9650\u63d0\u793a\u7b49\u6838\u5fc3\u4ea4\u4e92\u70b9\uff0c\u770b\u4f3c\u529f\u80fd\u5355\u4e00\uff0c\u5b9e\u5219\u7cbe\u51c6\u5730\u951a\u5b9a\u4e86AI\u52a9\u624b\u5de5\u4f5c\u6d41\u4e2d\u201c\u9700\u8981\u4eba\u7c7b\u4ecb\u5165\u201d\u7684\u5173\u952e\u65f6\u523b\uff0c\u5c06\u5176\u8f6c\u5316\u4e3a\u4e00\u4e2a\u53ef\u89e6\u6478\u7684\u786c\u4ef6\u4e8b\u4ef6\u3002\u8fd9\u4e3a\u201c\u88ab\u52a8\u5f0f\u201d\u6216\u201c\u73af\u5883\u5f0f\u201dAI\u4ea4\u4e92\u5960\u5b9a\u4e86\u57fa\u7840\u2014\u2014\u672a\u6765\uff0c\u4f60\u53ef\u80fd\u4e0d\u518d\u9700\u8981\u76ef\u7740\u5c4f\u5e55\u7b49\u5f85Claude\u7684\u63d0\u95ee\uff0c\u684c\u4e0a\u4e00\u679a\u95ea\u70c1\u7684\u706f\u5149\u6216\u4e00\u4e2a\u73a9\u5076\u7684\u62ac\u5934\u5c31\u8db3\u4ee5\u4f20\u8fbe\u4fe1\u606f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u540c\u6837\u660e\u663e\u3002\u76ee\u524d\u7684\u6f14\u793a\u66f4\u50cf\u4e00\u4e2a\u201c\u5355\u5411\u72b6\u6001\u5e7f\u64ad\u201d\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u53cc\u5411\u4ea4\u4e92\u7684\u7591\u95ee\u76f4\u6307\u6838\u5fc3\uff1a\u5982\u679c\u786c\u4ef6\u4ec5\u80fd\u201c\u663e\u793a\u201d\u800c\u4e0d\u80fd\u201c\u8f93\u5165\u201d\u6df1\u5c42\u6307\u4ee4\uff0c\u5176\u4ea4\u4e92\u6df1\u5ea6\u5c06\u5927\u6253\u6298\u6263\u3002\u6b64\u5916\uff0c\u4ece\u9177\u70ab\u7684\u6982\u5ff5\u539f\u578b\u5230\u7a33\u5b9a\u3001\u5b89\u5168\u7684\u65e5\u5e38\u5de5\u5177\uff0c\u8fd8\u6709\u5f88\u957f\u7684\u5de5\u7a0b\u5316\u9053\u8def\u8981\u8d70\u3002\u5b83\u80fd\u5426\u4ece\u201c\u6709\u8da3\u7684\u5b9e\u9a8c\u201d\u8fdb\u5316\u4e3a\u201c\u4e0d\u53ef\u6216\u7f3a\u7684\u4ea4\u4e92\u5c42\u201d\uff0c\u53d6\u51b3\u4e8eAPI\u7684\u5f00\u653e\u7a0b\u5ea6\u3001\u4e8b\u4ef6\u6d41\u7684\u4e30\u5bcc\u6027\u4ee5\u53ca\u662f\u5426\u80fd\u5f62\u6210\u771f\u6b63\u7684\u786c\u4ef6\u7528\u4f8b\u95ed\u73af\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4e4b\uff0c\u8fd9\u4e0d\u662f\u4e00\u4e2a\u6210\u719f\u7684\u4ea7\u54c1\uff0c\u800c\u662f\u4e00\u9897\u7cbe\u5fc3\u6295\u63b7\u7684\u201c\u601d\u60f3\u77f3\u5b50\u201d\u3002\u5b83\u7684\u51fa\u73b0\uff0c\u5176\u8c61\u5f81\u610f\u4e49\u5927\u4e8e\u5f53\u524d\u529f\u80fd\uff1a\u5b83\u5ba3\u544a\u4e86AI\u4ea4\u4e92\u4e0d\u518d\u6ee1\u8db3\u4e8e\u865a\u62df\u4e16\u754c\uff0c\u5f00\u59cb\u6b63\u5f0f\u5411\u7269\u7406\u7a7a\u95f4\u201c\u6b96\u6c11\u201d\u3002\u65e0\u8bba\u8fd9\u4e2a\u9879\u76ee\u672c\u8eab\u672a\u6765\u5982\u4f55\uff0c\u5b83\u6240\u6307\u5411\u7684\u201c\u5177\u8eab\u5316AI\u4ea4\u4e92\u201d\u65b9\u5411\uff0c\u65e0\u7591\u503c\u5f97\u6240\u6709\u4ece\u4e1a\u8005\u4fa7\u76ee\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Claude Desktop Buddy<\/span>\n                <\/div>\n<div class=\"comment-content\">Claude Desktop Buddy exposes a lightweight BLE API from the Claude desktop app. It allows makers to connect Claude Cowork and Claude Code to physical microcontrollers (like the ESP32) to display states, handle permission prompts, and more.<\/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>This is a wayyy interesting bridge for Claude into physical form.<\/p>\n<p>What <a href=\"https:\/\/www.producthunt.com\/@felixrieseberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@felixrieseberg<\/a> shipped here is small, but the idea behind it is bigger: Claude Cowork and <a href=\"https:\/\/www.producthunt.com\/products\/claude-code\" target=\"_blank\" rel=\"noopener\">@Claude Code<\/a> now expose a lightweight Bluetooth path that lets maker hardware react to sessions, recent messages, and approval prompts. The reference device is an ESP32 desk pet built on <a href=\"https:\/\/shop.m5stack.com\/products\/m5stickc-plus-esp32-pico-mini-iot-development-kit?srsltid=AfmBOopDhLq5pg6I08L6uKrVhpyXkkyRAVGV9SFzqxMh7aYmRsShK42m\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">M5StickCPlus<\/a>, which honestly feels like a very fitting choice \u2014 <a href=\"https:\/\/m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">M5Stack<\/a> really is one of the friendliest entry points in the hardware world\ud83d\udd25<\/p>\n<p>It already makes interacting with Claude Code more fun to look at and touch:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1d09fa7f-4703-432a-a185-90e7aec3ed31.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>But the interesting part is not just approvals. What happens when this lives on an e-ink kanban? Or when the hardware surface is something much more ambient, tactile, or playful? This is clearly the start of a much bigger hardware interaction layer for Claude!<\/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\/@felixrieseberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@felixrieseberg<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;Claude on a pwnagotchi&#8230; I&#8217;d like to see how that works out. \ud83d\udc40<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@felixrieseberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@felixrieseberg<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;What hardware integrations are you most pumped to see builders experiment with next, and any quick tips for noobs getting started with the BLE API?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@felixrieseberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@felixrieseberg<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;This is super exciting!! Can&#8217;t wait to try 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>@zaczuo BLE from Claude desktop to ESP32 is clever \u2014 are permission prompts forwarded over BLE as bidirectional events, or is the hardware side purely read-only status display? The approve\/deny button use case would be a great hardware interaction for Claude Code agents.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Does it work on my GameBoy Color. thats all I want to know \ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>oh this is wild \u2014 BLE straight from the desktop app is such a fun primitive. any plans to open up the event stream beyond permission prompts? would love to drive a little status light off tool calls<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>will you also bring back \/buddy?  <a href=\"https:\/\/www.producthunt.com\/@felixrieseberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@felixrieseberg<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mert_aktas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mert_aktas<\/a>&nbsp;we built this at the lab<\/p>\n<p> to recreate the \/buddy experience <a href=\"https:\/\/github.com\/fiorastudio\/buddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/fiorastudio\/buddy<\/a> with some new features like XP leveling and making it portable via mcp. i&#8217;d imagine this will pair nicely with the physical manifestation of the tamagotchi now in these physical devices \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/PAI6YKNZIR2IRI\" class=\"app-title\">The New Waydev<\/a><\/p>\n<div class=\"one-liner\">Measure the full AI SDLC. From token to production.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">301<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Waydev\u662f\u4e00\u6b3eAI\u8f6f\u4ef6\u5f00\u53d1\u751f\u547d\u5468\u671f\u5206\u6790\u5e73\u53f0\uff0c\u901a\u8fc7\u5728\u4ee3\u7801\u63d0\u4ea4\u5c42\u9762\u8ffd\u8e2aAI\u751f\u6210\u4ee3\u7801\u4eceIDE\u5230\u751f\u4ea7\u73af\u5883\u7684\u5168\u6d41\u7a0b\uff0c\u89e3\u51b3\u4e86\u4f01\u4e1a\u56e0\u65e0\u6cd5\u91cf\u5316AI\u7f16\u7801\u5de5\u5177\u5b9e\u9645\u4ea7\u51fa\u4e0e\u6295\u8d44\u56de\u62a5\u7387\u800c\u9020\u6210\u7684\u8d44\u6e90\u6d6a\u8d39\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\/cb77338d-c261-4f30-ac2d-ec1e15f086a6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7b73d03d-3d42-4856-8dfc-0e251841f368.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91c256a4-f303-4f2a-903d-a2dfd37e3302.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/77ba8b10-1a46-483e-bf7c-cbbcc7853c6e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/72405acb-3c9c-47d1-9168-3a4bbb6b0c4a.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\/befd8cf4-0670-4309-8cf7-8beef99869d3.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/rmZRc0Pzq50\"><source src=\"https:\/\/youtu.be\/rmZRc0Pzq50\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7801\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5de5\u7a0b\u6548\u80fd<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u7ba1\u63a7<\/span><br \/>\n            <span class=\"tag\">ROI\u8861\u91cf<\/span><br \/>\n            <span class=\"tag\">\u8f6f\u4ef6\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u4e3a\u8be5\u4ea7\u54c1\u5207\u4e2d\u4e86\u5f53\u524dAI\u7f16\u7801\u5de5\u5177\u201c\u53ea\u77e5\u7528\u91cf\uff0c\u4e0d\u77e5\u6210\u6548\u201d\u7684\u6838\u5fc3\u76f2\u70b9\uff0c\u5bf9\u201c\u6210\u672c\/\u6bcf\u4e2a\u5df2\u5408\u5e76PR\u201d\u7b49\u5b9e\u9645ROI\u6307\u6807\u8868\u793a\u8d5e\u8d4f\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\uff1a\u5982\u4f55\u7cbe\u786e\u8fdb\u884c\u591aAI\u4ee3\u7406\u8d21\u732e\u5f52\u56e0\u3001\u5982\u4f55\u907f\u514d\u5de5\u5177\u6ca6\u4e3a\u5f00\u53d1\u8005\u76d1\u63a7\u3001\u4ee5\u53ca\u4e0e\u73b0\u6709\u5de5\u7a0b\u6307\u6807\u5de5\u5177\u7684\u5dee\u5f02\u5316\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Waydev\u7684\u53d1\u5e03\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u65b0\u4ea7\u54c1\uff0c\u4e0d\u5982\u8bf4\u662f\u5bf9\u5f53\u524d\u72c2\u70edAI\u7f16\u7801\u5de5\u5177\u5e02\u573a\u7684\u4e00\u5242\u201c\u6e05\u9192\u5242\u201d\u3002\u5b83\u8bd5\u56fe\u56de\u7b54\u4e00\u4e2a\u88ab\u901f\u5ea6\u5e7b\u89c9\u63a9\u76d6\u7684\u5173\u952e\u95ee\u9898\uff1a\u5f53AI\u4ee3\u7406\u75af\u72c2\u6d88\u8017token\u4ea7\u51fa\u4ee3\u7801\u65f6\uff0c\u591a\u5c11\u771f\u6b63\u521b\u9020\u4e86\u4ef7\u503c\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u63d0\u4f9b\u53c8\u4e00\u4e2a\u6570\u636e\u770b\u677f\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u4e86\u4e00\u5957\u4ece\u201c\u6d3b\u52a8\u91cf\u201d\u5230\u201c\u4ea7\u51fa\u4ef7\u503c\u201d\u7684\u6620\u5c04\u4e0e\u95ee\u8d23\u4f53\u7cfb\u3002\u901a\u8fc7\u5c06AI\u751f\u6210\u7684\u4ee3\u7801\u5757\u4e0e\u6700\u7ec8\u7684\u5408\u5e76\u8bf7\u6c42\u3001\u751f\u4ea7\u90e8\u7f72\u8fdb\u884c\u201c\u8840\u7f18\u5173\u8054\u201d\uff0c\u5b83\u628a\u6a21\u7cca\u7684\u201cAI\u8f85\u52a9\u201d\u53d8\u6210\u4e86\u53ef\u5ba1\u8ba1\u3001\u53ef\u5f52\u56e0\u3001\u53ef\u8ba1\u8d39\u7684\u5177\u4f53\u8d21\u732e\u3002\u8fd9\u76f4\u63a5\u6311\u6218\u4e86\u5f53\u524d\u4ee5\u6d88\u8017\u91cf\u4e3a\u5bfc\u5411\u7684AI\u5de5\u5177\u5546\u4e1a\u6a21\u5f0f\uff0c\u8feb\u4f7f\u4f9b\u5e94\u5546\u4ece\u6bd4\u62fc\u201c\u751f\u6210\u901f\u5ea6\u201d\u8f6c\u5411\u8bc1\u660e\u201c\u4ea7\u51fa\u8d28\u91cf\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u662f\u5ea6\u91cf\u672c\u8eab\u7684\u590d\u6742\u6027\u3002\u4ee3\u7801\u8d21\u732e\u7684\u5f52\u56e0\u5728\u591a\u4eba\u3001\u591a\u4ee3\u7406\u534f\u4f5c\u4e2d\u6781\u6613\u6a21\u7cca\uff0c\u7b80\u5355\u7684\u884c\u6570\u6216\u63d0\u4ea4\u5173\u8054\u53ef\u80fd\u626d\u66f2\u771f\u5b9e\u4ef7\u503c\u3002\u5176\u6b21\uff0c\u662f\u6587\u5316\u4e0e\u4fe1\u4efb\u98ce\u9669\u3002\u8fc7\u5ea6\u7ec6\u7c92\u5ea6\u7684\u8ffd\u8e2a\u53ef\u80fd\u88ab\u8bef\u89e3\u4e3a\u5bf9\u5f00\u53d1\u8005\u7684\u76d1\u63a7\uff0c\u5f15\u53d1\u62b5\u89e6\uff0c\u8fd9\u4e0e\u65e8\u5728\u63d0\u5347\u6548\u80fd\u7684\u521d\u8877\u80cc\u9053\u800c\u9a70\u3002\u6700\u540e\uff0c\u662f\u5176\u4ef7\u503c\u7684\u7ec8\u6781\u8bc1\u660e\u96be\u9898\u3002\u5b83\u6210\u529f\u8fde\u63a5\u4e86\u201c\u5de5\u7a0b\u8f93\u51fa\u201d\u4e0e\u201c\u4e1a\u52a1\u6210\u679c\u201d\u4e4b\u95f4\u7684\u6700\u540e\u4e00\u516c\u91cc\u5417\uff1f\u76ee\u524d\u770b\uff0c\u5b83\u66f4\u64c5\u957f\u56de\u7b54\u201cAI\u4ee3\u7801\u662f\u5426\u88ab\u91c7\u7528\u201d\uff0c\u800c\u975e\u201c\u88ab\u91c7\u7528\u7684AI\u4ee3\u7801\u662f\u5426\u5e26\u6765\u4e86\u66f4\u597d\u7684\u4e1a\u52a1\u7ed3\u679c\u201d\u3002\u8fd9\u4ecd\u662f\u5de5\u7a0b\u667a\u80fd\u9886\u57df\u7684\u5171\u6027\u6311\u6218\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cWaydev\u7cbe\u51c6\u5730\u5b9a\u4e49\u5e76\u62a2\u5360\u4e86\u4e00\u4e2a\u65b0\u5174\u7684\u54c1\u7c7b\u2014\u2014\u201cAI\u751f\u6210\u4ee3\u7801\u7684\u89c2\u6d4b\u5c42\u201d\u3002\u5b83\u4e0d\u751f\u4ea7\u4ee3\u7801\uff0c\u4e5f\u4e0d\u76f4\u63a5\u8bc4\u5224\u4ee3\u7801\u8d28\u91cf\uff0c\u800c\u662f\u6210\u4e3a\u4ef7\u503c\u6d41\u4e2d\u7684\u201c\u5ba1\u8ba1\u5458\u201d\u3002\u5728AI\u7f16\u7801\u5de5\u5177\u4ece\u5c1d\u9c9c\u8d70\u5411\u5e38\u6001\u5316\u7684\u62d0\u70b9\uff0c\u8fd9\u79cd\u5bf9\u6548\u8d39\u6bd4\u548c\u95ee\u8d23\u5236\u7684\u9700\u6c42\u5fc5\u7136\u7206\u53d1\u3002\u5176\u6210\u8d25\u5173\u952e\u5728\u4e8e\uff0c\u80fd\u5426\u5728\u63d0\u4f9b\u900f\u660e\u5ea6\u548c\u907f\u514d\u5236\u9020\u6050\u60e7\u4e4b\u95f4\u627e\u5230\u7cbe\u5999\u5e73\u8861\uff0c\u5e76\u6700\u7ec8\u5c06\u6570\u636e\u6d1e\u5bdf\u8f6c\u5316\u4e3a\u53ef\u884c\u52a8\u7684\u3001\u6539\u5584\u5f00\u53d1\u6d41\u7a0b\u4e0e\u51b3\u7b56\u7684\u667a\u80fd\uff0c\u800c\u975e\u4ec5\u4ec5\u662f\u4e8b\u540e\u62a5\u544a\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\">The New Waydev<\/span>\n                <\/div>\n<div class=\"comment-content\">AI agents write code. Most teams cannot tell you what percentage actually ships. Waydev tracks agent-generated code from IDE to production with AI Checkpoints: which agent, tokens consumed, cost per PR, acceptance rate, deployment status. Per team, per repo, per vendor. Compare Copilot, Cursor, and Claude Code on what reaches your customers. Measure cost per shipped PR and AI ROI. Ask the Waydev Agent anything.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Most team track usage , but not what actually makes it to production. This kind of visibility could really help cut wasted spend . Curious if it also highlights why some AI generated PRs don&#8217;t get shipped?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>47<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@caleb_bennett1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@caleb_bennett1<\/a>&nbsp;Exactly. Most AI dashboards stop at usage. The real question is what gets merged, shipped, and creates value. And yes, this kind of visibility should also show where AI-generated PRs get stuck, in review, rework, or abandonment, which is where a lot of wasted spend hides.<\/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\/@caleb_bennett1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@caleb_bennett1<\/a>&nbsp;Exactly<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@caleb_bennett1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@caleb_bennett1<\/a>&nbsp;Really good point<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>I am Alex, founder of <a href=\"https:\/\/www.producthunt.com\/products\/waydev\" target=\"_blank\" rel=\"noopener\">@Waydev<\/a> Nine years of building engineering intelligence. I have never seen a shift like this one.<\/p>\n<\/p>\n<p>AI agents are writing your code. Nobody audits the output.<\/p>\n<\/p>\n<p>4% of public GitHub commits are already authored by Claude Code. Companies are spending up to $195 per developer per month on AI coding tools. Almost none of them can prove the spend is working.<\/p>\n<\/p>\n<p>That is the gap we rebuilt Waydev to close. The new platform measures the full AI SDLC:<\/p>\n<ul>\n<li>\n<p><strong>AI Adoption<\/strong> \u2014 which tools your teams use, what you spend per vendor, per team, per repo<\/p>\n<\/li>\n<li>\n<p><strong>AI Impact<\/strong> \u2014 follow AI code from IDE to production. See where it ships and where it dies<\/p>\n<\/li>\n<li>\n<p><strong>AI ROI<\/strong> \u2014 cost per PR, cost per shipped line, tokens consumed vs code shipped<\/p>\n<\/li>\n<li>\n<p><strong>AI Checkpoints<\/strong> \u2014 commit-level attribution. Which agent, how many tokens, what percentage was AI<\/p>\n<\/li>\n<li>\n<p><strong>Waydev Agent<\/strong> \u2014 ask anything. Closes the loop by feeding insights back to your AI through MCP<\/p>\n<\/li>\n<\/ul>\n<p>AI adoption was the easy part. Proving what AI actually changed in production is the hard part. That is what we built.<\/p>\n<\/p>\n<p>In the comments all day. Ask me anything.<\/p>\n<\/p>\n<p>\u2014 Alex<\/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\/@alex_circei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_circei<\/a>&nbsp;This makes a lot sense , AI is everywhere, but it&#8217;s hard to tell what&#8217;s actually useful. Seeing the real impact on shipped code like the missing piece.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alex_circei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_circei<\/a>&nbsp;This hits something most teams are quietly ignoring. Everyone is using AI to write code, but almost nobody can say what actually made it to production or whether it was worth the cost. There is a lot of activity, very little clarity.<\/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\/@alex_circei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_circei<\/a>, congrats to you and the team! This cuts to something most teams aren\u2019t ready to admit yet: we\u2019ve dramatically improved code generation, but not accountability. Measuring AI adoption is easy, but measuring whether that code actually survives in production is the hard and far more important problem. The focus on commit-level attribution and metrics like cost per PR or shipped code is directionally right, even if imperfect. Without that layer, AI spend is just a growing line item with no clear tie to outcomes. <\/p>\n<p>What\u2019s especially interesting is closing the loop, feeding these insights back into the agents themselves. That\u2019s where this shifts from analytics to a self-improving system. The challenge will be balancing useful visibility with developer trust. This has to feel like system optimization, not surveillance. If you get that right, this starts to look like the observability layer for AI-generated code. That\u2019s a category worth defining early. Godspeed \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels super relevant right now.  A lot of teams are thinking about this problem. Will give it a shot.<\/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\/@abhi_shek1994\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhi_shek1994<\/a>&nbsp;Thanks! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this is exactly what we&#8217;ve been missing. we use Cursor and Claude Code daily but have zero visibility into which suggestions actually make it to prod. the cost per shipped PR metric is brilliant &#8211; finally a way to measure actual AI ROI instead of just &#8220;feels faster.&#8221; curious how the agent tracking works across different IDEs?<\/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\/@piotr_pasierbek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piotr_pasierbek<\/a>&nbsp;Appreciate this, Piotr. That is exactly the gap we kept hearing from teams.<\/p>\n<p>Most AI tools show activity. We wanted to show what actually ships.<\/p>\n<p>Waydev measures at the source-of-truth layer, code, PRs, and production, so teams can see which AI-assisted changes make it into shipped PRs and what ROI they actually create. That is also how we approach agent tracking across IDEs: not just by looking at reported usage inside one tool, but by connecting the contribution back to the work that reached production.<\/p>\n<p>Happy to show you how it works with Cursor, Claude Code, and other agent workflows. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This hits a real blind spot. Everyone is adopting AI coding tools, but almost no one can tie usage to actual shipped value. <\/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\/@christian_onochie\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christian_onochie<\/a>&nbsp;Exactly. Adoption was the easy part. The hard part is proving what changed in production, for speed, quality, and ROI.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 way of looking at your team&#8217;s output, now together with visibility for generated code. will try it out soon.<\/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\/@dragos_bulugean\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dragos_bulugean<\/a>&nbsp;Thanks! We&#8217;re waiting for your feedback!<\/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>love that you&#8217;re tracking acceptance rates by vendor. we&#8217;ve been debating Copilot vs Cursor internally and it&#8217;s all gut feeling right now. being able to see &#8220;Cursor had 73% acceptance but Copilot code shipped 2x faster&#8221; would end those arguments quickly. does it handle when devs modify AI suggestions before committing?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@piotreksedzik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piotreksedzik<\/a>&nbsp;Exactly. Most teams are still arguing AI vendors based on screenshots, gut feeling, or who shouts the loudest internally.<\/p>\n<p>The goal here is to compare vendors on what actually matters: acceptance, shipped output, rework, and downstream delivery impact.<\/p>\n<p>And yes, that is an important part of it, not just whether a suggestion was accepted, but how much of it survived after edits and made it through commit, PR, and into production. <\/p>\n<p>Otherwise the metric is incomplete.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations for this release, I know how much work you and the team put into it. Now, this version looks like a very robust solution, love it! Can&#8217;t wait to plug the new Agents into our workflows and see what we actually ship \ud83e\udee1 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@axelut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@axelut<\/a>&nbsp;Thanks Alexandru, really appreciate it. This release took a lot of work, so your words mean a lot.<\/p>\n<p>And yes, that\u2019s the whole point, not just adding agents into the workflow, but finally seeing what they actually ship and what value they create in production.<\/p>\n<p>Excited to see what you do with it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally something that looks at actually measuring productivity beyond just lines of code. With AI agents, generating code is becoming the easy part, but the more important question is what actually makes it through review, ships to production, and creates durable value. Otherwise we risk confusing velocity of spitting code with actual progress. <\/p>\n<p>This feels like the right lens for understanding AI\u2019s real contribution to engineering teams. The one question I&#8217;m still trying to figure out and I&#8217;d love your perspective: how do you connect these engineering metrics (output) with the business KPIs (actual business outcome)?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@cborodescu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cborodescu<\/a>&nbsp;Chip, exactly. That is the trap, AI can increase code volume far faster than it increases delivered value.<\/p>\n<p>The way we think about it is by treating engineering metrics as leading indicators, then tying them to business outcomes at the team, initiative, and product level. For example:<\/p>\n<ul>\n<li>\n<p>cycle time, review time, deployment frequency, and rework rate show how efficiently value moves through the system<\/p>\n<\/li>\n<li>\n<p>incidents, rollback rate, and change failure rate show the quality cost of that speed<\/p>\n<\/li>\n<li>\n<p>then you connect those signals to business KPIs like feature adoption, customer retention, revenue impact, SLA performance, and cost to deliver<\/p>\n<\/li>\n<\/ul>\n<p>So the real question is not \u201cdid AI generate more code?\u201d but \u201cdid AI help this team ship the right work faster, with less risk, and with better business results?\u201d<\/p>\n<p>That is the layer we think is still missing in most of the market.<\/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>measuring actual shipped % of agent code is such a missing metric \u2014 everyone&#8217;s tracking tokens spent, not outcomes. how do you handle attribution when a PR goes through multiple agents + a human review before merging?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tijogaucher\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tijogaucher<\/a>&nbsp;That\u2019s exactly why token metrics miss the point. We attribute on shipped code, not suggestions. We track lineage from agent action to commit to merged diff, then split credit by what actually survives after human edits and review.<\/p>\n<p>So in a multi-agent PR, each agent gets attribution only for the code that makes it through to the final shipped result. Human review is a separate layer, unless the human materially rewrites the code.<\/p>\n<p>What matters is not who touched the PR, it\u2019s what actually shipped.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\u2019d love to know if your platform highlights trends or just  raw metrics <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@new_user___0932026a86e905cf4b2b7f7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___0932026a86e905cf4b2b7f7<\/a>&nbsp;Both, Raj. Raw metrics for defensibility, plus AI-generated forecasts and anomaly alerts on top. Acceptance rate, cost per PR, merge rate, and deployment frequency get projected 90 days out. If a vendor&#8217;s cost doubles or a team&#8217;s merge rate slides, you get the alert in week two, not in the QBR. Live demo here if useful: <a href=\"https:\/\/ai.waydev.co\/demo-login\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/ai.waydev.co\/demo-login<\/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>Is this for big enterprise or even for small startups?<br \/>Also I didnt find the pricing model. Not sure what I missed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zabbar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zabbar<\/a>&nbsp;Hi Zabbar, great question. We built Waydev with enterprise needs in mind, but it can absolutely be valuable for startups too, especially teams that want visibility into what AI is actually helping ship.<\/p>\n<p>Our best fit today is usually companies with 50+ engineers, but we\u2019re happy to talk with smaller teams as well.<\/p>\n<p>On pricing, you didn\u2019t miss anything, we\u2019re not listing it publicly yet. It depends on team size and setup, but happy to share details if you want to take a look.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks really cool.<\/p>\n<p>How do you compare against <a href=\"https:\/\/macroscope.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/macroscope.com\/<\/a> ? I like 1) their github integration and the code suggestions, 2) the the sprint analysis.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ty_robb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ty_robb<\/a>&nbsp;Really good product.<\/p>\n<p>From what I\u2019ve seen, Macroscope is strongest as a GitHub-native AI layer: very fast GitHub setup, PR and commit summaries, code review, fix suggestions, and lightweight sprint\/status reporting. Waydev is broader. We connect engineering data across GitHub, GitLab, Bitbucket, Azure DevOps and Jira, then go beyond suggestions into DORA, sprint risk\/capacity, DX, AI adoption, AI impact, AI ROI, and resource planning.<\/p>\n<p>So I\u2019d frame it simply:<\/p>\n<ul>\n<li>\n<p>if you want an AI reviewer living inside GitHub, Macroscope looks strong<\/p>\n<\/li>\n<li>\n<p>if you want to understand whether engineering, including AI tools, is actually improving delivery, planning, quality and ROI across the org, that\u2019s where Waydev is much deeper<\/p>\n<\/li>\n<\/ul>\n<p>On the sprint side specifically, Waydev is very explicit there: velocity\/sprint reporting, scope creep, capacity issues, forecasted sprint risk, plus Jira-based sprint visibility.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">Feels like something team actually needs right now, curious to see how it evolves with realworld usage.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;please tell us your feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">A lot of engineering analytics tools get dismissed as \u201ccommit\/LoC dashboards.\u201d What product decisions did you make to avoid Goodhart\u2019s-law behavior (PR splitting, metric gaming), and how do you recommend companies operationalize Waydev without turning it into an individual performance scorecard?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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 made a few deliberate product choices to avoid turning Waydev into a commit\/LoC scoreboard.<\/p>\n<p>First, we do not optimize around raw activity metrics. Commits, lines of code, PR count, and similar signals can be useful as context, but they are easy to game and dangerous when treated as outcomes. We focus much more on system-level flow, quality, and delivery signals like cycle time, review time, deployment frequency, change failure rate, rework, incidents, and what actually ships to production.<\/p>\n<p>Second, we push measurement up from the individual to the team, repo, and org level. The goal is to understand how the system performs, where work gets stuck, and whether tooling, process, or AI adoption is improving outcomes. Not to rank engineers.<\/p>\n<p>Third, we connect metrics instead of showing them in isolation. A spike in PR volume alone tells you very little. But PR volume plus longer review time, higher rework, and more incidents tells a very different story. That is how you reduce metric gaming, by making tradeoffs visible.<\/p>\n<p>Fourth, we recommend companies use Waydev for coaching and operating rhythms, not performance management. The best rollouts are for engineering leaders, not as a scorecard for individual compensation discussions. Use it to ask: where are the bottlenecks, which teams need support, what changed after adopting AI tools, what is improving, what is getting worse?<\/p>\n<p>My simple rule is this: if a metric can be easily gamed, it should never be the goal. It can be a signal, but never the target.<\/p>\n<p>So the operational model we recommend is:<\/p>\n<ul>\n<li>\n<p>measure teams and systems, not individuals<\/p>\n<\/li>\n<li>\n<p>look at outcome bundles, not single vanity metrics<\/p>\n<\/li>\n<li>\n<p>use trends and before\/after analysis, not snapshots<\/p>\n<\/li>\n<li>\n<p>combine quantitative signals with qualitative context like DevEx feedback<\/p>\n<\/li>\n<li>\n<p>never use one metric as a proxy for engineer quality<\/p>\n<\/li>\n<\/ul>\n<p>That is how you get value from engineering intelligence without creating Goodhart-law behavior.<\/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>Token consumption tracking is interesting \u2014 how does that work in practice with something like Claude Code, which runs autonomously and can spin up multiple sub-agents mid-session? Are you capturing tokens at the session level, per file touched, or per PR? The attribution question gets messy fast when one &#8216;task&#8217; spawns 40 tool calls across 3 agents.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sounak_bhattacharya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sounak_bhattacharya<\/a>&nbsp;Great question. In practice, session-level token counts alone get noisy very fast, especially with autonomous agents and sub-agents.<\/p>\n<p>The way we think about it is:<\/p>\n<ul>\n<li>\n<p>session\/run = execution context<\/p>\n<\/li>\n<li>\n<p>tool calls \/ sub-agents = child events inside that context<\/p>\n<\/li>\n<li>\n<p>PR \/ merged changeset = primary attribution layer<\/p>\n<\/li>\n<li>\n<p>production outcome = the layer that actually matters<\/p>\n<\/li>\n<\/ul>\n<p>So if one task spawns 40 tool calls across 3 agents, we would not treat those as 40 separate \u201cunits of value.\u201d We roll them up into a lineage, then attribute the consumption and activity to the PR, repo, engineer\/team, and eventually to what shipped.<\/p>\n<p>Per-file is useful as supporting detail, but not as the source of truth. The cleanest practical model is to preserve the raw trace, then normalize attribution at the PR \/ merge \/ deployment level.<\/p>\n<p>Otherwise you get a lot of activity data, but no real answer to whether the spend produced better outcomes.<\/p>\n<p>That is also why we care less about token volume in isolation, and more about token spend tied to cycle time, rework, deploy frequency, incidents, and production impact.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/CCOJJUWM5A7KOD\" class=\"app-title\">kaizen<\/a><\/p>\n<div class=\"one-liner\">Run training that adapts based on the running you do<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">219<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u80fd\u6839\u636e\u8dd1\u8005\u5b9e\u9645\u5b8c\u6210\u60c5\u51b5\u52a8\u6001\u8c03\u6574\u8bad\u7ec3\u8ba1\u5212\u7684\u8dd1\u6b65APP\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u56fa\u5b9a\u8ba1\u5212\u56e0\u751f\u6d3b\u53d8\u52a8\u800c\u96be\u4ee5\u575a\u6301\u3001\u6613\u8131\u8f68\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\/0cad07a1-b0b7-4d3e-8747-aeb2975f534d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cdce5a02-dd57-4408-9b57-24f3768375eb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4b6d4f9a-69d4-4b3d-9edc-582ef83db098.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\/b1373fc8-f6a4-4e6c-ad0e-5c726c778f2b.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\/7d53eb74-8ca1-4bd2-8fe1-40eb030f5b9c.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\/7dd815fd-d87f-4edf-8189-e753c0ce8c6a.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\/5f32c7a3-1669-4df1-98f4-93baa1ff6885.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\/e9b2cf48-9010-4979-989e-fe211ffbd93d.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\/b93a29fa-5a69-4dd2-beca-42f52c2fb18f.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\/34a89638-43e7-4901-b8f1-41c0b5856994.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/125cff685f0f4858a8c6230c6da858f1\"><source src=\"https:\/\/www.loom.com\/share\/125cff685f0f4858a8c6230c6da858f1\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Running<\/span><br \/>\n            <span class=\"tag\">Pitch Berlin<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8dd1\u6b65\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u81ea\u9002\u5e94\u8bad\u7ec3\u8ba1\u5212<\/span><br \/>\n            <span class=\"tag\">AI\u5065\u8eab\u6559\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u8dd1\u6b65\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u8bad\u7ec3\u8d1f\u8377\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u9a6c\u62c9\u677e\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u52a8\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u751f\u6d3b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u81ea\u9002\u5e94\u903b\u8f91\uff0c\u8ba9\u8bad\u7ec3\u53ef\u6301\u7eed\u4e14\u65e0\u538b\u529b\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u8ba1\u5212\u7f3a\u4e4f\u5177\u4f53\u7ed3\u6784\u5316\u95f4\u6b47\u8dd1\u8bfe\u7a0b\uff1bUI\/UX\u6709\u5f85\u4f18\u5316\uff0c\u64cd\u4f5c\u7e41\u7410\uff1b\u4ef7\u683c\u504f\u9ad8\u3002\u521b\u59cb\u4eba\u56de\u5e94\u5c06\u63a8\u51fa\u7ed3\u6784\u5316\u8bad\u7ec3\u7cfb\u7edf\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                Kaizen\u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u5728\u4e8e\u63d0\u4f9b\u53c8\u4e00\u4e2a\u8bad\u7ec3\u8ba1\u5212\u5e93\uff0c\u800c\u5728\u4e8e\u5176\u5e95\u5c42\u903b\u8f91\u4ece\u201c\u8ba1\u5212\u9a71\u52a8\u201d\u8f6c\u5411\u201c\u73b0\u5b9e\u9a71\u52a8\u201d\u3002\u4f20\u7edf\u8bad\u7ec3\u8ba1\u5212\u672c\u8d28\u662f\u201c\u7406\u60f3\u4e16\u754c\u201d\u7684\u7ebf\u6027\u6295\u5f71\uff0c\u4e00\u65e6\u73b0\u5b9e\u504f\u79bb\u9884\u8bbe\uff0c\u6574\u4e2a\u6a21\u578b\u5c31\u5ba3\u544a\u5931\u6548\u3002Kaizen\u8bd5\u56fe\u6784\u5efa\u4e00\u4e2a\u4ee5\u201c\u8bad\u7ec3\u8d1f\u8377\u201d\u4e3a\u7edf\u4e00\u5ea6\u91cf\u8861\u3001\u4ee5\u7528\u6237\u5386\u53f2\u4e0e\u5f53\u524d\u72b6\u6001\u4e3a\u8f93\u5165\u7684\u53cd\u998b\u5faa\u73af\u7cfb\u7edf\u3002\u5b83\u4e0d\u6267\u7740\u4e8e\u4f60\u201c\u5e94\u8be5\u201d\u5728\u5468\u4e8c\u8dd1\u95f4\u6b47\uff0c\u800c\u662f\u5173\u6ce8\u4f60\u201c\u5b9e\u9645\u201d\u7d2f\u79ef\u7684\u8bad\u7ec3\u523a\u6fc0\uff0c\u5e76\u52a8\u6001\u8c03\u6574\u540e\u7eed\u76ee\u6807\u4ee5\u903c\u8fd1\u6700\u7ec8\u8d5b\u4e8b\u76ee\u6807\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u6233\u4e2d\u4e86\u4e1a\u4f59\u8dd1\u8005\u7684\u771f\u5b9e\u56f0\u5883\uff1a\u751f\u6d3b\u672c\u8eab\u5c31\u662f\u6700\u5927\u7684\u53d8\u91cf\u3002\u7136\u800c\uff0c\u5176\u5f53\u524d\u7684\u201c\u4ef7\u503c\u7a7a\u6d1e\u201d\u4e5f\u663e\u800c\u6613\u89c1\u3002\u5b83\u5c06\u7075\u6d3b\u6027\u63a8\u5411\u4e86\u6781\u81f4\uff0c\u5374\u727a\u7272\u4e86\u65b0\u624b\u6240\u9700\u7684\u5177\u4f53\u6307\u5bfc\uff08\u5982\u914d\u901f\u533a\u95f4\u3001\u95f4\u6b47\u7ed3\u6784\uff09\uff0c\u8fd9\u4f7f\u5176\u66f4\u50cf\u4e00\u4e2a\u4e3a\u6709\u7ecf\u9a8c\u7684\u8dd1\u8005\u8bbe\u8ba1\u7684\u201c\u5143\u6559\u7ec3\u201d\u6216\u201c\u8d1f\u8377\u7ba1\u7406\u4eea\u8868\u76d8\u201d\uff0c\u800c\u975e\u4e00\u7ad9\u5f0f\u89e3\u51b3\u65b9\u6848\u3002\u7528\u6237\u5173\u4e8e\u201c\u7f3a\u4e4f\u5177\u4f53\u8bfe\u7a0b\u201d\u548c\u201cUI\u4e0d\u4f73\u201d\u7684\u6279\u8bc4\uff0c\u6b63\u53cd\u6620\u4e86\u5176\u4ea7\u54c1\u5b9a\u4f4d\u4e0e\u7528\u6237\u9884\u671f\u95f4\u7684\u843d\u5dee\u2014\u2014\u7528\u6237\u652f\u4ed8\u4e86\u201c\u667a\u80fd\u201d\u6ea2\u4ef7\uff0c\u5374\u53ef\u80fd\u672a\u83b7\u5f97\u4e0e\u4e4b\u5339\u914d\u7684\u3001\u76f4\u89c2\u6613\u7528\u7684\u7ed3\u6784\u5316\u4f53\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\u7b97\u6cd5\u5bf9\u201c\u4e2a\u4eba\u4f53\u80fd\u6a21\u578b\u201d\u7684\u523b\u753b\u7cbe\u5ea6\u4e0e\u81ea\u9002\u5e94\u8c03\u6574\u7684\u5408\u7406\u6027\uff0c\u8fd9\u9700\u8981\u957f\u671f\u6570\u636e\u9a8c\u8bc1\u3002\u82e5\u5176\u7b97\u6cd5\u8db3\u591f\u53ef\u9760\uff0c\u672a\u6765\u4ef7\u503c\u53ef\u5ef6\u4f38\u81f3\u4f24\u75c5\u98ce\u9669\u9884\u8b66\u4e0e\u4e2a\u6027\u5316\u5f3a\u5ea6\u5efa\u8bae\u3002\u4f46\u76ee\u524d\u6765\u770b\uff0cKaizen\u662f\u4e00\u6b21\u6709\u4ef7\u503c\u7684\u8303\u5f0f\u521b\u65b0\uff0c\u4f46\u4f5c\u4e3a\u6210\u719f\u4ea7\u54c1\uff0c\u4ecd\u9700\u5728\u7ed3\u6784\u5316\u5185\u5bb9\u4e0e\u7528\u6237\u4f53\u9a8c\u4e0a\u5b8c\u6210\u5173\u952e\u8865\u8bfe\uff0c\u624d\u80fd\u5c06\u7280\u5229\u7684\u7406\u5ff5\u8f6c\u5316\u4e3a\u4e0d\u53ef\u66ff\u4ee3\u7684\u7528\u6237\u4ef7\u503c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">kaizen<\/span>\n                <\/div>\n<div class=\"comment-content\">Most running plans break when life happens. kaizen adapts to the running you actually do, continuously updating your training so you keep progressing toward your goal.<\/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 \u2014 Josh here, founder of <strong>kaizen<\/strong>.<\/p>\n<p>This launch means a lot to me because I\u2019ve been building versions of this idea for almost 10 years.<\/p>\n<p>It started with my own experience as a runner. I ran my first marathon at 17 and followed the kinds of plans most runners follow, but I kept running into the same problem: they only really worked if life went perfectly. Miss a few sessions, get a week wrong, and the whole thing could start to feel off track.<\/p>\n<p>Over time, I became more interested in what actually helps someone improve in the real world. Turns out consistency is the primary determinant, closely followed by the ability to gradually increase training load. So I developed a system that ingested all my recent running history (relative to my past races and training) to understand how fit I was today, and work out how much I&#8217;d need to run each week to achieve my goal.<\/p>\n<p>That system changed my own running completely. I went from a 3:24 marathon to 2:28 and became the top-ranked U23 marathoner in the UK. But more importantly, running stopped feeling like a cycle of falling behind and starting over. It became sustainable and enjoyable.<\/p>\n<p>That\u2019s where kaizen came from.<\/p>\n<p>Really excited to finally share it here, and grateful to everyone who\u2019s helped get it to this point.<\/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\/@josh_kaizen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@josh_kaizen<\/a>&nbsp;This feels very real because most running plans fall apart the moment life gets in the way. The idea of adapting based on what you actually do instead of what you were supposed to do makes a lot more sense and feels closer to how real progress happens. I am curious how it handles longer periods of inconsistency, when someone misses multiple sessions or weeks, does it still help them move forward in a meaningful way or mainly focus on getting them back into a steady rhythm?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@josh_kaizen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@josh_kaizen<\/a>&nbsp;For busy folks like me, how does it handle mixed workouts or cross-training to avoid overtraining?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@josh_kaizen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@josh_kaizen<\/a>&nbsp;How does kaizen handle mid-plan pivots; like if I&#8217;m strong on legs but nursing a shoulder tweak? Does it auto-adjust weekly volume\/intensity based on subjective inputs alongside the raw data, or is it mostly history-driven?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 kaizen for a few months now and generally really enjoying it! Sometimes I find the mileage goals are a bit tooo high (but I&#8217;m not generally a high mileage runner), but honestly, the predictions are pretty accurate (I ran a tempo half marathon a few weeks back and it had the pace spot on). I really like that you can plan your week to hit your goal, and the adjustments you get after each run to your goal time. I also like that you have a predicted time for all the distances (they&#8217;re not just focused on the marathon, like half of the running community seems to be at the minute!) Also a big fan of the &#8220;Tailor your prediction&#8221; function &#8211; I used it just this morning and now I feel my marathon predicted time is (hopefully) a lot closer to reality! <\/p>\n<p>I work with a coach, so kaizen is more of a complement to my training \/ let&#8217;s me see if I&#8217;m on track for my goal, but I am a fan and would recommend (I just wish I knew a little more about the science behind it and how it calculates its figures!)<\/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>Lining up to the start line of<\/p>\n<p>Boston Marathon today with a good grasp of my finishing time thanks to Kaizen! Love the flexibility!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats on the launch! the adaptive angle stands out. Most running plans are fixed 16-week blocks that punish you for a bad week 7. How does kaizen decide when to push versus back off? Pace trends, RPE, missed sessions, or a mix?<\/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\">@keith_hiyamojo it takes a bigger picture view and sets a training load target each week, which all add up to get you in goal shape. So on a weekly basis you can make up that load how best suits you. If you can\u2019t make it, your next weeks adapt. We\u2019re rolling out training systems soon to provide structure on top of the flexibility. And structured workouts will follow with the suggested guidance based on RPE. Keen to steer clear of \u201cprescribing\u201d paces<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone who has always preferred to run freely based on how I\u2019m feeling or sometimes constricted by busy days and weeks, I struggled to follow prescribed training plans, as sometimes they would end up feeling like an extension of work. One more to-do in the calendar. This app finally solved that issue, and it quietly become my main training driver. Couldn\u2019t be thankful enough for it. <\/p>\n<p>No more skipping running with friends because I have a specific workout to do.<\/p>\n<p>No more big question marks about what sort of shape I\u2019m in and having to test it or prove it in workouts. <\/p>\n<p>The more I used the app the more I realised I was back to my initial years of running freely and enjoying it.<\/p>\n<p>And when I go to a race I know what my fitness is translating to in race times (it surprisingly always gets the prediction extremely close!). <\/p>\n<p>I even tested not doing anything close to potential \u201crace pace\u201d for months on end and then raced a 10k simply on feel and voila: it matched the pace that Kaizen was predicting for that distance (that I hadn\u2019t run before in training). <\/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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Having used Kaizen (and a host of other running apps) it&#8217;s definitely one I recommend to others.<\/p>\n<p>The training plan gives you the flexibility to run when and how you like. For me, this allowed me to listen to my body a lot better, pushing on days I felt fresher, and taking it easier when I needed the rest. This isn&#8217;t something I&#8217;ve ever seen in other apps (and I&#8217;ve no doubt is part of the reason so many other apps are driving people into injuries)<\/p>\n<p>(As I understand it) The weekly targets are built on a solid scientific and data led basis, which means I can be confident that the goals I&#8217;ve set are going to be hit. Literally just last weekend I met another Kaizen subscriber who ran a new PB at ParkRun having used Kaizen in training.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@djabb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@djabb<\/a>&nbsp;great to hear you&#8217;ve been enjoying kaizen! More PBs in the future for you \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>This hits a real pain most running plans assume perfect consistency which  which just isn\u2019t how life works.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Love it. Use it. Even paid for it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Josh! It&#8217;s super cool. I&#8217;m currently using another app and I can really feel all you&#8217;re expressing here. My own plans broke when life happened and needed something like kaizen. Wish you all the best here!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Many runners bounce between Garmin Coach\/DSW and apps like Runna\u2014what\u2019s the specific breaking point that makes someone realize they need kaizen, and what do they get in week 1 that they can\u2019t get from those tools?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;kaizen&#8217;s unique understanding of the true drivers of fitness allow it to adapt the training plan when real life happens (missed sessions, changes to schedule etc). This means that with kaizen training stays &#8216;on track&#8217; and running becomes a truly sustainable habit. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>If running is your primary sport, Kaizen is the way to go! <\/p>\n<\/p>\n<p>Balancing all the training for long distance running can become a constant puzzle with everything else going on in your life. I think Kaizen really helps simplifying training by making you focus on what matters &#8211; gradually increasing your total training load step-by-step. <\/p>\n<\/p>\n<p>The dynamic tracking of this training load  really helped me see when I was at risk of overtraining. Am convinced this has spared me some overtraining injuries in the past year.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As somebody who struggled to follow my Garmin training plan fr this reason, this is an awesome idea. I&#8217;m highly partial to at home fitness apps that adapt with you instead of being generic but claiming personalized. Does it adapt from the first run you do with Kaizen or is there a &#8220;learning&#8221; period to learn a users habits?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love this. How does it compare to Runna? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 adaptive piece is really interesting &#8211; most training apps just expect you to stick to the schedule no matter what. how does it actually adjust? like if you miss a few days or run longer than planned, what kind of changes does it make to keep you on track?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Kaizen is a hard app to recommend, its ui is slow and clunky, the plans that it gives you are confusing and the price is pretty steep for something that has these issues.<\/p>\n<\/p>\n<p>The app tells you how far you should run in the week and lowers the amount of distance if you&#8217;ve had a particularly hard run (tempo), there are ways to say you are planning to run x time at y event but there is no specific plan like runna or garmin it just tells you to run distances per week. <\/p>\n<\/p>\n<p>If your looking for future weeks they dont update unless you plan runs in their excruciating interface &#8211; and even then the distance doesn&#8217;t seem to be affected until the week is complete.<\/p>\n<\/p>\n<p>Id say this app is good if you just want a weekly goal and no specific session runs i.e. 3&#215;5 at 5km pace, if you want to do that you have to do it off your own back and setup your session yourself.<\/p>\n<\/p>\n<p>As i say difficult app to recommend to anyone really.<\/p>\n<\/p>\n<p>P.s. i did try and email them some suggestions and they told me that they were working on some of them, now that they&#8217;ve officially launched on product hub i can see that it was not true. <\/p>\n<\/p>\n<p>I wouldn&#8217;t re-sub to this app.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mark_davies9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mark_davies9<\/a>&nbsp;I appreciate the honest feedback Mark. Sorry to hear kaizen hasn&#8217;t live up to your expectations yet.<\/p>\n<\/p>\n<p>I&#8217;ve been working hard on our next major feature which will be released in the next week and should help address your frustrations and hopefully will mean you&#8217;re able to get more value from the app in the future. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/5LRNB7ICMLNXGW\" class=\"app-title\">Pegasus 1.5 by TwelveLabs<\/a><\/p>\n<div class=\"one-liner\">AI model for transforming video into Time-Based Metadata<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">186<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Pegasus 1.5\u662f\u4e00\u6b3e\u5c06\u539f\u59cb\u89c6\u9891\u5b9e\u65f6\u8f6c\u5316\u4e3a\u53ef\u67e5\u8be2\u3001\u53ef\u8ba1\u7b97\u7684\u65f6\u95f4\u6233\u7ed3\u6784\u5316\u6570\u636e\u7684AI\u6a21\u578b\uff0c\u89e3\u51b3\u4e86\u6d77\u91cf\u89c6\u9891\u5185\u5bb9\u96be\u4ee5\u5feb\u901f\u68c0\u7d22\u3001\u5206\u6790\u548c\u5229\u7528\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a2b3cc52-aac3-44e8-b98b-12a7b0ec97c6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5ce3bc57-c994-4d42-9100-6fe277f30996.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bdb6311e-874c-4335-b5e2-091172df7e0b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/63a8f020-33c8-46c5-9f18-7512635fd1c9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/64f5e3ff-ca86-45fb-b30a-0263a5079029.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/851b22a5-57d4-40aa-988c-e5280b48c44d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/00f23f5e-b22e-44cd-ab41-863f11501e22.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\/8bd2bad3-8b62-4303-88de-13b4005c84b6.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/n37AbSbp6ek\"><source src=\"https:\/\/youtu.be\/n37AbSbp6ek\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u89c6\u9891\u7406\u89e3AI<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001AI<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u7ed3\u6784\u5316<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u5143\u6570\u636e<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u68c0\u7d22<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7API<\/span><br \/>\n            <span class=\"tag\">\u957f\u89c6\u9891\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u526a\u8f91<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u751f\u4ea7<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u957f\u8fbe2\u5c0f\u65f6\u7684\u957f\u89c6\u9891\u5904\u7406\u80fd\u529b\u548c\u5b9e\u9645\u6027\u80fd\u63d0\u5347\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\u4f01\u4e1a\u6570\u636e\u5b89\u5168\u4e0e\u90e8\u7f72\u65b9\u5f0f\uff08\u8be2\u95ee\u672c\u5730\u5316\/VPC\u9009\u9879\uff09\uff0c\u4ee5\u53ca\u5904\u7406\u5927\u89c6\u9891\u6587\u4ef6\u4e0a\u4f20\u81f3\u4e91\u7684\u6f5c\u5728\u74f6\u9888\u3002CEO\u7684\u56de\u590d\u793a\u4f8b\u5c55\u793a\u4e86\u5176\u5728\u81ea\u52a8\u7ae0\u8282\u5212\u5206\u7b49\u573a\u666f\u7684\u201c\u5feb\u901f\u89c1\u6548\u201d\u5e94\u7528\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Pegasus 1.5\u7684\u91ce\u5fc3\uff0c\u8fdc\u4e0d\u6b62\u4e8e\u53c8\u4e00\u4e2a\u201c\u89c6\u9891\u7406\u89e3API\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u8bd5\u56fe\u4e3a\u89c6\u9891\u6570\u636e\u5efa\u7acb\u4e00\u5957\u201c\u65f6\u95f4\u672c\u4f4d\u201d\u7684\u6807\u51c6\u5316\u67e5\u8be2\u8bed\u8a00\u3002\u5c06\u975e\u7ed3\u6784\u5316\u7684\u89c6\u9891\u6d41\u8f6c\u5316\u4e3a\u5e26\u65f6\u95f4\u6233\u7684\u3001\u53ef\u81ea\u5b9a\u4e49\u7684\u7ed3\u6784\u5316\u5143\u6570\u636e\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u89c6\u9891\u4ece\u4ec5\u4f9b\u4eba\u7c7b\u89c2\u770b\u7684\u5a92\u4ecb\uff0c\u8f6c\u53d8\u4e3a\u53ef\u4f9b\u673a\u5668\u76f4\u63a5\u8bfb\u53d6\u548c\u8ba1\u7b97\u7684\u201c\u6570\u636e\u8d44\u4ea7\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5f3a\u8c03\u7684\u201c\u81ea\u5b9a\u4e49Schema\u201d\u548c\u201c\u57fa\u4e8e\u9886\u57df\u9700\u6c42\u201d\u662f\u5173\u952e\u5206\u6c34\u5cad\u3002\u8fd9\u610f\u5473\u7740\u5b83\u4e0d\u518d\u6ee1\u8db3\u4e8e\u63d0\u4f9b\u901a\u7528\u7684\u6807\u7b7e\u8bc6\u522b\uff0c\u800c\u662f\u5141\u8bb8\u4f01\u4e1a\u5c06\u81ea\u8eab\u7684\u4e1a\u52a1\u903b\u8f91\uff08\u5982\u201c\u660e\u661f\u7403\u5458\u6263\u7bee\u201d\u3001\u201clogo\u51fa\u73b0\u201d\uff09\u76f4\u63a5\u7f16\u7801\u4e3a\u5206\u6790\u89c4\u5219\uff0c\u4ece\u800c\u5b9e\u73b0\u6df1\u5ea6\u5782\u76f4\u7684\u573a\u666f\u5316\u8d4b\u80fd\u3002\u5176\u6807\u699c\u7684\u8d85\u8d8aGemini\u7b49\u901a\u7528\u5927\u6a21\u578b\u7684\u7ec6\u5206\u6027\u80fd\uff0c\u4ee5\u53ca\u957f\u8fbe2\u5c0f\u65f6\u7684\u5904\u7406\u80fd\u529b\uff0c\u6b63\u662f\u4e3a\u4e86\u8bc1\u660e\u5176\u5728\u4f01\u4e1a\u7ea7\u3001\u5de5\u4e1a\u5316\u573a\u666f\u4e0b\u7684\u53ef\u9760\u6027\u4e0e\u5b9e\u7528\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u7684\u90e8\u7f72\u3002\u6b63\u5982\u7528\u6237\u5c16\u9510\u6307\u51fa\u7684\uff0c\u5bf9\u4e8e\u6d89\u53ca\u654f\u611f\u6216\u6d77\u91cf\u539f\u59cb\u89c6\u9891\u6570\u636e\u7684\u4f01\u4e1a\uff0c\u5c062\u5c0f\u65f6\u89c6\u9891\u6587\u4ef6\u9891\u7e41\u4e0a\u4f20\u81f3\u4e91\u7aef\u672c\u8eab\u5c31\u662f\u5de8\u5927\u74f6\u9888\u3002\u6a21\u578b\u6027\u80fd\u518d\u4f18\uff0c\u82e5\u65e0\u6cd5\u89e3\u51b3\u6570\u636e\u79fb\u52a8\u7684\u5b89\u5168\u4e0e\u6548\u7387\u95ee\u9898\uff0c\u5176\u201c\u5b9e\u65f6\u201d\u4e0e\u201c\u89c4\u6a21\u5316\u201d\u7684\u627f\u8bfa\u5c06\u5927\u6253\u6298\u6263\u3002\u8fd9\u8981\u6c42TwelveLabs\u5fc5\u987b\u63d0\u4f9b\u7075\u6d3b\uff08\u751a\u81f3\u8fb9\u7f18\u8ba1\u7b97\uff09\u7684\u90e8\u7f72\u65b9\u6848\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u4e91API\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u4ea7\u54c1\u5c06\u89c6\u9891\u201c\u672a\u6765\u9a8c\u8bc1\u201d\u548c\u201c\u4f9b\u667a\u80fd\u4f53\u5bfc\u822a\u201d\u4f5c\u4e3a\u613f\u666f\uff0c\u9887\u5177\u524d\u77bb\u6027\u3002\u8fd9\u5b9e\u5219\u662f\u4e3a\u5373\u5c06\u5230\u6765\u7684AI Agent\u65f6\u4ee3\u94fa\u8bbe\u57fa\u7840\u8bbe\u65bd\uff1a\u5f53AI\u9700\u8981\u4e3b\u52a8\u8c03\u7528\u548c\u7406\u89e3\u89c6\u9891\u8d44\u6599\u65f6\uff0c\u9884\u5148\u88ab\u9ad8\u5ea6\u7ed3\u6784\u5316\u548c\u8bed\u4e49\u5316\u7684\u89c6\u9891\u5e93\u5c06\u6210\u4e3a\u5173\u952e\u71c3\u6599\u3002Pegasus 1.5\u7684\u771f\u6b63\u6218\u573a\uff0c\u6216\u8bb8\u4e0d\u662f\u4eca\u5929\u7684\u89c6\u9891\u526a\u8f91\u5de5\u5177\uff0c\u800c\u662f\u660e\u5929\u7684\u591a\u6a21\u6001AI\u751f\u6001\u5e95\u5c42\u3002\u5176\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u4ee5\u8db3\u591f\u4f4e\u7684\u6210\u672c\u548c\u8db3\u591f\u9ad8\u7684\u7075\u6d3b\u6027\uff0c\u8ba9\u4f01\u4e1a\u613f\u610f\u4e3a\u5c1a\u672a\u5b8c\u5168\u5230\u6765\u7684\u201c\u667a\u80fd\u4f53\u65f6\u4ee3\u201d\u63d0\u524d\u91cd\u6784\u81ea\u5df1\u7684\u89c6\u9891\u6570\u636e\u4ed3\u5e93\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\">Pegasus 1.5 by TwelveLabs<\/span>\n                <\/div>\n<div class=\"comment-content\">Pegasus 1.5 transforms raw video into consistent, structured, timestamped data on-the-fly. Video becomes a queryable and computable asset, based on your company\u2019s custom requirements. Define a schema of what matters in your domain, point it at any video up to 2 hours, and get back structured, time based metadata in a single API call. And, it\u2019s multimodal \u2013 pass in an image, and find anytime this reference appears in your video. Your video library, finally queryable for humans and agents.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, <strong>Jae<\/strong> here. I\u2019m the CEO of <a href=\"https:\/\/www.producthunt.com\/products\/twelvelabs\" target=\"_blank\" rel=\"noopener\">@TwelveLabs<\/a><\/p>\n<\/p>\n<p>Today, we\u2019re launching Pegasus 1.5, the first video language model turning video into queryable data assets. What would you build if your video was as queryable as text? Try the free Playground: <a href=\"http:\/\/twelvelabs.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">twelvelabs.io<\/a><\/p>\n<p>Video is the most opaque data source; it\u2019s hard to know the content of your video without simply watching the video. Pegasus 1.5 lets you understand your video library, autonomously, on-the-fly, and at scale. More than that, it future proofs your archive and enables agents to actually navigate it with enriched and custom-defined metadata.<\/p>\n<p><strong>What\u2019s New:<\/strong><\/p>\n<ol>\n<li>\n<p><strong>Time Based Metadata: Generate custom, time-coded metadata, based on your exact need. Some examples include: segment every time the speaker changes, segment every time my favorite basketball player dunks, and segment every time my logo appears on screen.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>On the Fly Processing: Start with just one video, and get value immediately. If you\u2019re a creator who needs to chapterize your content for youtube, with transcription and key events, upload the video on TwelveLabs, and Pegasus 1.5 will give you exactly what you need.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Multimodal Prompting: Pass in an image, and tell the model to show you every time the object in the image appears. Try it for product placement or for tracking your favorite player across a game.<\/strong><\/p>\n<\/li>\n<\/ol>\n<p><strong>We&#8217;re proud to <\/strong>make a model that actually helps you understand your video content, in the way you want. We outperform top general models on segmentation and on multimodal inputs. We support 2 hours of video, which is more than two times other models. And, we\u2019re way more cost efficient. Check it out, and would love your feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>19<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@TwelveLabs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@TwelveLabs<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@jaelee_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaelee_<\/a>&nbsp;is this a purely cloud-based api or is there an on-prem\/vpc option for enterprise security? for raw video data, moving 2-hour files to the cloud is always the bottleneck. love the &#8216;on-the-fly&#8217; processing promise.<\/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\/@jaelee_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaelee_<\/a>&nbsp;What&#8217;s one quick win you&#8217;ve seen creators get from querying their archive, like auto-chaptering long workshop clips or spotting key moments for clips?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 had a blast collaborating with <a href=\"https:\/\/www.producthunt.com\/@emilykurze\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emilykurze<\/a> and the <a href=\"https:\/\/www.producthunt.com\/products\/twelvelabs\" target=\"_blank\" rel=\"noopener\">@TwelveLabs<\/a> team on this launch.<\/p>\n<\/p>\n<p>Pegasus 1.5 is a significant leap in generative video AI: autonomous and reliable segmentation, long-form video support (up to 2 hours), with SOTA performances (30% better than Gemini 3 Pro, 3.1 Pro, and 3 Flash).<\/p>\n<\/p>\n<p>Try the free Playground at <a href=\"https:\/\/twelvelabs.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">twelvelabs.io<\/a> &#8211; Looking forward to see what you&#8217;re building!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>18<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Impressive to see long-form support up to 2 hours. That\u2019s where most current tools struggle, so this feels like a meaningful improvement.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/2VGYSX33E7N6XV\" class=\"app-title\">tasteit<\/a><\/p>\n<div class=\"one-liner\">The food social network to meet people over food<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">151<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tasteit\u662f\u4e00\u6b3e\u4ee5\u7279\u5b9a\u83dc\u54c1\u4e3a\u5207\u5165\u70b9\u7684\u793e\u4ea4\u7f51\u7edc\uff0c\u5728\u7528\u6237\u60f3\u901a\u8fc7\u7f8e\u98df\u7ed3\u8bc6\u65b0\u670b\u53cb\u6216\u5bfb\u627e\u996d\u642d\u5b50\u7684\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4e86\u7ebf\u4e0a\u793e\u4ea4\u76ee\u7684\u6a21\u7cca\u3001\u7834\u51b0\u5c34\u5c2c\u7684\u75db\u70b9\uff0c\u5c06\u5171\u9910\u8f6c\u5316\u4e3a\u81ea\u7136\u7684\u7ebf\u4e0b\u8fde\u63a5\u65b9\u5f0f\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\/2cfcbb8f-8c1a-441f-97cc-011aa0a9561b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dea9cf0c-8de7-495b-9908-f3e234e63feb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9481fd3f-5be4-493d-80db-1c0670f4fb74.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2e8b85a4-db08-4487-8178-49f33cf67896.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/00227959-1f49-4995-8822-5cbb70aa5828.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9fcea97a-8350-4dbc-b370-1e036cc2ae8b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9bb57979-4f7c-465f-9c31-fd380e4ab273.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c0b52885-6ed9-441d-8897-0f5d77c4a1f0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ee19d046-e42c-4e87-b470-bb4e6b7658d5.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\/32d4a028-8a05-4ff4-9cb4-62a46e256e8b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Wmulx_lLXgw\"><source src=\"https:\/\/youtu.be\/Wmulx_lLXgw\" 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\">Pitch Berlin<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f8e\u98df\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u7ebf\u4e0b\u7ea6\u4f1a<\/span><br \/>\n            <span class=\"tag\">\u996d\u642d\u5b50<\/span><br \/>\n            <span class=\"tag\">\u964c\u751f\u4eba\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u5174\u8da3\u793e\u533a<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u751f\u6d3b<\/span><br \/>\n            <span class=\"tag\">\u6d3b\u52a8\u7ec4\u7ec7<\/span><br \/>\n            <span class=\"tag\">\u6d88\u8d39\u4f53\u9a8c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u72ec\u7279\u7406\u5ff5\u4e0e\u6d41\u7545\u4f53\u9a8c\uff0c\u8ba4\u4e3a\u5176\u6293\u4f4f\u4e86\u771f\u5b9e\u7684\u793e\u4ea4\u9700\u6c42\u3002\u6838\u5fc3\u8ba8\u8bba\u56f4\u7ed5\u5176\u4e0eYelp\u7b49\u5de5\u5177\u7684\u672c\u8d28\u5dee\u5f02\uff08\u201c\u627e\u98df\u4f34\u201d\u800c\u975e\u201c\u627e\u9910\u9986\u201d\uff09\uff0c\u4ee5\u53ca\u201c\u5171\u540c\u559c\u597d\u201d\u80fd\u5426\u6709\u6548\u4fc3\u6210\u7ebf\u4e0b\u89c1\u9762\u3002\u521b\u59cb\u4eba\u56de\u590d\u5f3a\u8c03\u4e86\u201c\u805a\u9910\u9080\u8bf7\u201d\u8fd9\u4e00\u793e\u4ea4\u89e6\u53d1\u673a\u5236\u662f\u6838\u5fc3\u6293\u624b\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                Tasteit\u7684\u91ce\u5fc3\u5e76\u975e\u518d\u9020\u4e00\u4e2a\u7f8e\u98df\u70b9\u8bc4\u6216\u53d1\u73b0\u5e73\u53f0\uff0c\u800c\u662f\u8bd5\u56fe\u5c06\u201c\u5171\u9910\u201d\u8fd9\u4e00\u6700\u9ad8\u9891\u7684\u7ebf\u4e0b\u793e\u4ea4\u884c\u4e3a\u4ea7\u54c1\u5316\uff0c\u5176\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u5bf9\u793e\u4ea4\u52a8\u673a\u7684\u7cbe\u51c6\u91cd\u6784\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u654f\u9510\u5730\u523a\u4e2d\u4e86\u5f53\u524d\u793e\u4ea4\u4ea7\u54c1\u7684\u7a7a\u767d\uff1a\u719f\u4eba\u793e\u4ea4\u8d8b\u4e8e\u56fa\u5316\uff0c\u964c\u751f\u4eba\u793e\u4ea4\u5145\u6ee1\u8868\u6f14\u6027\u4e0e\u4e0d\u5b89\u5168\u611f\u3002Tasteit\u901a\u8fc7\u201c\u83dc\u54c1\u201d\u8fd9\u4e00\u5177\u4f53\u3001\u4f4e\u95e8\u69db\u3001\u9ad8\u5171\u9e23\u7684\u4ecb\u8d28\uff0c\u5c06\u793e\u4ea4\u7684\u53d1\u8d77\u52a8\u673a\u4ece\u201c\u6211\u60f3\u8ba4\u8bc6\u4eba\u201d\uff08\u538b\u529b\u6765\u6e90\uff09\u6084\u7136\u8f6c\u53d8\u4e3a\u201c\u6211\u60f3\u5403\u8fd9\u4e2a\uff0c\u6070\u597d\u6709\u4eba\u540c\u884c\u201d\uff08\u81ea\u7136\u9700\u6c42\uff09\u3002\u8fd9\u5e76\u975e\u7b80\u5355\u7684\u201c\u7f8e\u98df+\u793e\u4ea4\u201d\u53e0\u52a0\uff0c\u800c\u662f\u5c06\u201c\u5171\u9910\u201d\u8bbe\u5b9a\u4e3a\u7b2c\u4e00\u6027\u539f\u7406\uff0c\u6240\u6709\u529f\u80fd\u90fd\u670d\u52a1\u4e8e\u4fc3\u6210\u7ebf\u4e0b\u996d\u5c40\u3002\u5176\u56de\u590d\u4e2d\u63d0\u5230\u7684\u201cDine\u201d\u6a21\u5f0f\u662f\u5173\u952e\uff0c\u5b83\u628a\u62bd\u8c61\u7684\u201c\u8fde\u63a5\u201d\u6253\u5305\u6210\u4e00\u4e2a\u5305\u542b\u5730\u70b9\u3001\u4eba\u5458\u3001\u4ed8\u8d39\u7684\u5177\u4f53\u4e8b\u4ef6\uff0c\u6781\u5927\u5730\u964d\u4f4e\u4e86\u4ea4\u6613\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u662f\u51b7\u542f\u52a8\u4e0e\u4fe1\u4efb\u7684\u53cc\u8fb9\u5e02\u573a\u96be\u9898\uff1a\u7528\u6237\u65e2\u9700\u8981\u8db3\u591f\u591a\u201c\u60f3\u5403\u201d\u7684\u83dc\u54c1\uff0c\u66f4\u9700\u8981\u8db3\u591f\u591a\u201c\u53ef\u4fe1\u201d\u7684\u98df\u4f34\u3002\u5176\u6b21\uff0c\u5176\u6a21\u5f0f\u91cd\u5ea6\u4f9d\u8d56\u9ad8\u5bc6\u5ea6\u57ce\u5e02\u4e0e\u7279\u5b9a\u7684\u7528\u6237\u7fa4\u4f53\uff08\u4e50\u4e8e\u5c1d\u8bd5\u3001\u6709\u7a7a\u95f2\u65f6\u95f4\uff09\uff0c\u89c4\u6a21\u5316\u53ef\u80fd\u906d\u9047\u6587\u5316\u5dee\u5f02\u4e0e\u5b89\u5168\u6027\u8d28\u7591\u3002\u6700\u540e\uff0c\u4e5f\u662f\u6700\u5173\u952e\u7684\u4e00\u70b9\uff0c\u5b83\u5fc5\u987b\u8bc1\u660e\u5176\u201c\u793e\u4ea4\u89e6\u53d1\u201d\u9891\u7387\u8db3\u591f\u9ad8\uff0c\u80fd\u62b5\u5fa1\u201c\u5076\u5c14\u5c1d\u9c9c\u201d\u540e\u7684\u6c89\u5bc2\u3002\u5b83\u771f\u6b63\u7684\u5bf9\u624b\u4e0d\u662fYelp\u6216Instagram\uff0c\u800c\u662f\u7528\u6237\u56fa\u6709\u7684\u3001\u4e0e\u719f\u4eba\u7ea6\u996d\u7684\u60ef\u6027\u8def\u5f84\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5982\u679c\u6210\u529f\uff0cTasteit\u4e0d\u4f1a\u6b62\u4e8e\u4e00\u4e2a\u201c\u7ea6\u996d\u5de5\u5177\u201d\uff0c\u800c\u53ef\u80fd\u6210\u4e3a\u57fa\u4e8e\u771f\u5b9e\u5174\u8da3\u4e0e\u4f53\u9a8c\u7684\u3001\u7ebf\u4e0b\u5173\u7cfb\u94fe\u7684\u53d1\u8d77\u5c42\uff0c\u5176\u60f3\u8c61\u7a7a\u95f4\u5728\u4e8e\u5bf9\u672c\u5730\u751f\u6d3b\u53ca\u4f53\u9a8c\u5f0f\u6d88\u8d39\u7684\u98a0\u8986\u3002\u4f46\u76ee\u524d\uff0c\u5b83\u4ecd\u662f\u4e00\u573a\u5173\u4e8e\u201c\u4eba\u7c7b\u662f\u5426\u613f\u610f\u4e3a\u4e86\u4e00\u76d8\u83dc\uff0c\u4e0e\u964c\u751f\u4eba\u5171\u4eab\u4e00\u6bb5\u65f6\u5149\u201d\u7684\u5927\u80c6\u793e\u4f1a\u5b9e\u9a8c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">tasteit<\/span>\n                <\/div>\n<div class=\"comment-content\">Nobody owns food as a social behavior. Until now. Tasteit is the Food Social Network. A dish is your entry point &#8211; discover it, see who loves it, turn that into a real meal together. Just food as the most natural reason to meet.<\/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 &#8211; Giorgi here, founder of Tasteit.<\/p>\n<p>This one is personal.<\/p>\n<p>I grew up in Tbilisi, Georgia &#8211; a city where every important moment in life happens around a table. Business deals, friendships, love stories &#8211; all of it starts with food. I never understood why there was no platform built around that.<\/p>\n<p>Every social network we use today was built around something else &#8211; photos, status updates, professional profiles. Food, the most frequent social behavior in human life, never got its own home.<\/p>\n<p>So we built it.<\/p>\n<p>Tasteit is the Food Social Network. A dish is your entry point. You discover it, see who loves it, and turn that into a real meal together. No awkward intros. No profiles to fill out. Just food as the most natural reason to meet someone.<\/p>\n<p>We started in Tbilisi. Then Berlin. Then New York. People in 70+ countries found us without us looking for them.<\/p>\n<p>Today we&#8217;re launching here as part of The Pitch by Deel global competition &#8211; and it means a lot to us.<\/p>\n<p>Really grateful to everyone who&#8217;s supported this from the beginning. And excited to finally share it with this community.<\/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\/@giorgi_urushadze1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@giorgi_urushadze1<\/a>&nbsp;It is a very good app. Good luck to the entire team.\ud83d\ude4f\ud83c\udffb\ud83e\ude77\ud83d\udc4d\ud83c\udffb\ud83d\udc9d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@giorgi_urushadze1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@giorgi_urushadze1<\/a>&nbsp;Number one. Super \ud83d\ude4c\ud83c\udffb\u2665\ufe0f\ud83e\udd70<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@giorgi_urushadze1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@giorgi_urushadze1<\/a>&nbsp;What&#8217;s one unexpected way Tasteit&#8217;s helped spark real-life connections across those 70+ countries so far?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats guys! Product is smooth and well built. Love the idea \ud83d\udca1<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandros_stori\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandros_stori<\/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\">Tasteit overlaps with restaurant-tracking\/social discovery products like Beli (taste graph + recommendations) and with classic review platforms. What\u2019s your wedge that gets people to open Tasteit *before* Google Maps\/Instagram\/Yelp\u2014and what \u201chook\u201d keeps them coming back weekly once the novelty wears off?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@curiouskitty Great question. Beli and Yelp answer \u201cwhere should I eat?\u201d Tasteit answers \u201cwho should I eat with?\u201d &#8211; that\u2019s a fundamentally different job to be done.<br \/>\nThe wedge is the Dine. You don\u2019t open Tasteit to find a restaurant &#8211; you open it because someone invited you to a meal, or because you want to find someone to eat with tonight. That\u2019s a social trigger, not a search trigger.<br \/>\nThe weekly hook is the same reason you open WhatsApp &#8211; people. Active Dines, people who liked the same dish, a friend who posted what they\u2019re eating. The food graph makes every interaction social, not transactional.<br \/>\nGoogle Maps finds places. Tasteit finds people. The retention mechanic is human connection, which doesn\u2019t have a novelty expiration date.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>hands down one of the most amazing consumer app release I have seen in very long time. <\/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\/@ana_robakidze\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ana_robakidze<\/a>&nbsp;Thank you! &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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Super unique perspective on future of relationships and social life. Very memorable and unique product I have used it in several cities, Met interesting people, There is a big future in for this. Bookmark this!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@demetre_mildiani1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@demetre_mildiani1<\/a>&nbsp;Thank you Demetre!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love this !! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mariam_lekveishvili1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mariam_lekveishvili1<\/a>&nbsp;Thank you! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The concept is solid and Tbilisi as origin story is genuinely charming. The real test is whether &#8220;a dish you both love&#8221; is enough of a wedge against just&#8230; texting a friend and picking a restaurant on Google Maps. \ud83d\udc40<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Will it help me to find someone who likes pizza with pineapple? \ud83d\ude01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 would recommend people trying this out, I just went to eat out with a bunch of interesting people. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>There is noting more interesting than sharing a meal with a stranger and chatting about life. The people who used to travel and stay in hostels know what im talking about. \ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>every time I&#8217;ve met someone interesting recently it started with &#8220;let&#8217;s grab food&#8221; not &#8220;let&#8217;s connect on LinkedIn.&#8221; the awkward intro problem is real.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@jiang_nancy absolutely! \ud83d\udc99<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 concept. How are you turning that initial interest in a dish into people actually meeting up in real life?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@becky_gaskell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@becky_gaskell<\/a>&nbsp;Every dish is a social tiger; you have the option to choose people who liked the same dish and plan a dine-out with them. We also have a dine mode, where people plan what to eat, where, with whom, who is going to pay, and so on. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Favorite app. Literally had a dream where I fought with my family and had no one to dine with but I wasn\u2019t worried because Tasteit exists. I know my  foodmate is always a click away <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lika_tsabadze\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lika_tsabadze<\/a>&nbsp;as a founder, this makes me so happy. Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/XWA5C7UM7TSYTI\" class=\"app-title\">Granter<\/a><\/p>\n<div class=\"one-liner\">Your company&#8217;s AI Grant Consultant <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">125<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Granter\u662f\u4e00\u6b3e\u6df1\u5ea6\u96c6\u6210\u5230\u4f01\u4e1a\u5185\u90e8\u7684AI\u4ee3\u7406\uff0c\u5b83\u80fd7&#215;24\u5c0f\u65f6\u81ea\u4e3b\u8fd0\u884c\u6574\u4e2a\u8d44\u91d1\u7533\u8bf7\u751f\u547d\u5468\u671f\uff0c\u901a\u8fc7\u81ea\u52a8\u5bfb\u627e\u673a\u4f1a\u3001\u64b0\u5199\u9ad8\u8d28\u91cf\u7533\u8bf7\u6750\u6599\u53ca\u5904\u7406\u83b7\u6279\u540e\u5408\u89c4\u4e8b\u52a1\uff0c\u89e3\u51b3\u4e86\u4f01\u4e1a\u5728\u7533\u8bf7\u653f\u5e9c\u6216\u673a\u6784\u8d44\u52a9\u65f6\u6d41\u7a0b\u7e41\u7410\u3001\u4e13\u4e1a\u95e8\u69db\u9ad8\u3001\u8017\u65f6\u8017\u529b\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\/da7a0ca7-7380-43c6-868b-421439634e81.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4577639d-480e-434d-afe9-ad4c3e939711.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\/f4a039e2-4a52-4015-81ad-341112537930.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=iZSL4LFHTMY\"><source src=\"https:\/\/www.youtube.com\/watch?v=iZSL4LFHTMY\" 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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Pitch Berlin<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4f01\u4e1a\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8d44\u91d1\u7533\u8bf7<\/span><br \/>\n            <span class=\"tag\">\u653f\u5e9c\u8d44\u52a9\u54a8\u8be2<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5408\u89c4\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u6570\u5b57\u5458\u5de5<\/span><br \/>\n            <span class=\"tag\">B2B\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6d41\u7a0b\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5199\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u533a\u57df\u5316\u9002\u914d<\/span><br \/>\n            <span class=\"tag\">\u7533\u8bf7\u6210\u529f\u7387\u4f18\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u533a\u57df\u9002\u914d\u6027\uff08\u5982\u5370\u5ea6\u3001\u6b27\u76df\uff09\u3001\u5904\u7406\u8d85\u672c\u5730\u5316\u590d\u6742\u89c4\u5219\u7684\u80fd\u529b\u3001\u4e0e\u73b0\u6709\u7cfb\u7edf\u96c6\u6210\u548c\u6570\u636e\u81ea\u52a8\u5316\u7684\u6280\u672f\u7ec6\u8282\u3001\u4ee5\u53caAI\u751f\u6210\u5185\u5bb9\u5982\u4f55\u6ee1\u8db3\u7279\u5b9a\u6280\u672f\u53d9\u4e8b\u548c\u5408\u89c4\u5ba1\u67e5\u3002\u5f00\u53d1\u8005\u56de\u5e94\u5f3a\u8c03\u533a\u57df\u5316\u5b9a\u5236\u3001\u901a\u8fc7\u6570\u636e\u6d88\u5316\u548c\u5b66\u4e60\u5b9e\u73b0\u9002\u914d\uff0c\u5e76\u62e5\u6709\u4e13\u95e8\u7684\u5408\u89c4\u8bc4\u4f30\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Granter\u63cf\u7ed8\u7684\u201c\u5168\u81ea\u52a8\u6570\u5b57\u5458\u5de5\u201d\u613f\u666f\u76f4\u51fb\u4f01\u4e1a\u8d44\u91d1\u7533\u8bf7\u6d41\u7a0b\u7684\u987d\u75be\u2014\u2014\u4fe1\u606f\u4e0d\u5bf9\u79f0\u3001\u6587\u4e66\u5de5\u4f5c\u6d69\u5982\u70df\u6d77\u3001\u5408\u89c4\u7ec6\u8282\u4ee4\u4eba\u671b\u800c\u751f\u754f\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53c8\u4e00\u4e2aAI\u5199\u4f5c\u5de5\u5177\u201d\uff0c\u800c\u5728\u4e8e\u8bd5\u56fe\u6210\u4e3a\u8d2f\u7a7f\u201c\u53d1\u73b0-\u7533\u8bf7-\u5408\u89c4\u201d\u5168\u94fe\u8def\u7684\u667a\u80fd\u4e2d\u67a2\u3002\u8fd9\u610f\u5473\u4ea7\u54c1\u903b\u8f91\u5fc5\u987b\u4ece\u201c\u8f85\u52a9\u751f\u6210\u201d\u5347\u7ea7\u4e3a\u201c\u6d41\u7a0b\u4ee3\u8fd0\u8425\u201d\uff0c\u5176\u96be\u5ea6\u5448\u6307\u6570\u7ea7\u589e\u957f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u66b4\u9732\u7684\u5173\u5207\u770b\uff0cGranter\u9762\u4e34\u4e09\u91cd\u6838\u5fc3\u6311\u6218\uff1a\u9996\u5148\u662f\u201c\u6570\u636e\u7684\u6df1\u6c34\u533a\u201d\u3002\u81ea\u52a8\u96c6\u6210\u4f01\u4e1a\u654f\u611f\u6570\u636e\uff08\u8d22\u52a1\u3001\u4eba\u529b\uff09\u5b58\u5728\u6280\u672f\u4e0e\u4fe1\u4efb\u53cc\u91cd\u58c1\u5792\uff0c\u76ee\u524d\u4ecd\u9700\u624b\u52a8\u5bfc\u5165\uff0c\u8fd9\u4f7f\u5176\u201c\u6df1\u5ea6\u96c6\u6210\u201d\u7684\u627f\u8bfa\u5927\u6253\u6298\u6263\u3002\u5176\u6b21\u662f\u201c\u89c4\u5219\u7684\u8ff7\u5bab\u201d\u3002\u5404\u5730\u8d44\u52a9\u8ba1\u5212\u89c4\u5219\u788e\u7247\u5316\u4e14\u52a8\u6001\u53d8\u5316\uff08\u5982\u5370\u5ea6MSME\u8ba1\u5212\u768417\u4e2a\u8d44\u683c\u73af\u8282\uff09\uff0cAI\u9700\u8981\u6301\u7eed\u6d88\u5316\u8d85\u672c\u5730\u5316\u77e5\u8bc6\uff0c\u8fd9\u8003\u9a8c\u5176\u6570\u636e\u7ba1\u9053\u4e0eAgent\u8c03\u4f18\u7684\u654f\u6377\u6027\uff0c\u6240\u8c13\u201c\u5feb\u901f\u6269\u5f20\u201d\u80cc\u540e\u662f\u6c89\u91cd\u7684\u8fd0\u8425\u8d1f\u62c5\u3002\u6700\u540e\u662f\u201c\u8bc4\u5ba1\u7684\u9ed1\u7bb1\u201d\u3002\u7533\u8bf7\u6210\u529f\u4e0e\u5426\u6700\u7ec8\u53d6\u51b3\u4e8e\u4eba\u7c7b\u8bc4\u5ba1\u7684\u4e3b\u89c2\u5224\u65ad\uff0cAI\u80fd\u5426\u7cbe\u51c6\u6784\u5efa\u7b26\u5408\u5176\u504f\u597d\u7684\u201c\u6280\u672f\u53d9\u4e8b\u201d\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u5408\u89c4\u6e05\u5355\u68c0\u67e5\uff0c\u8fd9\u662f\u5176\u5ba3\u79f0\u201c\u9ad8\u8d28\u91cf\u201d\u7684\u5173\u952e\uff0c\u4f46\u56de\u590d\u4e2d\u4ec5\u4ee5\u201c\u7ed9\u4e88\u9ad8\u5ea6\u6d88\u5316\u7684\u80cc\u666f\u201d\u4e00\u7b14\u5e26\u8fc7\uff0c\u7f3a\u4e4f\u8bf4\u670d\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0cGranter\u7684\u6f5c\u5728\u58c1\u5792\u5e76\u975e\u6280\u672f\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u4e00\u4e2a\u8986\u76d6\u591a\u533a\u57df\u3001\u591a\u884c\u4e1a\u7684\u201c\u8d44\u52a9\u89c4\u5219\u77e5\u8bc6\u56fe\u8c31\u201d\u4e0e\u201c\u6210\u529f\u6848\u4f8b\u6a21\u5f0f\u5e93\u201d\u7684\u751f\u6001\u80fd\u529b\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u9ad8\u5ea6\u4e13\u4e1a\u5316\u7684\u3001\u6309\u9700\u914d\u7f6e\u7684\u201c\u5916\u90e8\u987e\u95ee\u56e2\u961f\u201d\u7684\u6570\u5b57\u5316\u6295\u5c04\uff0c\u800c\u975e\u901a\u7528\u578b\u5458\u5de5\u3002\u5176\u6210\u8d25\u5c06\u53d6\u51b3\u4e8e\uff1a\u5728\u7279\u5b9a\u5782\u76f4\u884c\u4e1a\u4e0e\u533a\u57df\u80fd\u5426\u771f\u6b63\u8dd1\u901a\u95ed\u73af\u3001\u8bc1\u660e\u663e\u8457\u9ad8\u4e8e\u4f20\u7edf\u54a8\u8be2\u7684\u6210\u529f\u7387\uff0c\u5e76\u5728\u6b64\u8fc7\u7a0b\u4e2d\u5efa\u7acb\u8d77\u96be\u4ee5\u903e\u8d8a\u7684\u6570\u636e\u4e0e\u6848\u4f8b\u62a4\u57ce\u6cb3\u3002\u5f53\u524d\u9636\u6bb5\uff0c\u5b83\u4ecd\u662f\u4e00\u4e2a\u5145\u6ee1\u524d\u666f\u4f46\u9700\u8c28\u614e\u9a8c\u8bc1\u7684\u201c\u627f\u8bfa\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\">Granter<\/span>\n                <\/div>\n<div class=\"comment-content\">While most tools only help with one part of the process, Granter is the AI agent that fully integrates into your company to autonomously run your entire funding lifecycle. It works 24\/7 to find relevant opportunities, writes high-quality applications, and handles post-approval compliance effortlessly. Your own digital employee, tailored to your company, industry, and location.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is this app target to specific region? <br \/>Getting the grants is different region  &#8211; have a very diverse flow. How u are able to manage this<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zabbar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zabbar<\/a>&nbsp;yes, specific to region and to each individual grant. Not a generic tool. We expand markets fast but there&#8217;s a data digest process behind it. Getting everywhere eventually!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone building B2B tools in India, what&#8217;s the biggest win you&#8217;ve seen so far, and does it handle region-specific programs like Startup India or EU funds?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@swati_paliwal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@swati_paliwal<\/a>&nbsp;we started in Europe and we&#8217;re there yes. Getting everywhere fast. International, national, and regional specific programmes, all of it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This solves a real pain point. We looked into government grants for our B2B tech company last year and gave up after the third application \u2014 the compliance requirements and formatting were brutal even for straightforward programs. Curious about two things: how do you handle the highly specific technical narratives that grant reviewers look for (vs. generic AI-generated language), and what&#8217;s the success rate looking like for applications submitted through Granter vs. traditional consultants?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thekrew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thekrew<\/a>&nbsp;How does Granter adapt to hyper-local rulesets like India&#8217;s MSME schemes with 17 eligibility hoops? And for tech founders specifically; any early win stories where it uncovered grants we would&#8217;ve missed manually?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thekrew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thekrew<\/a>&nbsp;lots of learning, agent tuning, and giving very digested, grant-specific context for each individual opportunity. On success rates: overall positive, but it varies hugely by grant and who&#8217;s reviewing it ofc.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;Fully integrates into your company&#8221; \u2014 what does that actually mean technically? Does Granter connect to existing tools like email, accounting software, or a document drive to pull company data automatically, or does someone still need to manually feed it financials, headcount, past projects, etc. before it can write a decent application?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sounak_bhattacharya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sounak_bhattacharya<\/a>&nbsp;there&#8217;s an onboarding with some manual steps yes. Pulling company data automatically is sensitive territory, although we could make it work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Grant writing and government proposal writing have a lot of overlap \u2014 both are competitive structured applications where you&#8217;re fighting for limited awards. One thing I&#8217;ve always found tricky in this space: the AI handles the narrative draft well, but compliance checklists (is every requirement explicitly addressed?) are where things fall apart.                                    <\/p>\n<p>Does Granter do any compliance mapping \u2014 like cross-referencing your narrative against the grant&#8217;s stated requirements? That&#8217;s the piece I&#8217;d want before submitting anything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sagaiq_coo\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sagaiq_coo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sagaiq_coo<\/a> yes we actually have an evaluator that does exactly that and it&#8217;s one of our most battle-tested features (multiple pilots around it). Happy to show 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\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/NKEKLO6C2HEPDS\" class=\"app-title\">Knowzilla<\/a><\/p>\n<div class=\"one-liner\">Real-time AI for sales that guides every deal<\/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>Knowzilla\u662f\u4e00\u6b3e\u5728\u9500\u552e\u5b9e\u65f6\u901a\u8bdd\u4e2d\u63d0\u4f9bAI\u5373\u65f6\u7b54\u6848\u7684\u5de5\u5177\uff0c\u89e3\u51b3\u9500\u552e\u56e2\u961f\u56e0\u65e0\u6cd5\u5feb\u901f\u4ece\u624b\u518c\u4e2d\u627e\u5230\u7b54\u6848\u800c\u4e22\u5355\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\/274ea450-875f-4bc6-bdbf-918f7c9db837.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\/ad42a53a-d47c-435a-9755-5e51afda63cd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/450734b8-e36b-4a64-8358-8645a68f281d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/920ab72e-31c8-4445-90bb-88d59d357bb7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c753c17c-bbc4-4255-a4a4-4315083ef5eb.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\/7757f036-f497-45b6-83b8-a27b527262c9.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/e720f314873e4b37a4d0dc6ca38d6057\"><source src=\"https:\/\/www.loom.com\/share\/e720f314873e4b37a4d0dc6ca38d6057\" 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\">Pitch Berlin<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9500\u552e\u8d4b\u80fd<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u901a\u8bdd\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u57f9\u8bad<\/span><br \/>\n            <span class=\"tag\">objection\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">B2B\u9500\u552e<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5bf9\u8bdd\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\u8ba4\u53ef\u4ea7\u54c1\u89e3\u51b3\u5b9e\u65f6\u9500\u552e\u5bf9\u8bdd\u75db\u70b9\u7684\u4ef7\u503c\uff0c\u8be2\u95ee\u77e5\u8bc6\u5e93\u6784\u5efa\u65b9\u5f0f\u3001\u591a\u8bed\u8a00\u652f\u6301\u3001\u4fe1\u606f\u66f4\u65b0\u673a\u5236\u53ca\u662f\u5426\u5e72\u6270\u503e\u542c\u3002\u5173\u6ce8\u5176\u5bf9\u4e0d\u540c\u9500\u552e\u5468\u671f\u548c\u89d2\u8272\u7684\u9002\u7528\u6027\uff0c\u5e76\u62a5\u544a\u4e86\u4ea7\u54c1\u5c0f\u6545\u969c\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                Knowzilla\u7784\u51c6\u4e86\u9500\u552e\u57f9\u8bad\u9886\u57df\u6700\u987d\u56fa\u7684\u201c\u77e5\u884c\u9e3f\u6c9f\u201d\u2014\u2014\u5c06\u9759\u6001\u7684\u9500\u552e\u8bdd\u672f\u4e0e\u52a8\u6001\u7684\u5ba2\u6237\u4ea4\u950b\u76f8\u7ed3\u5408\u3002\u5176\u5ba3\u79f0\u7684\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u4fe1\u606f\u68c0\u7d22\uff0c\u800c\u662f\u5c06\u4f01\u4e1a\u6c89\u6dc0\u7684\u201c\u90e8\u843d\u77e5\u8bc6\u201d\u8f6c\u5316\u4e3a\u5b9e\u65f6\u6218\u6597\u4e2d\u7684\u201c\u808c\u8089\u8bb0\u5fc6\u201d\uff0c\u8fd9\u76f4\u51fb\u4e86\u9500\u552e\u7ba1\u7406\u7684\u6838\u5fc3\u6210\u672c\uff1a\u56e0\u521d\u7ea7\u4ee3\u8868\u4e34\u573a\u5931\u63aa\u800c\u6d41\u5931\u7684\u673a\u4f1a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u5149\u9c9c\u7684AI\u5916\u58f3\u4e0b\uff0c\u6f5c\u85cf\u7740\u51e0\u4e2a\u672c\u8d28\u6311\u6218\u3002\u9996\u5148\uff0c\u662f\u201c\u6ce8\u610f\u529b\u4e89\u593a\u201d\u6096\u8bba\uff1a\u5728\u9ad8\u538b\u901a\u8bdd\u4e2d\uff0c\u4ee3\u8868\u662f\u5e94\u5168\u5fc3\u503e\u542c\u5ba2\u6237\uff0c\u8fd8\u662f\u5206\u795e\u9605\u8bfbAI\u63d0\u793a\uff1f\u8fd9\u9700\u8981\u6781\u5176\u7cbe\u51c6\u3001\u975e\u4fb5\u5165\u5f0f\u7684\u4ea4\u4e92\u8bbe\u8ba1\uff0c\u5426\u5219\u5de5\u5177\u672c\u8eab\u4f1a\u6210\u4e3a\u5e72\u6270\u6e90\u3002\u5176\u6b21\uff0c\u662f\u77e5\u8bc6\u5e93\u7684\u201c\u51b7\u542f\u52a8\u201d\u4e0e\u201c\u6301\u7eed\u5582\u517b\u201d\u95ee\u9898\u3002\u8bc4\u8bba\u4e2d\u5c16\u9510\u5730\u6307\u51fa\uff0c\u8fd9\u7c7b\u5de5\u5177\u7684\u6210\u8d25\u5f80\u5f80\u53d6\u51b3\u4e8e\u521d\u59cb\u77e5\u8bc6\u6784\u5efa\u4e0e\u540e\u7eed\u66f4\u65b0\u95ed\u73af\u3002\u56e2\u961f\u56de\u590d\u7684\u201c\u7ec4\u5408\u65b9\u5f0f\u201d\u548c\u201c\u66f4\u65b0\u63d0\u9192\u201d\u4ecd\u662f\u4f20\u7edf\u601d\u8def\uff0c\u5e76\u672a\u5c55\u73b0AI\u5728\u81ea\u52a8\u4ece\u6210\u529f\u6848\u4f8b\u4e2d\u8403\u53d6\u3001\u6f14\u5316\u77e5\u8bc6\u4f53\u7cfb\u65b9\u9762\u7684\u7a81\u7834\u6027\u3002\u6700\u540e\uff0c\u5176\u201c\u4e00\u5200\u5207\u201d\u7684\u6f5c\u529b\u53d7\u5230\u8d28\u7591\uff1a\u957f\u5468\u671f\u3001\u590d\u6742\u6280\u672f\u9500\u552e\u4e0e\u5feb\u8282\u594f\u4ea4\u6613\u6240\u9700\u7684\u6307\u5bfc\u903b\u8f91\u622a\u7136\u4e0d\u540c\u3002\u82e5\u4e0d\u80fd\u6df1\u5ea6\u9002\u914d\u9500\u552e\u65b9\u6cd5\u8bba\uff0c\u5b83\u6781\u6613\u6ca6\u4e3a\u53c8\u4e00\u6b3e\u201c\u667a\u80fd\u201d\u5374\u6cdb\u6cdb\u7684\u63d0\u8bcd\u5668\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u6709\u7b54\u6848\u201d\uff0c\u800c\u5728\u4e8e\u201c\u5728\u6b63\u786e\u60c5\u5883\u4e0b\uff0c\u4ee5\u6b63\u786e\u65b9\u5f0f\uff0c\u7ed9\u51fa\u7ecf\u8fc7\u9a8c\u8bc1\u7684\u6b63\u786e\u7b54\u6848\u201d\u3002Knowzilla\u7684\u6846\u67b6\u6b63\u786e\uff0c\u4f46\u5176\u62a4\u57ce\u6cb3\u7684\u6df1\u5ea6\uff0c\u5c06\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5c06AI\u4ece\u201c\u5b9e\u65f6\u6587\u6863\u201d\u5347\u7ea7\u4e3a\u61c2\u5f97\u9500\u552e\u7b56\u7565\u3001\u5ba2\u6237\u5fc3\u7406\u4e0e\u4ea4\u6613\u8282\u594f\u7684\u201c\u865a\u62df\u9500\u552e\u6559\u7ec3\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ea\u662f\u628a\u7eb8\u8d28\u624b\u518c\u7535\u5b50\u5316\u5e76\u52a0\u5feb\u4e86\u6253\u5f00\u901f\u5ea6\u800c\u5df2\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\">Knowzilla<\/span>\n                <\/div>\n<div class=\"comment-content\">Knowzilla gives sales teams real-time answers during live calls, so they can handle tough questions, overcome objections, and stop losing deals because the answer was buried in a playbook.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I&#8217;m Liina, I&#8217;ve been selling and growing things for decades (yikes, sounds old) some things kept repeating itself. So we built Knowzilla to fix it: people can sit through endless onboarding and still freeze when a real sales conversation gets hard. I ran a top-performing regional team and kept thinking: selling is not rocket science. You need the right answers and confidence, the rest can be automated.<\/p>\n<p>We are a team of sales and engineering  leaders &#8211; built some unicorns before,  now we want to help anyone sell their beautiful idea better. <\/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\/@liina_knowzilla\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@liina_knowzilla<\/a>&nbsp;How does Knowzilla pull real-time answers without slowing down the convo or risking generic responses?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@liina_knowzilla\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@liina_knowzilla<\/a>&nbsp;Does Knowzilla adapt to different sales styles like consultative B2B vs transactional SaaS, or focus more on objection-handling patterns? How&#8217;s it building that muscle memory for reps who crumble under live pressure?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Standard sales training often collapses under the pressure of a live call. I have spent a large part of my career designing consultative processes and managing sales teams; the primary hurdle is always ensuring that a strategic framework actually translates to a real-time conversation. <\/p>\n<\/p>\n<p>I admire that Knowzilla is using AI to solve these problems. Provides the situational awareness required to handle complex objections without the mental tax of searching through playbooks is gold. This looks like a sharp, pragmatic solution for organizations that prioritize precision over guesswork.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@therealsjr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@therealsjr<\/a>&nbsp;thank you so much! We want to help sales teams close not look frantically for answers \ud83e\udef6<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 take on the live call guidance problem. We ran a 15-person sales team at our IT services company and the biggest gap was always tribal knowledge \u2014 senior reps knew the answers to tough objections but junior reps would freeze. How are you handling the knowledge ingestion side? Specifically curious whether Knowzilla pulls from closed-won deal recordings or if the team has to manually build the knowledge base upfront. That bootstrap phase is usually where these tools stall.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thekrew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thekrew<\/a>&nbsp;combinatiom of both &#8211; it helps you build your playbook, upload info and then starts learning from the good outcomes<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Playbook creation flow is already a strong highlight for me. The questions you guide users through are thoughtful and genuinely useful, they help clarify key aspects of the product and provide a solid high-level overview. That alone adds a lot of value.<\/p>\n<p>The call assistant is another standout feature. Getting immediate analysis after a meeting is incredibly practical and can save a lot of time when reviewing conversations or extracting insights.<\/p>\n<p>I did run into an issue with the Playground, specifically the email practice feature. When I clicked the button to start, nothing happened.<\/p>\n<p>Regarding the call assistant, I tested it in a language other than English, and the results weren\u2019t as accurate. Improving multilingual performance could be a great area for future development and would definitely broaden the product\u2019s appeal.<\/p>\n<p>Overall, this is a solid and interesting project with a lot of potential. Wishing the team all the best with the launch and what\u2019s ahead! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@matheusdsantosr_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matheusdsantosr_dev<\/a>&nbsp;thank you so much for the detailed feedback. Truly helpful \u2764\ufe0f\ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Liina! Love the idea! How do you ensure that the library has all the up-to-date information? does it self-refresh or it needs someone (e.g. RevOps) to take care of 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\/@philip_kubinski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@philip_kubinski<\/a>&nbsp;hey! Team needs to keep data up to date but we will setup notifications: \u201chey this info hasn\u2019t been updated for x months, perhaps time to review\u201d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 clever. My only worry is that I&#8217;d be so focused on reading the suggestion that I&#8217;d stop actually listening. Is that just a me problem, or did you run into that during testing? Did it get easier after a few calls? 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>Curious how this handles long-cycle deals \u2014 government BD in particular runs 6-18 months from first contact to award. The &#8220;guiding every deal&#8221; concept is interesting but most sales AI I&#8217;ve seen is optimized for 30-90 day cycles.<\/p>\n<p>Does Knowzilla have any concept of deal stages that extend that far out, or is it more focused on standard commercial pipelines?                   <\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks pretty interesting! Is this solution positioned to mainly help SDRs \/ BDRs and AEs? Or have more technical sellers like Enterprise AEs or Sales Engineers been using this as well? I can image with younger and less technical salespeople this is really useful but also curios to learn how more technical salespeople use it or get value out of it. Keep up the good work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/3EZHYLYDPH6I7X\" class=\"app-title\">Urbned<\/a><\/p>\n<div class=\"one-liner\">Send money like a Text Message. Powered by Stablecoins.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">104<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Urbned \u5229\u7528\u7a33\u5b9a\u5e01\u6784\u5efa\u4e86\u9690\u5f62\u7684\u8de8\u5883\u652f\u4ed8\u901a\u9053\uff0c\u8ba9\u79fb\u6c11\u3001\u81ea\u7531\u804c\u4e1a\u8005\u548c\u4f01\u4e1a\u80fd\u591f\u50cf\u53d1\u77ed\u4fe1\u4e00\u6837\u8f7b\u677e\u5730\u5b8c\u6210\u7f8e\u5143\u5230\u6bd4\u7d22\u3001\u5362\u6bd4\u7b49\u8d27\u5e01\u7684\u56fd\u9645\u6c47\u6b3e\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u8de8\u5883\u8f6c\u8d26\u901f\u5ea6\u6162\u3001\u8d39\u7528\u9ad8\u3001\u6d41\u7a0b\u590d\u6742\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\/256d6048-e931-43a2-9117-b15d2df26c24.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f4911cc7-7b3d-44f2-8294-ab925eadbd91.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/06365a4d-d797-4389-90cf-c73756451d29.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bb802df0-5fc4-41f8-9aaf-a9c91e6d89ea.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c09ac5ef-056f-4c52-98c7-ced3ee16db3a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7ba2e538-3b02-41b8-b1ab-e4ad752d6565.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\">Fintech<\/span><br \/>\n            <span class=\"tag\">Payments<\/span><br \/>\n            <span class=\"tag\">Pitch Berlin<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8de8\u5883\u652f\u4ed8<\/span><br \/>\n            <span class=\"tag\">\u7a33\u5b9a\u5e01<\/span><br \/>\n            <span class=\"tag\">\u52a0\u5bc6\u8d27\u5e01\u94b1\u5305\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u94f6\u884c\u8d26\u6237<\/span><br \/>\n            <span class=\"tag\">\u56fd\u9645\u6c47\u6b3e<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u533a\u5757\u94fe\u91d1\u878d<\/span><br \/>\n            <span class=\"tag\">\u5168\u7403\u52b3\u52a8\u529b<\/span><br \/>\n            <span class=\"tag\">\u5916\u6c47\u5151\u6362<\/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>\u7531\u4e8e\u63d0\u4f9b\u7684\u7528\u6237\u8bc4\u8bba\u5217\u8868\u4e3a\u7a7a\uff0c\u65e0\u6cd5\u603b\u7ed3\u5177\u4f53\u53cd\u9988\u3002\u901a\u5e38\u5728\u6b64\u7c7b\u4ea7\u54c1\u4e2d\uff0c\u7528\u6237\u5173\u6ce8\u70b9\u4f1a\u96c6\u4e2d\u5728\u5230\u8d26\u901f\u5ea6\u3001\u624b\u7eed\u8d39\u3001\u6cd5\u5e01\u5151\u6362\u6c47\u7387\u3001\u76d1\u7ba1\u5408\u89c4\u6027\u4ee5\u53ca\u4e0e\u4f20\u7edf\u94f6\u884c\u548c\u6c47\u6b3e\u5546\u7684\u4f53\u9a8c\u5bf9\u6bd4\u4e0a\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                Urbned \u63cf\u7ed8\u7684\u201c\u50cf\u53d1\u77ed\u4fe1\u4e00\u6837\u6c47\u6b3e\u201d\u7684\u613f\u666f\uff0c\u76f4\u51fb\u4e86\u4f20\u7edfSWIFT\u4f53\u7cfb\u4e0e\u897f\u8054\u7b49\u6c47\u6b3e\u5de8\u5934\u7684\u6838\u5fc3\u77ed\u677f\uff1a\u901f\u5ea6\u4e0e\u6210\u672c\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u5e76\u975e\u5728\u4e8e\u521b\u9020\u4e86\u65b0\u6280\u672f\uff0c\u800c\u5728\u4e8e\u5de7\u5999\u5730\u5145\u5f53\u4e86\u201c\u4e2d\u95f4\u5c42\u201d\uff0c\u8bd5\u56fe\u5c06\u7a33\u5b9a\u5e01\u7684\u7ed3\u7b97\u6548\u7387\u4e0e\u524d\u7aef\u7528\u6237\u719f\u6089\u7684\u6cd5\u5e01\u4e16\u754c\u4f53\u9a8c\u8fdb\u884c\u65e0\u7f1d\u7f1d\u5408\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u8bbe\u8ba1\u7684\u7cbe\u660e\u4e4b\u5904\u6709\u4e24\u70b9\uff1a\u4e00\u662f\u5ba3\u79f0\u201c\u7a33\u5b9a\u5e01\u5c42\u4e0d\u53ef\u89c1\u201d\uff0c\u8fd9\u65e8\u5728\u6d88\u9664\u666e\u901a\u7528\u6237\u5bf9\u52a0\u5bc6\u8d27\u5e01\u7684\u8ba4\u77e5\u95e8\u69db\u548c\u64cd\u4f5c\u6050\u60e7\uff0c\u4ec5\u8ba9\u5176\u4eab\u53d7\u7ed3\u679c\uff1b\u4e8c\u662f\u76f4\u63a5\u96c6\u6210MetaMask\u548cPhantom\u94b1\u5305\uff0c\u8fd9\u65e0\u5f02\u4e8e\u7cbe\u51c6\u6355\u83b7\u4e86\u5df2\u6709\u52a0\u5bc6\u8d44\u4ea7\u3001\u5374\u82e6\u4e8e\u65e0\u6cd5\u4fbf\u6377\u7528\u4e8e\u73b0\u5b9e\u652f\u4ed8\u7684\u589e\u91cf\u7528\u6237\u7fa4\uff0c\u4e3a\u4ed6\u4eec\u5f00\u8f9f\u4e86\u6e05\u6670\u7684\u53d8\u73b0\u548c\u5b9e\u7528\u901a\u9053\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c**\u76d1\u7ba1\u662f\u60ac\u9876\u4e4b\u5251**\u3002\u63d0\u4f9b\u865a\u62df\u7f8e\u5143\/\u6b27\u5143\u8d26\u6237\u5e76\u5904\u7406\u6cd5\u5e01\u5151\u6362\uff0c\u5fc5\u7136\u6d89\u53ca\u4e25\u683c\u7684\u8d27\u5e01\u4f20\u8f93\u724c\u7167\uff08\u5982\u7f8e\u56fdMSB\uff09\u53ca\u5404\u56fd\u652f\u4ed8\u6cd5\u89c4\uff0c\u5176\u5408\u89c4\u8fdb\u7a0b\u5c06\u51b3\u5b9a\u751f\u5b58\u7a7a\u95f4\u3002\u5176\u6b21\uff0c**\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u7684\u7a33\u5b9a\u6027\u5b58\u7591**\u3002\u5c06\u7a33\u5b9a\u5e01\u6700\u7ec8\u5151\u6362\u4e3a\u5f53\u5730\u6cd5\u5e01\u5e76\u5b58\u5165\u6536\u6b3e\u4eba\u94f6\u884c\u8d26\u6237\uff0c\u4e25\u91cd\u4f9d\u8d56\u5176\u5f53\u5730\u94f6\u884c\u6216\u652f\u4ed8\u5408\u4f5c\u4f19\u4f34\u7f51\u7edc\uff0c\u8fd9\u5728\u90e8\u5206\u65b0\u5174\u5e02\u573a\u53ef\u80fd\u6210\u4e3a\u62e5\u5835\u70b9\u548c\u98ce\u9669\u70b9\u3002\u6700\u540e\uff0c**\u4ef7\u503c\u4e3b\u5f20\u7684\u53ef\u6301\u7eed\u6027**\u3002\u5728\u7a33\u5b9a\u5e01\u672c\u8eab\u5c1a\u672a\u7ecf\u5386\u5b8c\u6574\u91d1\u878d\u5468\u671f\u8003\u9a8c\u7684\u80cc\u666f\u4e0b\uff0c\u5c06\u5176\u4f5c\u4e3a\u201c\u9690\u5f62\u201d\u57fa\u7840\u67b6\u6784\uff0c\u4e00\u65e6\u53d1\u751f\u7c7b\u4f3cUST\u7684\u8131\u951a\u6781\u7aef\u4e8b\u4ef6\uff0c\u6574\u4e2a\u7cfb\u7edf\u7684\u4fe1\u8a89\u5c06\u77ac\u95f4\u5d29\u584c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0cUrbned\u66f4\u50cf\u4e00\u4e2a\u5728\u4f20\u7edf\u91d1\u878d\u4e0e\u52a0\u5bc6\u4e16\u754c\u5939\u7f1d\u4e2d\u5bfb\u627e\u673a\u4f1a\u7684\u201c\u5de7\u5320\u201d\u3002\u5b83\u7684\u6210\u529f\u4e0d\u53d6\u51b3\u4e8e\u6280\u672f\u662f\u5426\u6700\u98a0\u8986\uff0c\u800c\u53d6\u51b3\u4e8e\u5176\u5e73\u8861\u76d1\u7ba1\u3001\u5408\u4f5c\u4f19\u4f34\u5173\u7cfb\u4e0e\u7528\u6237\u4f53\u9a8c\u7684\u7cbe\u7ec6\u5316\u8fd0\u8425\u80fd\u529b\u3002\u5b83\u53ef\u80fd\u65e0\u6cd5\u98a0\u8986\u94f6\u884c\uff0c\u4f46\u6709\u671b\u6210\u4e3a\u7279\u5b9a\u9ad8\u9891\u3001\u5c0f\u989d\u8de8\u5883\u573a\u666f\u4e2d\u4e00\u4e2a\u66f4\u4f18\u7684\u8865\u5145\u9009\u9879\u3002\u5176\u524d\u666f\uff0c\u7cfb\u4e8e\u94a2\u4e1d\u4e4b\u4e0a\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\">Urbned<\/span>\n                <\/div>\n<div class=\"comment-content\">Building stablecoin-native cross-border financial rails for immigrants, freelancers, global workforce and businesses. You send dollars, recipients receive pesos, rupees, and more. The stablecoin layer is invisible. What URBNED offers: \ud83c\udfe6 Virtual USD &#038; EUR accounts \u2014 in your name, no new bank needed \ud83d\udd04 Fiat \u2192 stablecoins \u2192 fiat \u2014 invisible stablecoin rails, zero complexity. \ud83e\udd8a Send money internationally from MetaMask &#038; Phantom directly. \u26a1\ufe0f Global delivery in minutes.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/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\/TP3QF6OLWQZXID\" class=\"app-title\">PangeAI<\/a><\/p>\n<div class=\"one-liner\">Instant, agent-driven spatial analysis and decision-making<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">104<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>PangeAI\u662f\u4e00\u4e2a\u57fa\u4e8eAI\u667a\u80fd\u4f53\u7684\u5730\u7406\u7a7a\u95f4\u6570\u636e\u5206\u6790\u5c42\uff0c\u8ba9\u975e\u4e13\u4e1a\u7528\u6237\u65e0\u9700GIS\u56e2\u961f\u5373\u53ef\u5feb\u901f\uff08\u5206\u949f\u7ea7\uff09\u56de\u7b54\u73b0\u5b9e\u4e16\u754c\u7684\u5730\u7406\u95ee\u9898\uff0c\u5982\u5feb\u901f\u8bc4\u4f30\u6570\u767e\u4e2a\u5730\u70b9\u5728\u4e0a\u6708\u662f\u5426\u906d\u9047\u6d2a\u6d9d\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\/4f9b3f33-f507-4042-bca1-a74c4f24b47d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b95b7faf-bfde-47a0-afd8-43184a85fae5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2222cedd-c503-489e-8817-11c237f4dfaf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aa5b7912-2999-4c79-a280-bafc4d65d5a7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8afa1ff-95e5-411c-b587-731b422f6baf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ec0df225-0ab6-48db-b218-047a40c5e5ff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ee6b0ec1-d55e-402e-bb91-ab7a4a809fc8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/100c4a47-ce0d-4d77-8d3e-0c423e75234c.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\/c5564d26-cba9-48b4-ad95-9c0f1cf97a00.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/mDJfKAOm-0c\"><source src=\"https:\/\/youtu.be\/mDJfKAOm-0c\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Maps<\/span><br \/>\n            <span class=\"tag\">Pitch Berlin<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5730\u7406\u7a7a\u95f4\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u536b\u661f\u5f71\u50cf<\/span><br \/>\n            <span class=\"tag\">\u7a7a\u95f4\u51b3\u7b56<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801GIS<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u878d\u5408<\/span><br \/>\n            <span class=\"tag\">B2B SaaS<\/span><br \/>\n            <span class=\"tag\">\u7a7a\u95f4\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u7269\u7406\u4e16\u754c\u7406\u89e3<\/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\u53cd\u9988\u79ef\u6781\uff0c\u521b\u59cb\u4eba\u4ee5\u5e7d\u9ed8\u65b9\u5f0f\u70b9\u660e\u4f20\u7edfGIS\u5de5\u4f5c\u7e41\u7410\u75db\u82e6\u7684\u6838\u5fc3\u75db\u70b9\u3002\u6709\u6548\u8bc4\u8bba\u96c6\u4e2d\u4e8e\u4ea7\u54c1\u613f\u666f\uff08\u8ba9AI\u7406\u89e3\u7269\u7406\u4e16\u754c\u4f4d\u7f6e\uff09\u548c\u5177\u4f53\u6280\u672f\u5173\u5207\uff0c\u5982\u5982\u4f55\u5904\u7406\u4e0d\u4e00\u81f4\u7684\u9065\u611f\u6570\u636e\u3001\u591a\u6e90\u6570\u636e\uff08LiDAR\u3001\u8857\u666f\uff09\u878d\u5408\uff0c\u4ee5\u53ca\u667a\u80fd\u4f53\u5982\u4f55\u63a8\u7406\u5e76\u6807\u8bc6\u6570\u636e\u7f3a\u53e3\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                PangeAI\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u6210\u4e3a\u53e6\u4e00\u4e2aGIS\u5de5\u5177\uff0c\u800c\u65e8\u5728\u6210\u4e3a\u201c\u7a7a\u95f4\u667a\u80fd\u201d\u7684\u63a8\u7406\u5c42\u3002\u5176\u771f\u6b63\u4ef7\u503c\u662f\u8bd5\u56fe\u586b\u5e73\u4e24\u4e2a\u5de8\u5927\u9e3f\u6c9f\uff1a\u4e00\u662f\u4e13\u4e1a\u5730\u7406\u7a7a\u95f4\u64cd\u4f5c\u4e0e\u65e5\u5e38\u4e1a\u52a1\u51b3\u7b56\u4e4b\u95f4\u7684\u77e5\u8bc6\u9e3f\u6c9f\uff0c\u5c06\u201c\u5468\u201d\u7ea7\u7684\u5206\u6790\u538b\u7f29\u81f3\u201c\u5206\u949f\u201d\u7ea7\uff1b\u4e8c\u662f\u5f53\u524d\u5927\u8bed\u8a00\u6a21\u578b\u6240\u4ee3\u8868\u7684\u201c\u8bed\u4e49\u7406\u89e3\u201d\u4e0e\u771f\u5b9e\u7269\u7406\u4e16\u754c\u201c\u7a7a\u95f4\u7406\u89e3\u201d\u4e4b\u95f4\u7684\u80fd\u529b\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6807\u8bed\u4e2d\u7684\u201cagent-driven\u201d\u662f\u5173\u952e\u3002\u5b83\u6697\u793a\u5176AI\u5e76\u975e\u4ec5\u7528\u4e8e\u56fe\u50cf\u8bc6\u522b\uff0c\u800c\u662f\u80fd\u81ea\u4e3b\u8c03\u7528\u3001\u5904\u7406\u3001\u878d\u5408\u591a\u6e90\u5f02\u6784\u5730\u7406\u6570\u636e\uff08\u536b\u661f\u5f71\u50cf\u3001\u77e2\u91cf\u3001\u5750\u6807\u7cfb\u7edf\uff09\uff0c\u5e76\u6267\u884c\u94fe\u5f0f\u63a8\u7406\u4ee5\u5b8c\u6210\u590d\u6742\u4efb\u52a1\u7684\u667a\u80fd\u4f53\u3002\u8fd9\u76f4\u6307\u4f20\u7edfGIS\u548c\u5355\u4e00API\u670d\u52a1\u7684\u5929\u82b1\u677f\uff1a\u5b83\u4eec\u63d0\u4f9b\u6570\u636e\u6216\u5de5\u5177\uff0c\u4f46\u4e0d\u63d0\u4f9b\u7aef\u5230\u7aef\u7684\u3001\u57fa\u4e8e\u81ea\u7136\u8bed\u8a00\u7684\u51b3\u7b56\u7b54\u6848\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u5904\u7406\u6df7\u4e71\u73b0\u5b9e\u6570\u636e\u201d\u7684\u63d0\u95ee\uff0c\u6070\u6070\u70b9\u51fa\u4e86\u5176\u6210\u8d25\u7684\u5173\u952e\u3002\u5730\u7406\u7a7a\u95f4\u6570\u636e\u7684\u566a\u58f0\u3001\u4e0d\u4e00\u81f4\u548c\u6b8b\u7f3a\u662f\u5e38\u6001\u3002PangeAI\u82e5\u4ec5\u662f\u5c06\u4f20\u7edf\u5904\u7406\u6d41\u7a0b\u81ea\u52a8\u5316\uff0c\u4ef7\u503c\u6709\u9650\u3002\u5176\u5ba3\u79f0\u7684\u201c\u667a\u80fd\u4f53\u201d\u5fc5\u987b\u5c55\u73b0\u51fa\u771f\u6b63\u7684\u201c\u63a8\u7406\u201d\u80fd\u529b\u2014\u2014\u4f8b\u5982\uff0c\u5728\u4e91\u5c42\u906e\u6321\u536b\u661f\u5f71\u50cf\u65f6\uff0c\u80fd\u4e3b\u52a8\u5bfb\u627e\u66ff\u4ee3\u6570\u636e\u6e90\uff08\u5982\u8857\u666f\u6444\u50cf\u5934\uff09\uff0c\u6216\u57fa\u4e8e\u5386\u53f2\u6a21\u5f0f\u548c\u5468\u8fb9\u6570\u636e\u8fdb\u884c\u6982\u7387\u6027\u63a8\u65ad\uff0c\u5e76\u660e\u786e\u544a\u77e5\u7528\u6237\u7ed3\u8bba\u7684\u4e0d\u786e\u5b9a\u6027\u3002\u8fd9\u624d\u662f\u201c\u65e0\u9700GIS\u56e2\u961f\u201d\u627f\u8bfa\u80fd\u5426\u5151\u73b0\u7684\u6838\u5fc3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u98ce\u9669\u540c\u6837\u660e\u663e\u3002\u4f5c\u4e3a\u5939\u5728\u5e95\u5c42\u6570\u636e\u4f9b\u5e94\u5546\u4e0e\u4e0a\u5c42\u4f01\u4e1a\u5e94\u7528\u4e4b\u95f4\u7684\u201c\u667a\u80fd\u5c42\u201d\uff0c\u5176\u5206\u6790\u7ed3\u679c\u7684\u51c6\u786e\u6027\u4e0e\u53ef\u9760\u6027\u5c06\u9762\u4e34\u6781\u7aef\u4e25\u683c\u7684\u573a\u666f\u8003\u9a8c\uff08\u5982\u707e\u5bb3\u8bc4\u4f30\u3001\u9009\u5740\u89c4\u5212\uff09\u3002\u6b64\u5916\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u3001\u6570\u636e\u6210\u672c\u53ca\u5bf9\u7279\u5b9a\u5750\u6807\u7cfb\u7edf\u6216\u6570\u636e\u6e90\u53ef\u80fd\u5b58\u5728\u7684\u9690\u6027\u4f9d\u8d56\uff0c\u90fd\u662f\u5176\u4ece\u70ab\u9177Demo\u8d70\u5411\u4f01\u4e1a\u7ea7\u670d\u52a1\u5fc5\u987b\u8de8\u8d8a\u7684\u969c\u788d\u3002\u5982\u679c\u6210\u529f\uff0c\u5b83\u5b9a\u4e49\u7684\u5c06\u662f\u4e00\u4e2a\u65b0\u54c1\u7c7b\uff1b\u5982\u679c\u5931\u8d25\uff0c\u5219\u53ef\u80fd\u53ea\u662f\u53c8\u4e00\u4e2a\u8bd5\u56fe\u7528AI\u5305\u88c5\u590d\u6742\u6027\u7684\u3001\u534e\u800c\u4e0d\u5b9e\u7684\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">PangeAI<\/span>\n                <\/div>\n<div class=\"comment-content\">PangeAI is an agentic layer over geospatial data: satellite imagery, vector geometries, coordinate systems. You can answer physical-world questions without a GIS team. &#8220;Which of my 400 sites flooded last month?&#8221; Minutes, not weeks. Built between Silicon Valley and Europe<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83c\udf0e\ud83e\udef6If you&#8217;ve ever spent a Friday night reprojecting EPSG:4326 into EPSG:5514 and questioning your life choices: this one&#8217;s for you. Marek here, CTO and recovering geospatial engineer. We built PangeAI so AI agents can finally handle the stuff that made me want to quit grad school. Would love your feedback, especially the brutal kind.<\/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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Most AI agents know what they\u2019re talking about, but they have no idea where they are. We\u2019re here to make sure the robots don\u2019t try to take a shortcut through a lake just because it&#8217;s a straight line on a CSV<\/p>\n<\/p>\n<p>Please get in touch with us for info, we&#8217;d love to map things for you \ud83d\ude42 <\/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\">@yanbin_pan \ud83e\udd16\ud83c\udf0d\ud83d\ude80<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Johanna here, CEO of PangeAI.<\/p>\n<p>Nowadays everyone seems to be building AI agents\u2026<br \/>we\u2019re focused on the ones that actually matter &#8211; the ones that understand the real, physical world (and save you from GIS-induced suffering)<\/p>\n<\/p>\n<p>Would love your thoughts (I&#8217;m German, so honest feedback is basically a love language)<\/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\/@johanna_von_der_leyen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@johanna_von_der_leyen<\/a>&nbsp;What&#8217;s one &#8220;brutal&#8221; limitation you&#8217;ve hit with current geospatial tools that PangeAI&#8217;s agents solve best?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@johanna_von_der_leyen \ud83c\udf0d\ud83c\udf89\ud83d\ude80<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@johanna_von_der_leyen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@johanna_von_der_leyen<\/a>&nbsp;How does PangeAI handle messy real-world data like inconsistent satellite imagery or urban occlusion? Does it blend LiDAR + street cams for reliable outputs, or lean on agent reasoning to flag gaps?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/V5NQ3FFMZC2FWM\" class=\"app-title\">TorchTPU<\/a><\/p>\n<div class=\"one-liner\">Running PyTorch Natively on TPUs at Google Scale<\/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>TorchTPU\u662f\u8c37\u6b4c\u63a8\u51fa\u7684PyTorch\u539f\u751fTPU\u540e\u7aef\uff0c\u5141\u8bb8\u5f00\u53d1\u8005\u4ec5\u4fee\u6539\u6781\u5c11\u91cf\u4ee3\u7801\u5373\u53ef\u5728\u8c37\u6b4c\u89c4\u6a21\u7684TPU\u4e0a\u8fd0\u884c\u73b0\u6709PyTorch\u5de5\u4f5c\u8d1f\u8f7d\uff0c\u89e3\u51b3\u4e86PyTorch\u7528\u6237\u96be\u4ee5\u5229\u7528\u9ad8\u6027\u80fdTPU\u786c\u4ef6\u4e14\u8fc1\u79fb\u6210\u672c\u9ad8\u6602\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\/51107690-33d7-4449-aeb7-f335c30cbd83.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\/7a1debce-604f-4d55-98d1-31b454ac6266.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4eba\u5de5\u667a\u80fd\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6<\/span><br \/>\n            <span class=\"tag\">\u786c\u4ef6\u52a0\u901f<\/span><br \/>\n            <span class=\"tag\">PyTorch\u540e\u7aef<\/span><br \/>\n            <span class=\"tag\">TPU<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u6027\u80fd\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u8c37\u6b4c\u4e91<\/span><br \/>\n            <span class=\"tag\">\u65e0\u7f1d\u8fc1\u79fb<\/span><br \/>\n            <span class=\"tag\">\u5206\u5e03\u5f0f\u8bad\u7ec3<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u6781\u7b80\u4ee3\u7801\u4fee\u6539\u201d\u548c\u201cFused Eager\u6a21\u5f0f\u201d\u5e26\u6765\u7684\u6027\u80fd\u63d0\u5347\u4ef7\u503c\uff0c\u5e76\u5173\u6ce8\u5176\u975e\u5c01\u88c5\u5c42\u7684\u6df1\u5ea6\u96c6\u6210\u65b9\u5f0f\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u4ece\u5355\u673a\u6269\u5c55\u5230\u591aPod\u96c6\u7fa4\u7684\u5b9e\u9645\u6311\u6218\u3001\u5bf9\u81ea\u5b9a\u4e49CUDA\u5185\u6838\u4f5c\u4e1a\u7684\u517c\u5bb9\u6027\uff0c\u4ee5\u53ca\u8c03\u8bd5\u6a21\u5f0f\u5bf9\u6df7\u5408\u7cbe\u5ea6\u7b49\u8fb9\u7f18\u6848\u4f8b\u7684\u5904\u7406\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                TorchTPU\u7684\u53d1\u5e03\uff0c\u8fdc\u4e0d\u6b62\u662f\u8c37\u6b4cTPU\u751f\u6001\u5bf9PyTorch\u7684\u53c8\u4e00\u6b21\u201c\u517c\u5bb9\u201d\u3002\u5176\u771f\u6b63\u950b\u8292\uff0c\u5728\u4e8e\u4ee5\u201cPrivateUse1\u201d\u7ea7\u522b\u7684\u6df1\u5ea6\u7cfb\u7edf\u96c6\u6210\uff0c\u8bd5\u56fe\u5bf9AI\u786c\u4ef6\u7ade\u8d5b\u7684\u5e95\u5c42\u6e38\u620f\u89c4\u5219\u8fdb\u884c\u4e00\u6b21\u8fc2\u56de\u4fa7\u51fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8868\u9762\u770b\uff0c\u5b83\u89e3\u51b3\u4e86PyTorch\u7528\u6237\u63a5\u5165TPU\u7684\u5de5\u7a0b\u6469\u64e6\uff0c\u901a\u8fc7\u201cFused Eager\u201d\u7b49\u6a21\u5f0f\u5728\u6613\u7528\u6027\u4e0e\u6027\u80fd\u95f4\u53d6\u5f97\u5e73\u8861\u3002\u4f46\u6df1\u5c42\u6b21\u4e0a\uff0c\u8fd9\u662f\u8c37\u6b4c\u5728NVIDIA CUDA\u751f\u6001\u7edf\u6cbb\u4e0b\u7684\u4e00\u6b21\u7cbe\u51c6\u7834\u5c40\u3002\u5b83\u4e0d\u5f3a\u8feb\u7528\u6237\u6539\u5199\u6a21\u578b\u903b\u8f91\uff0c\u800c\u662f\u9009\u62e9\u201c\u878d\u5165\u201d\u6700\u6d41\u884c\u7684PyTorch\u751f\u6001\uff0c\u5b9e\u8d28\u662f\u964d\u4f4e\u5f00\u53d1\u8005\u5c1d\u8bd5TPU\u7684\u5fc3\u7406\u548c\u6280\u672f\u95e8\u69db\uff0c\u65e8\u5728\u4ece\u5e9e\u5927\u4e14\u6d3b\u8dc3\u7684PyTorch\u793e\u533a\u4e2d\uff0c\u4e3a\u81ea\u5bb6TPU\u786c\u4ef6\u5f15\u6d41\u3002\u5176\u4ef7\u503c\u4e0d\u4ec5\u5728\u4e8e50-100%+\u7684\u6027\u80fd\u63d0\u5347\uff0c\u66f4\u5728\u4e8e\u201cscale to 100K+ chip clusters\u201d\u6240\u6697\u793a\u7684\u3001\u5bf9\u8d85\u5927\u89c4\u6a21\u8bad\u7ec3\u573a\u666f\u7684\u91ce\u5fc3\u2014\u2014\u8fd9\u662f\u76f4\u63a5\u7784\u51c6\u4e86\u4e0b\u4e00\u4ee3\u524d\u6cbf\u6a21\u578b\u7814\u53d1\u7684\u57fa\u5efa\u6218\u573a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u81ea\u5b9a\u4e49CUDA\u5185\u6838\u201d\u7684\u7591\u95ee\u76f4\u6307\u8981\u5bb3\uff1a\u4f17\u591a\u6210\u719f\u751f\u4ea7\u7ba1\u7ebf\u6df1\u5ea6\u7ed1\u5b9aCUDA\uff0cTorchTPU\u4f9d\u8d56\u7684XLA\u7f16\u8bd1\u6808\u4e0eCUDA\u751f\u6001\u7684\u517c\u5bb9\u9e3f\u6c9f\u80fd\u5426\u771f\u6b63\u62b9\u5e73\uff0c\u4ecd\u662f\u672a\u77e5\u6570\u3002\u6b64\u5916\uff0c\u201c\u52a8\u6001\u5f62\u72b6\u652f\u6301\u201d\u7b49\u5173\u952e\u529f\u80fd\u5c1a\u5728\u8def\u7ebf\u56fe\u4e2d\uff0c\u8bf4\u660e\u5176\u5728\u5e94\u5bf9\u7075\u6d3b\u7814\u7a76\u573a\u666f\u65f6\u53ef\u80fd\u4ecd\u6709\u5c40\u9650\u3002\u5b83\u63d0\u4f9b\u4e86\u4f18\u96c5\u7684\u5165\u53e3\uff0c\u4f46\u901a\u5f80\u5cf0\u503c\u6027\u80fd\u4e0e\u6781\u81f4\u7075\u6d3b\u6027\u7684\u9053\u8def\uff0c\u4f9d\u7136\u53ef\u80fd\u5e03\u6ee1\u9700\u8981\u201c\u6df1\u5ea6\u786c\u4ef6\u4e13\u4e1a\u77e5\u8bc6\u201d\u7684\u5751\u6d3c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cTorchTPU\u662f\u8c37\u6b4c\u4ee5\u8f6f\u4ef6\u67d4\u6027\u5316\u89e3\u786c\u4ef6\u751f\u6001\u58c1\u5792\u7684\u4e00\u6b21\u9ad8\u660e\u5c1d\u8bd5\u3002\u5b83\u80fd\u5426\u6210\u529f\uff0c\u4e0d\u53ea\u770b\u6280\u672f\u6307\u6807\uff0c\u66f4\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u5f00\u53d1\u8005\u5fc3\u4e2d\u91cd\u5851\u201cTPU=\u590d\u6742\u96be\u7528\u201d\u7684\u523b\u677f\u5370\u8c61\uff0c\u5e76\u6784\u5efa\u8d77\u4e00\u4e2a\u8db3\u4ee5\u4e0eCUDA\u751f\u6001\u90e8\u5206\u6297\u8861\u7684\u3001\u7e41\u8363\u7684PyTorch-on-TPU\u5e94\u7528\u751f\u6001\u3002\u8fd9\u573a\u6218\u5f79\uff0c\u73b0\u5728\u624d\u521a\u521a\u5f00\u59cb\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\">TorchTPU<\/span>\n                <\/div>\n<div class=\"comment-content\">TorchTPU is Google&#8217;s PyTorch-native backend for TPUs. Run existing PyTorch workloads with minimal code changes, get 50-100%+ speed gains with Fused Eager mode, and scale to 100K+ chip clusters \u2014 no static graph compilation required to get started<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Google just made TPUs a first-class target for PyTorch, and you barely need to change your code.<\/strong><\/p>\n<p><strong><br \/><\/strong><\/p>\n<p><strong>The problem:<\/strong> TPUs power Gemini, Veo, and the largest AI clusters on earth, but using them from PyTorch required workarounds, framework rewrites, and deep hardware expertise most teams don&#8217;t have.<\/p>\n<\/p>\n<p><strong>The solution:<\/strong> TorchTPU is a PyTorch-native backend that lets you change one line of initialization and run your existing training loop on TPU, no core logic changes required.<\/p>\n<\/p>\n<p><strong>What stands out:<\/strong><br \/><strong>\u26a1 Fused Eager mode<\/strong>: Auto-fuses ops on the fly for 50-100%+ speed gains, zero setup required by user<\/p>\n<p><strong>\ud83d\udc1b Debug Eager:<\/strong> Catches shape mismatches, NaNs, and OOM errors one op at a time so you fix bugs faster<br \/><strong>\ud83d\udd01 Strict Eager:<\/strong> Async single-op dispatch mirrors the default PyTorch experience for a flat learning curve<br \/><strong>\ud83d\udd27 torch.compile via XLA:<\/strong> Peak performance with full-graph compilation, battle-tested for TPU topologies<br \/><strong>\ud83d\udce6 Custom kernels via Pallas &amp; JAX:<\/strong> Write low-level hardware instructions without breaking performance<br \/><strong>\ud83c\udf10 DDP, FSDPv2, &amp; DTensor supported:<\/strong> Scale distributed training without rewrites<br \/><strong>\ud83d\udd00 MPMD support:<\/strong> Divergent code across ranks works without breaking your stack<br \/>\ud83d\udcbe <strong>Shared Compilation Cache: <\/strong>Reduces recompilation overhead across single &amp; multi-host deployments<\/p>\n<\/p>\n<p><strong>On the roadmap for 2026:<\/strong><br \/>&#8211; Public GitHub repo with docs and reproducible tutorials<br \/>&#8211; Dynamic shapes support via torch.compile<br \/>&#8211; vLLM and TorchTitan integrations<br \/>&#8211; Linear scaling validated up to full Pod-size TPU infrastructure<br \/>&#8211; Native multi-queue support for async codebases<\/p>\n<p>Different because this isn&#8217;t a wrapper or a fork; TorchTPU integrates at the PyTorch PrivateUse1 level so you get ordinary PyTorch Tensors on TPU hardware, no subclasses, no rewrites, no friction.<\/p>\n<\/p>\n<p><strong>Perfect for ML engineers and research teams running PyTorch workloads who want to leverage Google TPU infrastructure without abandoning their existing codebase.<\/strong><\/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>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;congrats for this launch!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\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;For a mid-sized research setup, what&#8217;s the biggest gotcha you&#8217;ve hit when scaling from single-host to multi-pod, and how does the shared cache help there?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>honestly the Fused Eager mode is what caught my attention here \u2014 getting 50-100% speedups without touching your training loop is pretty wild. been running some PyTorch fine-tuning jobs on A100s and the compile step is always where things get messy. curious how the debug eager mode handles mixed precision edge cases though, that&#8217;s usually where I spend half my debugging time. the fact that this works at PrivateUse1 level instead of being a wrapper is a huge deal for anyone maintaining custom training pipelines<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 Skill Map output is what I want to understand better. Is it a snapshot \u2014 like a score you get once after a session \u2014 or does it update over time as you do more scenarios? Because a one-time assessment is pretty different from something that tracks how you&#8217;re actually improving.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Running existing PyTorch workloads on TPUs with minimal code changes is compelling \u2014 what&#8217;s the experience like for jobs that depend on custom CUDA kernels? That&#8217;s typically where XLA\/TPU migration breaks down for large training pipelines.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/3L7MFHIEZV5AJN\" class=\"app-title\">Makko AI<\/a><\/p>\n<div class=\"one-liner\">Make 2D game art and playable games. No drawing. No coding.<\/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>\u4e00\u6b3eAI\u9a71\u52a8\u76842D\u6e38\u620f\u521b\u4f5c\u5e73\u53f0\uff0c\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\uff0c\u65e0\u9700\u7ed8\u753b\u548c\u7f16\u7a0b\u6280\u80fd\uff0c\u5373\u53ef\u5feb\u901f\u751f\u6210\u98ce\u683c\u7edf\u4e00\u7684\u6e38\u620f\u8d44\u4ea7\u5e76\u6784\u5efa\u53ef\u73a9\u6e38\u620f\uff0c\u6781\u5927\u964d\u4f4e\u4e86\u6e38\u620f\u521b\u610f\u7684\u5b9e\u73b0\u95e8\u69db\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\/5d020031-1f4d-4a37-8f1b-278d8eb97fb9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c4c2a8a4-4c16-4670-8653-d095e9e52fbe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d83ca65d-abf2-4b97-b028-bbf30323c61a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1160c93f-a9d1-48f7-9459-81c864509b3e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cdec9515-58a7-4aa5-8ed5-fb3038a0073d.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\/7e81b9ea-9f5d-426c-b529-d998ce82c465.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/6nkz9A6JWm4\"><source src=\"https:\/\/youtu.be\/6nkz9A6JWm4\" 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\">Indie Games<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6e38\u620f\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u6e38\u620f\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">2D\u50cf\u7d20\u827a\u672f<\/span><br \/>\n            <span class=\"tag\">\u6e38\u620f\u8d44\u4ea7\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6e38\u620f\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5feb\u901f\u539f\u578b<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u4e00\u81f4\u6027<\/span><br \/>\n            <span class=\"tag\">\u6e38\u620f\u5de5\u4f5c\u5ba4<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u751f\u6210\u4f18\u8d28\u50cf\u7d20\u827a\u672f\u7684\u80fd\u529b\uff0c\u5173\u6ce8AI\u5bf9\u201c\u56fe\u5757\u96c6\u201d\u7b49\u4e13\u4e1a\u8d44\u4ea7\u7684\u652f\u6301\u5ea6\u3002\u5f00\u53d1\u8005\u56de\u5e94\u8fed\u4ee3\u8fc5\u901f\uff0c\u5c06\u4e13\u95e8\u4f18\u5316\u56fe\u5757\u96c6\u529f\u80fd\u3002\u6838\u5fc3\u95ee\u9898\u805a\u7126\u4e8eAI\u5bf9\u590d\u6742\u6e38\u620f\u673a\u5236\uff08\u5982\u201c\u7eb3\u8fbe\u5c14\u5f0f\u95ea\u907f\u201d\uff09\u7684\u8fed\u4ee3\u53cd\u9988\u4e0e\u7406\u89e3\u80fd\u529b\uff0c\u4ee5\u53ca\u8d44\u4ea7\u98ce\u683c\u4e00\u81f4\u6027\u5de5\u5177\u7684\u5b9e\u9645\u6548\u679c\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                Makko AI\u7684\u91ce\u5fc3\u5e76\u975e\u4ec5\u662f\u53c8\u4e00\u4e2a\u201cAI\u7ed8\u753b\u5de5\u5177\u201d\uff0c\u5b83\u8bd5\u56fe\u6210\u4e3a\u4ece\u521b\u610f\u5230\u53ef\u73a9\u6e38\u620f\u7684\u201c\u7aef\u5230\u7aef\u201d\u667a\u80fd\u4f53\u3002\u5176\u5ba3\u79f0\u7684\u4ef7\u503c\u5728\u4e8e\u7528\u5bf9\u8bdd\u53d6\u4ee3\u5b66\u4e60\u66f2\u7ebf\u9661\u5ced\u7684\u7f16\u7a0b\u4e0e\u7f8e\u672f\u5de5\u4f5c\u6d41\uff0c\u8fd9\u76f4\u51fb\u4e86\u65e0\u6570\u201c\u60f3\u6cd5\u578b\u201d\u521b\u4f5c\u8005\u7684\u7ec8\u6781\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u6df1\u5ea6\uff0c\u9690\u85cf\u5728\u7528\u6237\u8bc4\u8bba\u7684\u7ec6\u8282\u4e2d\u3002\u9996\u5148\uff0c\u201c\u98ce\u683c\u4e00\u81f4\u6027\u201d\u662f\u6838\u5fc3\u5356\u70b9\uff0c\u4e5f\u662f\u6700\u5927\u6280\u672f\u58c1\u5792\u3002AI\u751f\u6210\u5355\u5f20\u56fe\u7247\u5df2\u4e0d\u65b0\u9c9c\uff0c\u4f46\u786e\u4fdd\u89d2\u8272\u3001\u80cc\u666f\u3001\u52a8\u753b\u5728\u6574\u4e2a\u6e38\u620f\u9879\u76ee\u4e2d\u89c6\u89c9\u7edf\u4e00\uff0c\u662f\u89c4\u6a21\u5316\u751f\u4ea7\u7684\u521a\u9700\u3002\u5176\u201cCollections\u201d\u5de5\u5177\u80fd\u5426\u667a\u80fd\u7ba1\u7406\u5e76\u8d2f\u5f7b\u98ce\u683c\uff0c\u5c06\u51b3\u5b9a\u5b83\u662f\u73a9\u5177\u8fd8\u662f\u751f\u4ea7\u529b\u5de5\u5177\u3002\u5176\u6b21\uff0c\u7528\u6237\u8be2\u95ee\u201c\u7eb3\u8fbe\u5c14\u5f0f\u95ea\u907f\u201d\u7684\u53cd\u9988\u673a\u5236\uff0c\u5c16\u9510\u5730\u89e6\u53ca\u4e86AI\u6e38\u620f\u5f00\u53d1\u7684\u6df1\u6c34\u533a\uff1aAI\u80fd\u5426\u7406\u89e3\u590d\u6742\u3001\u62bd\u8c61\u7684\u201c\u6e38\u620f\u611f\u201d\u5e76\u8fed\u4ee3\u673a\u5236\uff1f\u76ee\u524d\u770b\uff0c\u5b83\u53ef\u80fd\u66f4\u64c5\u957f\u6267\u884c\u201c\u751f\u6210\u4e00\u4e2a\u7ea2\u8272\u5934\u53d1\u6b66\u58eb\u201d\u8fd9\u7c7b\u660e\u786e\u6307\u4ee4\uff0c\u800c\u5bf9\u201c\u624b\u611f\u201d\u8fd9\u79cd\u4e3b\u89c2\u3001\u7cfb\u7edf\u6027\u7684\u8c03\u4f18\uff0c\u5176\u201c\u667a\u80fd\u201d\u7a0b\u5ea6\u5b58\u7591\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u76ee\u524d\u770b\u4f3c\u4ee5\u201c\u8d44\u4ea7\u751f\u6210\u201d\u4e3a\u7acb\u8eab\u4e4b\u672c\uff0c\u4f46\u5176\u957f\u671f\u53d9\u4e8b\u5fc5\u987b\u5efa\u7acb\u5728\u201c\u7406\u89e3\u6e38\u620f\u8bbe\u8ba1\u903b\u8f91\u201d\u4e4b\u4e0a\u3002\u5426\u5219\uff0c\u5b83\u6781\u6613\u6ca6\u4e3a\u9ad8\u7ea7\u7d20\u6750\u5e93\uff0c\u800c\u201c\u6784\u5efa\u53ef\u73a9\u6e38\u620f\u201d\u5c06\u5c40\u9650\u4e8e\u9884\u8bbe\u6a21\u677f\u7684\u62fc\u63a5\u3002\u6bcf\u5468\u66f4\u65b0\u7684\u627f\u8bfa\u663e\u793a\u4e86\u654f\u6377\u6027\uff0c\u4f46\u82e5\u4e0d\u80fd\u5728\u56fe\u5757\u96c6\u3001\u673a\u5236\u8fed\u4ee3\u7b49\u6838\u5fc3\u9700\u6c42\u4e0a\u5efa\u7acb\u6280\u672f\u62a4\u57ce\u6cb3\uff0c\u5176\u5ba3\u79f0\u7684\u201c\u9769\u547d\u6027\u201d\u5c06\u5927\u6253\u6298\u6263\u3002\u5b83\u7684\u771f\u6b63\u4ef7\u503c\uff0c\u5728\u4e8e\u80fd\u5426\u5c06\u6e38\u620f\u5f00\u53d1\u4ece\u201c\u6280\u80fd\u5bc6\u96c6\u578b\u201d\u624b\u5de5\u4e1a\uff0c\u90e8\u5206\u8f6c\u5316\u4e3a\u201c\u521b\u610f\u63cf\u8ff0\u5bc6\u96c6\u578b\u201d\u7684\u667a\u80fd\u5de5\u4e1a\uff0c\u8fd9\u6761\u8def\u624d\u521a\u8d77\u6b65\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\">Makko AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Makko is an AI-powered 2D game studio. Start with concept art, create characters, backgrounds, and animations that all match in style, then build a playable game with your own art in Code Studio. No drawing skills. No coding. Just describe what you want and AI builds it. Collections keep every asset visually consistent across your whole game. Free to start.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>We built Makko because the gap between &#8220;I have a game idea&#8221; and &#8220;I have a playable game&#8221; is massive, and it&#8217;s been that way for decades. Learning to code, learning a game engine, learning to make art&#8230; most ideas die before they ship.<\/p>\n<p>Makko closes that gap to a conversation. You tell Makko what you want to build, and our agentic AI handles the rest: game logic, mechanics, pixel art, the whole thing. You can be playing your first game in minutes.<\/p>\n<p>It&#8217;s free to sign up, and we&#8217;d love to see what you build. Drop your games in the comments, we&#8217;re reading every one. \ud83c\udfae<\/p>\n<p>\u2192 makko.ai<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@makko_ceo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@makko_ceo<\/a>&nbsp;What&#8217;s one underrated game mechanic you&#8217;ve seen creators nail right away with Makko?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@makko_ceo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@makko_ceo<\/a>&nbsp;How does Makko handle iterative feedback? Like if I say &#8220;make the character dodge like Nadal&#8217;s backhand,&#8221; does it refine mechanics\/art on the fly, or suggest upgrades based on playtesting?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@dayal_punjabi yes, you can continue to refine characters and their animations, and our Collections tool makes it so you can put your character in different outfits\/settings as well!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 pixel art that actually looks good and isn&#8217;t just a blurred mess&#8230; does the ai understand tile-sets or is it just individual assets for now? either way, not needing to spend weeks on sprites is a huge speedup. supported<\/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\">@priya_kushwaha1 thanks for the feedback and kind words! You can get tilesets if you spend a good amount of time iterating with the AI currently. We are rolling out updates in the coming weeks that dial in on tilesets specifically though. <\/p>\n<p>For context, we release updates and upgrades every week. <\/p>\n<p>Cheers,<br \/>\nTony<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;We appreciate the kind words Priya!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey there! <\/p>\n<p>I\u2019m one of the co-founders of Makko.ai, I built the original prototype because I\u2019ve always wanted to make video games and none of the AI tools out there could create reliable, consistent 2D art and animations. <\/p>\n<p>Fast forward 7 months and Jeremy has turned that prototype into an enterprise piece of software used by thousands of people before exiting beta. <\/p>\n<p>I\u2019ll be around all day and available to answer any questions, come make games with us!<\/p>\n<p>Cheers,<br \/>\nTony<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/5KJBREKHHUU74E\" class=\"app-title\">Papayo.ai<\/a><\/p>\n<div class=\"one-liner\">AI hiring assistant for recruiting agencies<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">95<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Papayo.ai\u662f\u4e00\u6b3e\u9762\u5411\u62db\u8058\u673a\u6784\u7684AI\u539f\u751f\u62db\u8058\u5e73\u53f0\uff0c\u901a\u8fc7\u90e8\u7f72\u4e13\u6ce8\u4e8e\u5bfb\u6e90\u3001\u89e6\u8fbe\u3001\u65e5\u7a0b\u5b89\u6392\u548c\u5019\u9009\u4eba\u8bc4\u4f30\u7684\u4e13\u5c5e\u667a\u80fd\u4f53\uff0c\u65e8\u5728\u663e\u8457\u7f29\u77ed\u62db\u8058\u5468\u671f\uff0c\u89e3\u51b3\u62db\u8058\u673a\u6784\u8017\u65f6\u4f4e\u6548\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\/dc319259-2711-469d-8d77-d929dabb44ef.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/460c2a80-c089-4ed1-815b-2e8832a90805.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eb4813d4-c6db-4cde-9de6-7333af2bec60.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/80d86c0d-d124-4c7c-833c-c65cdc8b26ba.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\">Pitch Berlin<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u62db\u8058\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u62db\u8058\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u62db\u8058\u6d41\u7a0b\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4eba\u624d\u5bfb\u6e90<\/span><br \/>\n            <span class=\"tag\">\u62db\u8058\u673a\u6784SaaS<\/span><br \/>\n            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u62db\u8058\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5019\u9009\u4eba\u8bc4\u4f30<\/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\u8bc4\u8bba\u6781\u5c11\u4e14\u65e0\u5b9e\u8d28\u53cd\u9988\u3002\u552f\u4e00\u4e3b\u8bc4\u7591\u4f3c\u4ea7\u54c1\u65b9\u81ea\u8ff0\uff0c\u5f3a\u8c03\u5176\u4e13\u6ce8\u4e8e\u201c\u9ad8\u8d28\u91cf\u62db\u8058\u201d\u800c\u975e\u201c\u5927\u89c4\u6a21\u62db\u8058\u201d\u3002\u4e00\u6761\u56de\u5e16\u8be2\u95ee\u662f\u5426\u6709\u6d4f\u89c8\u5668\u6269\u5c55\u8ba1\u5212\uff0c\u8868\u8fbe\u4e86\u5174\u8da3\u5e76\u8ba4\u4e3a\u4ea7\u54c1\u770b\u8d77\u6765\u4e0d\u9519\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                Papayo.ai\u7684\u6784\u60f3\u76f4\u51fb\u62db\u8058\u884c\u4e1a\u201c\u65f6\u95f4\u5c31\u662f\u91d1\u94b1\u201d\u7684\u547d\u95e8\uff0c\u5176\u4ef7\u503c\u4e3b\u5f20\u6e05\u6670\uff1a\u7528AI\u667a\u80fd\u4f53\u6d41\u6c34\u7ebf\u5f0f\u63a5\u7ba1\u4ece\u5bfb\u6e90\u5230\u8bc4\u4f30\u7684\u62db\u8058\u5168\u94fe\u6761\uff0c\u4e3a\u4eba\u529b\u5bc6\u96c6\u578b\u7684\u62db\u8058\u673a\u6784\u63d0\u4f9b\u81ea\u52a8\u5316\u6760\u6746\u3002\u8fd9\u5e76\u975e\u7b80\u5355\u7684\u804a\u5929\u673a\u5668\u4eba\u5957\u58f3\uff0c\u800c\u662f\u8bd5\u56fe\u6784\u5efa\u4e00\u4e2a\u201cAI\u5458\u5de5\u201d\u56e2\u961f\uff0c\u5206\u5de5\u660e\u786e\uff0c\u9887\u5177\u91ce\u5fc3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176Product Hunt\u4e0a\u8fd1\u4e4e\u7a7a\u767d\u7684\u771f\u5b9e\u7528\u6237\u53cd\u9988\u4e0e95\u4e2a\u70b9\u8d5e\u5f62\u6210\u5fae\u5999\u53cd\u5dee\uff0c\u8fd9\u66b4\u9732\u51fa\u5176\u65e9\u671f\u9636\u6bb5\u7684\u6838\u5fc3\u6311\u6218\uff1a\u6982\u5ff5\u5438\u5f15\u529b\u4e0e\u843d\u5730\u9a8c\u8bc1\u4e4b\u95f4\u7684\u9e3f\u6c9f\u3002\u62db\u8058\u662f\u9ad8\u5ea6\u4f9d\u8d56\u4fe1\u4efb\u3001\u4eba\u9645\u5224\u65ad\u4e0e\u590d\u6742\u51b3\u7b56\u7684\u9886\u57df\uff0cAI\u80fd\u5426\u5728\u201c\u5019\u9009\u4eba\u8bc4\u4f30\u201d\u7b49\u5173\u952e\u73af\u8282\u63d0\u4f9b\u53ef\u9760\u3001\u65e0\u504f\u89c1\u7684\u652f\u6301\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u6548\u7387\u63d0\u5347\uff0c\u8fd9\u662f\u5176\u5fc5\u987b\u56de\u7b54\u7684\u5c16\u9510\u95ee\u9898\u3002\u6807\u8bed\u4e2d\u7684\u201cAI-native\u201d\u662f\u4eae\u70b9\u4e5f\u662f\u98ce\u9669\u70b9\uff0c\u5b83\u610f\u5473\u7740\u6df1\u5ea6\u91cd\u6784\u6d41\u7a0b\uff0c\u4f46\u4e5f\u53ef\u80fd\u8fc7\u65e9\u5c06\u673a\u6784\u6346\u7ed1\u5728\u4e00\u6761\u5c1a\u672a\u88ab\u5b8c\u5168\u9a8c\u8bc1\u7684\u6280\u672f\u8def\u7ebf\u4e0a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u7cbe\u5fc3\u5305\u88c5\u7684\u6280\u672f\u613f\u666f\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u6f14\u793a\u4e86\u54ea\u4e9bAI\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5728\u771f\u5b9e\u7684\u3001\u7eb7\u7e41\u590d\u6742\u7684\u62db\u8058\u573a\u666f\u4e2d\uff0c\u8bc1\u660e\u5176\u667a\u80fd\u4f53\u5177\u5907\u8d85\u8d8a\u57fa\u7840\u81ea\u52a8\u5316\u7684\u201c\u7406\u89e3\u201d\u4e0e\u201c\u51b3\u7b56\u201d\u80fd\u529b\uff0c\u5e76\u6700\u7ec8\u8f6c\u5316\u4e3a\u53ef\u91cf\u5316\u7684\u201c\u62db\u8058\u8d28\u91cf\u63d0\u5347\u201d\u800c\u4e0d\u4ec5\u4ec5\u662f\u201c\u65f6\u95f4\u7f29\u77ed\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u81ea\u52a8\u5316\u6d2a\u6d41\u4e2d\u53c8\u4e00\u4e2a\u53ef\u88ab\u66ff\u4ee3\u7684\u6548\u7387\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Papayo.ai<\/span>\n                <\/div>\n<div class=\"comment-content\">Papayo.ai is an AI-native hiring platform with specialized agents for sourcing, outreach, scheduling, and candidate evaluation. Targets staffing agencies to reduce time-to-hire.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We drive growth of quality hiring when no one else does as all focus on mass hiring.<\/div>\n<div class=\"comment-actions\">\n<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\/@rico_fernando1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rico_fernando1<\/a>&nbsp;have you guys planned on making an extension?<br \/>or am i too forward in time? cause this looks good to me<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/RLJSCCIRA4G5GU\" class=\"app-title\">DogBase v2 Official Launch<\/a><\/p>\n<div class=\"one-liner\">The AI-powered platform built for professional K9 teams<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">91<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>DogBase\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u4e13\u4e1a\u5de5\u4f5c\u72ac\u56e2\u961f\u64cd\u4f5c\u7cfb\u7edf\uff0c\u901a\u8fc7\u6574\u5408\u8bad\u7ec3\u65e5\u5fd7\u3001\u5065\u5eb7\u7ba1\u7406\u548c\u7ee9\u6548\u8ffd\u8e2a\uff0c\u89e3\u51b3\u4e86K9\u641c\u6551\u3001\u6267\u6cd5\u7b49\u9886\u57df\u56e0\u4f9d\u8d56\u96f6\u6563\u5de5\u5177\u800c\u5bfc\u81f4\u6570\u636e\u4e22\u5931\u3001\u6a21\u5f0f\u96be\u5bdf\u3001\u56e2\u961f\u534f\u4f5c\u4e0d\u900f\u660e\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\/80218b45-5f7f-46e0-8035-4fe28b3c2e01.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13f94172-a174-45a5-b8ed-31e8f1eda5e0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Pitch Berlin<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5de5\u4f5c\u72ac\u7ba1\u7406\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">AI\u9a71\u52a8\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u8bad\u7ec3\u65e5\u5fd7<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u76d1\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u7ee9\u6548\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u4e13\u4e1aK9\u56e2\u961f<\/span><br \/>\n            <span class=\"tag\">SAR\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6267\u6cd5\u72ac\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u670d\u52a1\u72ac<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\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\u53cd\u9988\u96c6\u4e2d\u4e8eAI\u529f\u80fd\u7684\u5177\u4f53\u4ef7\u503c\u4e0e\u6570\u636e\u5448\u73b0\u7ec6\u8282\u3002\u521b\u59cb\u4eba\u7684\u6df1\u5ea6\u56de\u590d\u9610\u8ff0\u4e86\u4ea7\u54c1\u6e90\u4e8e\u771f\u5b9e\u573a\u666f\uff0c\u5e76\u5f3a\u8c03\u4e86\u56e2\u961f\u7684\u4e13\u4e1a\u80cc\u666f\u3002\u6709\u6548\u8bc4\u8bba\u63d0\u51fa\u4e86\u4e24\u4e2a\u5173\u952e\u95ee\u9898\uff1aAI\u5982\u4f55\u8bc6\u522b\u7b14\u8bb0\u96be\u4ee5\u53d1\u73b0\u7684\u7ec6\u5fae\u5065\u5eb7\/\u75b2\u52b3\u8d8b\u52bf\uff1b\u4ee5\u53ca\u201c\u7ee9\u6548\u8ffd\u8e2a\u201d\u529f\u80fd\u7684\u5177\u4f53\u6307\u6807\u548c\u62a5\u544a\u5f62\u6001\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                DogBase v2\u7684\u53d1\u5e03\uff0c\u8868\u9762\u4e0a\u662f\u4e00\u4e2a\u5782\u76f4\u7684SaaS\u5de5\u5177\uff0c\u4f46\u5176\u5185\u6838\u662f\u4e00\u6b21\u5bf9\u9ad8\u5ea6\u4e13\u4e1a\u5316\u3001\u9ad8\u98ce\u9669\u4f5c\u4e1a\u6d41\u7a0b\u7684\u6570\u636e\u5316\u91cd\u6784\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u7b80\u5355\u7684\u201c\u8bb0\u5f55\u201d\uff0c\u800c\u5728\u4e8e\u8bd5\u56fe\u6210\u4e3a\u5de5\u4f5c\u72ac\u56e2\u961f\u7684\u201c\u6570\u636e\u4e2d\u67a2\u201d\u4e0e\u201c\u51b3\u7b56\u526f\u9a7e\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5207\u5165\u70b9\u7684\u7280\u5229\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u9009\u62e9\u6cdb\u5316\u7684\u5ba0\u7269\u5e02\u573a\uff0c\u800c\u662f\u951a\u5b9a\u4e86\u201c\u4e13\u4e1a\u5de5\u4f5c\u72ac\u201d\u8fd9\u4e00\u9700\u6c42\u521a\u6027\u3001\u5bb9\u9519\u7387\u6781\u4f4e\u4f46\u6570\u5b57\u5316\u7a0b\u5ea6\u5f02\u5e38\u843d\u540e\u7684\u7f1d\u9699\u5e02\u573a\u3002\u7528\u6237\u7528\u7b14\u8bb0\u672c\u3001WhatsApp\u548c\u7535\u5b50\u8868\u683c\u7684\u73b0\u72b6\uff0c\u662f\u5178\u578b\u7684\u201c\u5de5\u5177\u788e\u7247\u5316\u201d\u56f0\u5883\uff0c\u8fd9\u76f4\u63a5\u5bfc\u81f4\u4e86\u6570\u636e\u5b64\u5c9b\u548c\u6a21\u5f0f\u6e6e\u706d\u3002DogBase\u7684\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\uff0c\u6b63\u662f\u901a\u8fc7\u5f3a\u5236\u6027\u7684\u7ed3\u6784\u5316\u6570\u636e\u5f55\u5165\uff0c\u6253\u7834\u8fd9\u4e9b\u5b64\u5c9b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5ba3\u79f0\u7684\u201cAI\u9a71\u52a8\u6d1e\u5bdf\u201d\u662f\u4ef7\u503c\u5151\u73b0\u7684\u5173\u952e\uff0c\u4e5f\u662f\u6700\u5927\u7684\u98ce\u9669\u70b9\u3002\u8bc4\u8bba\u4e2d\u7684\u63d0\u95ee\u4e00\u9488\u89c1\u8840\uff1aAI\u7a76\u7adf\u80fd\u53d1\u73b0\u54ea\u4e9b\u4eba\u773c\u96be\u4ee5\u5bdf\u89c9\u7684\u6a21\u5f0f\uff1f\u662f\u7ec6\u5fae\u7684\u884c\u4e3a\u53d8\u5316\u9884\u793a\u7684\u65e9\u671f\u4f24\u75c5\uff0c\u8fd8\u662f\u8bad\u7ec3\u6570\u636e\u4e2d\u9690\u85cf\u7684\u6548\u80fd\u8870\u51cf\u66f2\u7ebf\uff1f\u8fd9\u8981\u6c42\u5176AI\u6a21\u578b\u5fc5\u987b\u5efa\u7acb\u5728\u6781\u5176\u4e13\u4e1a\u3001\u9ad8\u8d28\u91cf\u7684\u9886\u57df\u6570\u636e\u4e4b\u4e0a\uff0c\u4e14\u9700\u5f97\u5230\u8d44\u6df1\u8bad\u5bfc\u5458\u7684\u7ecf\u9a8c\u9a8c\u8bc1\u3002\u521b\u59cb\u4eba\u81ea\u79f0\u201c\u8eab\u5728\u884c\u4e1a\u4e2d\u201d\u5e76\u7528\u81ea\u5df1\u7684\u72ac\u53ea\u6570\u636e\uff0c\u662f\u5efa\u7acb\u521d\u59cb\u4fe1\u4efb\u7684\u5173\u952e\uff0c\u4f46\u80fd\u5426\u89c4\u6a21\u5316\u5730\u63d0\u70bc\u51fa\u666e\u9002\u3001\u53ef\u9760\u7684\u6d1e\u5bdf\uff0c\u5c06\u51b3\u5b9a\u4ea7\u54c1\u662f\u505c\u7559\u5728\u201c\u6570\u5b57\u8bb0\u5f55\u672c\u201d\uff0c\u8fd8\u662f\u8fdb\u9636\u4e3a\u4e0d\u53ef\u6216\u7f3a\u7684\u201c\u56e2\u961f\u9884\u8b66\u7cfb\u7edf\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u6f5c\u5728\u58c1\u5792\u4e0e\u673a\u9047\u5728\u4e8e\u201c\u534f\u540c\u201d\u3002\u4e13\u4e1a\u56e2\u961f\uff08\u5982\u7279\u8b66\u961f\u3001\u5927\u578b\u641c\u6551\u7ec4\u7ec7\uff09\u7684\u5185\u90e8\u534f\u4f5c\u4e0e\u4fe1\u606f\u53ef\u89c1\u6027\u9700\u6c42\u5f3a\u70c8\u3002\u82e5\u80fd\u901a\u8fc7\u6570\u636e\u6807\u51c6\u5316\uff0c\u5b9e\u73b0\u8de8\u72ac\u53ea\u3001\u8de8\u5c0f\u7ec4\u7684\u7ee9\u6548\u5bf9\u6807\u4e0e\u5065\u5eb7\u8d8b\u52bf\u9884\u8b66\uff0c\u5176\u4ef7\u503c\u5c06\u4ece\u4e2a\u4f53\u5de5\u5177\u5347\u7ef4\u4e3a\u7ec4\u7ec7\u7ea7\u7684\u8d44\u4ea7\u7ba1\u7406\u4e0e\u98ce\u9669\u63a7\u5236\u5e73\u53f0\u3002\u8fd9\u6216\u8bb8\u662f\u5b83\u672a\u6765\u8d85\u8d8a\u201c\u5de5\u5177\u201d\u8303\u7574\uff0c\u6210\u4e3a\u884c\u4e1a\u57fa\u7840\u8bbe\u65bd\u7684\u5173\u952e\u4e00\u6b65\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cDogBase\u5c55\u73b0\u4e86\u4e00\u4e2a\u4f18\u79c0\u5782\u76f4AI\u5e94\u7528\u7684\u96cf\u5f62\uff1a\u6df1\u624e\u75db\u70b9\u573a\u666f\u3001\u62e5\u6709\u9886\u57df\u5185\u884c\u7684\u7406\u89e3\u3001\u5e76\u8bd5\u56fe\u7528\u6570\u636e\u667a\u80fd\u89e3\u51b3\u7ecf\u9a8c\u4f20\u627f\u4e0e\u98ce\u9669\u9884\u5224\u7684\u96be\u9898\u3002\u4f46\u5176\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u4e25\u683c\u53d6\u51b3\u4e8e\u5176AI\u529f\u80fd\u5728\u771f\u5b9e\u9ad8\u538b\u73af\u5883\u4e2d\u6240\u8bc1\u660e\u7684\u5b9e\u9645\u6548\u7528\u4e0e\u53ef\u9760\u6027\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u6982\u5ff5\u4e0a\u7684\u201c\u667a\u80fd\u5316\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\">DogBase v2 Official Launch<\/span>\n                <\/div>\n<div class=\"comment-content\">DogBase is the operating system for professional working dog teams. Log training, manage health, track performance, and get AI-powered insights \u2014 built for K9 SAR, law enforcement, sport, and service dog programs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What inspired DogBase: I&#8217;m a SAR K9 handler. My Belgian Malinois Echo started as my service dog during a period of serious illness \u2014 and eventually became a fully certified search and rescue dog. During that journey I realized working dog teams are managing incredibly complex operations with notebooks, WhatsApp groups, and spreadsheets. Training data gets lost. Health patterns go unnoticed. Teams have no shared visibility into what&#8217;s actually happening with their dogs. So we built DogBase \u2014 a platform where every session, health event, and performance insight lives in one place, with AI that tells you what the data means. We&#8217;re not just a tech company. We&#8217;re in the space. Echo is still active, and his data is in DogBase right now. Would love feedback from anyone working in K9, dog sport, or animal performance \u2014 and happy to answer questions about what we&#8217;ve learned building AI tools for operational teams.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@almogk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@almogk<\/a>&nbsp;How has DogBase&#8217;s AI helped spot subtle health or performance trends that notebooks miss, like fatigue patterns before they impact a mission?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;Performance tracking&#8221; is interesting for working dogs \u2014 what does that actually surface over time? Like, are you looking at things like drive degradation, injury recovery curves, or alert accuracy rates? Would be curious to see what a 6-month performance report actually looks like for a patrol dog.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/RN7H2ZNQIQE3UH\" class=\"app-title\">GalaxyBrain<\/a><\/p>\n<div class=\"one-liner\">An information operating system powered by local files<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">91<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>GalaxyBrain\u662f\u4e00\u6b3e\u672c\u5730\u4f18\u5148\u7684\u4fe1\u606f\u64cd\u4f5c\u7cfb\u7edf\uff0c\u901a\u8fc7\u8ba9\u6587\u6863\u9875\u9762\u62e5\u6709\u53d8\u91cf\u3001\u516c\u5f0f\u548c\u5b9e\u65f6\u8054\u52a8\u5f15\u7528\uff0c\u5728\u8de8\u6587\u6863\u77e5\u8bc6\u7ba1\u7406\u548c\u52a8\u6001\u9879\u76ee\u8ddf\u8e2a\u7b49\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4e86\u4fe1\u606f\u5b64\u5c9b\u4e0e\u624b\u52a8\u540c\u6b65\u7684\u6548\u7387\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/9c29c1ef-66cf-42b3-9ce3-169e99636b25.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/H4J3gUgUikU\"><source src=\"https:\/\/youtu.be\/H4J3gUgUikU\" 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\/82c39de2-f01e-4dca-8625-28af69fc8c5d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/994cc0e2-0508-4146-a61a-13ed93f7f440.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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730\u4f18\u5148\u77e5\u8bc6\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u6784\u5316\u6587\u6863<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6001\u8054\u52a8<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">JSON\u5b58\u50a8<\/span><br \/>\n            <span class=\"tag\">HTTP API<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u64cd\u4f5c\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u5373\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>\u521b\u59cb\u4eba\u8be6\u8ff0\u4e86\u5386\u65f6\u591a\u5e74\u7684\u91cd\u6784\u5386\u7a0b\uff0c\u5f3a\u8c03\u4ea7\u54c1\u6838\u5fc3\u5f15\u64ce\u73b0\u5df2\u7a33\u56fa\u3002\u7528\u6237\u8bc4\u8bba\u4e3b\u8981\u5173\u6ce8\u975e\u6280\u672f\u7528\u6237\u7684\u4e0a\u624b\u96be\u5ea6\uff0c\u4ee5\u53ca\u5728\u7ba1\u7406\u591a\u9875\u9762\u3001\u516c\u5f0f\u5bc6\u96c6\u578b\u5de5\u4f5c\u6d41\u65f6\u7684\u5b9e\u9645\u8868\u73b0\uff0c\u4f53\u73b0\u4e86\u5e02\u573a\u5bf9\u4ea7\u54c1\u6613\u7528\u6027\u4e0e\u590d\u6742\u573a\u666f\u80fd\u529b\u7684\u5173\u5207\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                GalaxyBrain\u7684\u91ce\u5fc3\u8fdc\u4e0d\u6b62\u4e8e\u201c\u667a\u80fd\u7b14\u8bb0\u201d\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u8fd0\u884c\u5728\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e0a\u7684\u3001\u9762\u5411\u975e\u4e13\u4e1a\u5f00\u53d1\u8005\u7684\u8f7b\u91cf\u7ea7\u8ba1\u7b97\u73af\u5883\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5c06\u201c\u6587\u6863\u201d\u4ece\u9759\u6001\u5bb9\u5668\u5347\u683c\u4e3a\u53ef\u7f16\u7a0b\u3001\u53ef\u4e92\u8054\u7684\u201c\u6570\u636e\u5355\u5143\u201d\uff0c\u901a\u8fc7\u53d8\u91cf\u4e0e\u516c\u5f0f\u5728\u6587\u4ef6\u95f4\u5efa\u7acb\u52a8\u6001\u56fe\u8c31\uff0c\u8bd5\u56fe\u5728Notion\u7684\u6570\u636e\u5e93\u7075\u6d3b\u6027\u4e0e\u4f20\u7edf\u7535\u5b50\u8868\u683c\u7684\u5355\u5143\u683c\u5f15\u7528\u903b\u8f91\u4e4b\u95f4\uff0c\u5f00\u8f9f\u4e00\u6761\u65b0\u8def\u5f84\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u201c\u672c\u5730\u4f18\u5148\u201d\u4e0e\u201c\u7ed3\u6784\u5316JSON\u5b58\u50a8\u201d\u662f\u5b83\u7684\u6218\u7565\u652f\u70b9\uff0c\u8fd9\u786e\u4fdd\u4e86\u6570\u636e\u4e3b\u6743\u548c\u53ef\u88ab\u5176\u4ed6\u5de5\u5177\uff08\u901a\u8fc7API\/MCP\uff09\u81ea\u7531\u8c03\u7528\u7684\u6f5c\u529b\uff0c\u5951\u5408\u4e86\u5f53\u524d\u5f00\u53d1\u8005\u4e0e\u9ad8\u9636\u7528\u6237\u5bf9\u5c01\u95ed\u751f\u6001\u7684\u53cd\u601d\u6f6e\u6d41\u3002\u7136\u800c\uff0c\u5176\u6700\u5927\u7684\u6311\u6218\u4e5f\u5728\u4e8e\u6b64\uff1a\u5982\u4f55\u8ba9\u88ab\u201c\u65e0\u4ee3\u7801\u201d\u6807\u8bed\u5438\u5f15\u7684\u7528\u6237\uff0c\u771f\u6b63\u7406\u89e3\u5e76\u9a7e\u9a6d\u5176\u7c7b\u7f16\u7a0b\u7684\u601d\u7ef4\u6a21\u578b\uff1f\u8bc4\u8bba\u533a\u7684\u62c5\u5fe7\u5df2\u76f4\u6307\u8fd9\u4e00\u77db\u76fe\u2014\u2014\u4ea7\u54c1\u5f3a\u5927\u7684\u201c\u5f15\u64ce\u201d\u4e0e\u7528\u6237\u671f\u5f85\u7684\u201c\u5e73\u6ed1\u4e0a\u624b\u201d\u4e4b\u95f4\u5b58\u5728\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u672a\u6765\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u201c\u7535\u5b50\u8868\u683c\u822c\u7684\u76f4\u89c2\u201d\u4e0e\u201c\u7f16\u7a0b\u73af\u5883\u822c\u7684\u5f3a\u5927\u201d\u4e4b\u95f4\u627e\u5230\u90a3\u4e2a\u7cbe\u5999\u7684\u5e73\u8861\u70b9\u3002\u5426\u5219\uff0c\u6781\u6613\u9677\u5165\u4e13\u4e1a\u4eba\u58eb\u5acc\u5176\u80fd\u529b\u8fb9\u754c\u6e05\u6670\u3001\u5927\u4f17\u7528\u6237\u89c9\u5176\u5b66\u4e60\u66f2\u7ebf\u9661\u5ced\u7684\u5c34\u5c2c\u5883\u5730\u3002\u5b83\u662f\u4e00\u6b3e\u4e3a\u201c\u77e5\u8bc6\u5de5\u7a0b\u5e08\u201d\u6253\u9020\u7684\u5229\u5668\uff0c\u4f46\u8981\u60f3\u7834\u5708\uff0c\u5fc5\u987b\u5728\u62bd\u8c61\u6982\u5ff5\u7684\u201c\u5c01\u88c5\u201d\u4e0e\u7528\u6237\u5f15\u5bfc\u4e0a\u505a\u51fa\u66f4\u591a\u9769\u65b0\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\">GalaxyBrain<\/span>\n                <\/div>\n<div class=\"comment-content\">GalaxyBrain is a local-first knowledge system where pages have variables, formulas, and live references between them. Define a value on one page, reference it from another, and it stays in sync automatically. Like a programming environment crossed with a document editor. Everything is stored as structured JSON files on your machine. There&#8217;s a built-in HTTP API and MCP tool so you can point Claude Code, Codex, or a local model at the same folder and build on top of it. No account needed.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH! I soft launched GalaxyBrain here about a year ago. The response was encouraging but it became clear pretty quickly that the foundation wasn&#8217;t strong enough for what we were trying to build.<\/p>\n<p>So I convinced my smartest friend (<a href=\"https:\/\/www.producthunt.com\/@viralplatipuss\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viralplatipuss<\/a>) to join as technical cofounder and we rebuilt the entire product from the ground up. GalaxyBrain is closer to a spreadsheet engine than a note app, and that level of complexity needed a foundation built properly.<\/p>\n<p>It&#8217;s ready now. The core is solid. You can have thousands of pages with dynamic values, all connected to each other, all staying perfectly in sync and updating in real time.<\/p>\n<p>It&#8217;s been a multi-year labor of love. You might find some rough edges on the fringes but the engine underneath is rock solid.<\/p>\n<p>Would love to hear what you think and if this approach has potential.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@viralplatipuss\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viralplatipuss<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@jon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jon<\/a>&nbsp;For someone managing workshop notes, content research, and dynamic project trackers, how easy is it to onboard without coding, and what&#8217;s one killer use case you&#8217;ve seen users pull off?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@viralplatipuss\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viralplatipuss<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@jon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jon<\/a>&nbsp;For someone managing workshop notes, client feedback, or PH launch playbooks across 50+ connected pages, how does the real-time linking handle formula-heavy workflows?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/IVZLTPZ6PKQADQ\" class=\"app-title\">Claro &#8211; Research Agents<\/a><\/p>\n<div class=\"one-liner\">Claro runs the AI agents that operate on your data<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">87<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Claro\u662f\u4e00\u6b3eAI\u6570\u636e\u7814\u7a76\u4ee3\u7406\u5e73\u53f0\uff0c\u901a\u8fc7\u591a\u6a21\u578b\u5171\u8bc6\u548c\u7f6e\u4fe1\u5ea6\u8bc4\u5206\u673a\u5236\uff0c\u5728\u8868\u683c\u5185\u76f4\u63a5\u8fd0\u884c\u591a\u79cd\u4efb\u52a1\u578bAI\u4ee3\u7406\uff0c\u89e3\u51b3\u4e86\u4f01\u4e1a\u5728\u5904\u7406\u4f9b\u5e94\u5546\u3001\u4ea7\u54c1\u7b49\u6d77\u91cf\u5f02\u6784\u6570\u636e\u65f6\u5bf9AI\u8f93\u51fa\u7ed3\u679c\u7f3a\u4e4f\u4fe1\u4efb\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\/afc55be2-101e-4e5e-a96c-c6a7dd75f95b.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\/8d49d208-9358-400f-8a54-ce412a9b2678.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\/0d702ebb-d338-4846-a619-1707b9e819e5.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\/c844fb34-af95-4de0-ad55-a1c4d0f72ff4.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\/c1b85fc1-fafd-430c-9cdd-29657b64237e.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\/69eddae2-2012-4105-a424-899155088db2.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\/676657a4-a8e2-44f2-8797-622dec441063.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\/9c931eb3-f1c0-48ef-85d3-c177a8d1b3e2.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\/c17ed964-d8cb-4589-b0d0-51286bad3c9e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/YiwbQKkuwq8\"><source src=\"https:\/\/youtu.be\/YiwbQKkuwq8\" 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\">Pitch Berlin<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6570\u636e\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6e05\u6d17\u4e0e\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">PDF\u63d0\u53d6<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7edc\u722c\u866b<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u7f6e\u4fe1\u5ea6\u8bc4\u5206<\/span><br \/>\n            <span class=\"tag\">\u6765\u6e90\u8ffd\u6eaf<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u5171\u8bc6<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u6570\u636e\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u6570\u636e\u5e73\u53f0<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u805a\u7126\u4e8e\u7f6e\u4fe1\u5ea6\u8bc4\u5206\u4e0e\u5f15\u7528\u673a\u5236\u7684\u6280\u672f\u7ec6\u8282\uff0c\u7279\u522b\u662f\u5bf9PDF\u7b49\u975e\u7ed3\u6784\u5316\u6570\u636e\u5904\u7406\u7684\u53ef\u9760\u6027\u63d0\u51fa\u7591\u95ee\u3002\u521b\u59cb\u4eba\u8be6\u7ec6\u89e3\u91ca\u4e86\u8bc4\u5206\u7b97\u6cd5\uff08\u6765\u6e90\u53ef\u9760\u602740%\u7b49\uff09\u4e0e\u591a\u6a21\u578b\u9a8c\u8bc1\u67b6\u6784\uff0c\u5c55\u73b0\u4e86\u4ea7\u54c1\u6784\u5efa\u7684\u6df1\u5ea6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Claro\u7684\u4eae\u76f8\uff0c\u76f4\u6307\u5f53\u524d\u4f01\u4e1aAI\u5e94\u7528\u6700\u8106\u5f31\u7684\u201c\u963f\u5580\u7409\u65af\u4e4b\u8e35\u201d\uff1a\u534e\u800c\u4e0d\u5b9e\u7684\u8f93\u51fa\u4e0e\u65e0\u6cd5\u843d\u5730\u7684\u4fe1\u4efb\u8d64\u5b57\u3002\u5b83\u6ca1\u6709\u6c89\u8ff7\u4e8e\u5236\u9020\u53c8\u4e00\u4e2a\u804a\u5929\u673a\u5668\u4eba\u5916\u58f3\uff0c\u800c\u662f\u9009\u62e9\u4e86\u4e00\u6761\u66f4\u8270\u96be\u4f46\u66f4\u52a1\u5b9e\u7684\u8def\u5f84\u2014\u2014\u6784\u5efa\u201c\u9a8c\u8bc1\u4f18\u5148\u201d\u7684AI\u6267\u884c\u5c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u63d0\u4f9b\u4e86\u5341\u51e0\u79cd\u6570\u636e\u63d0\u53d6\u4e0e\u5206\u7c7b\u4ee3\u7406\uff0c\u800c\u5728\u4e8e\u4e3a\u6bcf\u4e00\u4e2a\u8f93\u51fa\u5355\u5143\u683c\u6784\u5efa\u4e86\u4e00\u5957\u91cf\u5316\u53ef\u4fe1\u5ea6\u7684\u201c\u514d\u75ab\u7cfb\u7edf\u201d\u3002\u5c06\u7f6e\u4fe1\u5ea6\u8bc4\u5206\u62c6\u89e3\u4e3a\u6765\u6e90\u53ef\u9760\u6027\u3001\u4ea4\u53c9\u9a8c\u8bc1\u4e00\u81f4\u6027\u3001\u6a21\u578b\u786e\u5b9a\u6027\u7b49\u53ef\u8861\u91cf\u7684\u7ef4\u5ea6\uff0c\u5e76\u8f85\u4ee5\u591a\u6a21\u578b\u5171\u8bc6\u548cLLM\u4f5c\u4e3a\u8bc4\u5224\u8005\u7684\u8fc7\u6ee4\u673a\u5236\uff0c\u8fd9\u5b9e\u8d28\u4e0a\u662f\u5728\u8bd5\u56fe\u4e3aAI\u7684\u201c\u9ed1\u7bb1\u201d\u8f93\u51fa\u5efa\u7acb\u53ef\u5ba1\u8ba1\u7684\u900f\u660e\u7ba1\u9053\u3002\u5c24\u5176\u9488\u5bf9\u4f01\u4e1a\u7ea7\u7684\u4ea7\u54c1\u4e0e\u4f9b\u5e94\u5546\u6570\u636e\u7ba1\u7406\uff0c\u8fd9\u79cd\u5bf9\u7a33\u5b9aID\u3001\u6301\u7eed\u9a8c\u8bc1\u7684\u5f3a\u8c03\uff0c\u8fdc\u6bd4\u4e00\u6b21\u6027\u7684\u7b54\u6848\u63d0\u53d6\u66f4\u6709\u957f\u671f\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u540c\u6837\u660e\u663e\u3002\u9996\u5148\uff0c\u8fd9\u5957\u590d\u6742\u9a8c\u8bc1\u4f53\u7cfb\u7684\u8fd0\u884c\u6210\u672c\u4e0e\u5ef6\u8fdf\uff0c\u80fd\u5426\u5728\u767e\u4e07\u5143\u7ea7\u522b\u7684\u6570\u636e\u89c4\u6a21\u4e0a\u4f9d\u7136\u4fdd\u6301\u5b9e\u7528\u6027\u4e0e\u7ecf\u6d4e\u6027\uff0c\u6709\u5f85\u89c2\u5bdf\u3002\u5176\u6b21\uff0c\u5f53\u6570\u636e\u672c\u8eab\u9ad8\u5ea6\u6a21\u7cca\u6216\u51b2\u7a81\u65f6\uff0c\u5373\u4f7f\u8bc4\u5206\u673a\u5236\u6807\u4e3a\u201c\u4f4e\u7f6e\u4fe1\u5ea6\u201d\uff0c\u4ecd\u9700\u4eba\u5de5\u6700\u7ec8\u88c1\u51b3\uff0c\u4ea7\u54c1\u80fd\u5426\u5f62\u6210\u9ad8\u6548\u7684\u4eba\u673a\u534f\u540c\u95ed\u73af\u81f3\u5173\u91cd\u8981\u3002\u6700\u540e\uff0c\u4ece\u201c\u7814\u7a76\u4ee3\u7406\u201d\u6a21\u5757\u8d70\u5411\u5176\u613f\u666f\u4e2d\u7684\u5b8c\u6574\u201c\u6570\u636e\u6267\u884c\u5c42\u201d\uff0c\u9700\u8981\u66f4\u6df1\u5ea6\u7684\u884c\u4e1a\u6570\u636e\u6a21\u5f0f\u79ef\u7d2f\u4e0e\u96c6\u6210\u80fd\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cClaro\u662f\u4e00\u6b21\u5c06AI\u4ece\u201c\u63d0\u4f9b\u7b54\u6848\u201d\u63a8\u5411\u201c\u4ea4\u4ed8\u53ef\u4fe1\u51b3\u7b56\u4f9d\u636e\u201d\u7684\u91cd\u8981\u5c1d\u8bd5\u3002\u5b83\u80fd\u5426\u6210\u529f\uff0c\u4e0d\u53d6\u51b3\u4e8eAI\u4ee3\u7406\u7684\u201c\u5e7f\u5ea6\u201d\uff0c\u800c\u53d6\u51b3\u4e8e\u5176\u9a8c\u8bc1\u4f53\u7cfb\u7684\u201c\u6df1\u5ea6\u201d\u80fd\u5426\u771f\u6b63\u7ecf\u5f97\u8d77\u4f01\u4e1a\u6df7\u4e71\u3001\u590d\u6742\u73b0\u5b9e\u6570\u636e\u7684\u6301\u7eed\u51b2\u51fb\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\">Claro &#8211; Research Agents<\/span>\n                <\/div>\n<div class=\"comment-content\">Today, we&#8217;re opening the first public module of Claro: Research Agents. 10+ task-specific agents run inside a native table &#8211; enrichment, PDF extraction, URL scraping, classification, location lists, dedupe. Every cell comes back with a confidence score, citations, and ranked sources. Built validation-first, not a chat wrapper. 200 free credits on signup, no card.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I&#8217;m Matteo, co-founder of Claro.<\/p>\n<p>We built Claro because we kept losing trust in our own AI outputs. <a href=\"https:\/\/www.producthunt.com\/@tameesh\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tameesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tameesh<\/a> and I spent years at Delivery Hero and Yelp trying to wrangle product and supplier data at scale. Tameesh then did NLP\/LLM research and published at MIT Review. Every time we plugged an LLM into a data workflow, we got beautiful-looking answers with no way to know which ones were right.<\/p>\n<p><\/p>\n<p><strong>Claro is the AI execution layer for product and supplier data.<\/strong> It takes messy supplier feeds, spreadsheets, and documents, turns them into trusted catalog entities with stable IDs, and keeps them validated and correct over time. <\/p>\n<p><strong>Today we&#8217;re opening the first public module: Research Agents.<\/strong> 14 task-specific agents that run inside a native table:<\/p>\n<p>\ud83d\udccb <strong>Find your perfect list<\/strong> \u2014 describe ideal prospects, suppliers, or partners, get an enriched dataset \ud83d\udccd <strong>Build a location list<\/strong> \u2014 draw an area on a map, generate POIs with attributes \ud83d\udcc4 <strong>Capture tables from PDFs<\/strong> \u2014 pull tables from reports, pick which to keep \ud83d\udcd1 <strong>Turn documents into structured data<\/strong> \u2014 extract fields across hundreds of docs at once \ud83c\udf10 <strong>Scrape data from URLs<\/strong> \u2014 turn a list of links into structured rows \ud83d\udcca <strong>Analyse CSV<\/strong> \u2014 upload a spreadsheet, validate and enrich it \ud83d\udd00 <strong>Merge &amp; Map<\/strong> \u2014 dedupe and reconcile records across two files and more.<\/p>\n<\/p>\n<p><strong>What makes Claro different is what happens to every answer before it hits your table:<\/strong><\/p>\n<p>\u2192 <strong>Multi-model consensus<\/strong> \u2014 we push extractions to multiple models in parallel and only accept where they agree <br \/>\u2192 <strong>LLM-as-judge filtering<\/strong> \u2014 a lightweight quality gate catches nonsensical outputs before they reach you <br \/>\u2192 <strong>Source ranking<\/strong> \u2014 first-party and authoritative sources above random blog posts, datasheets above application guides <br \/>\u2192 <strong>Confidence scores<\/strong> \u2014 every cell scored at row, column, and entity level based on source reliability, cross-source consistency, model certainty, and retrieval quality <br \/>\u2192 <strong>Full citations<\/strong> \u2014 click any cell to see the exact passage, URL, or document section it came from <br \/>\u2192 <strong>BM25 + AI hybrid matching<\/strong> \u2014 for entity resolution against your existing catalog, with human approval loops for borderline cases<\/p>\n<\/p>\n<p>It&#8217;s not a chat wrapper. It&#8217;s validation-first infrastructure with a spreadsheet you can use today.<\/p>\n<p><\/p>\n<p><strong>Three things I&#8217;d love today:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Try it<\/strong> \u2014 200 free credits, no card.<\/p>\n<\/li>\n<li>\n<p><strong>Break it<\/strong> \u2014 throw your ugliest CSV or weirdest PDF, tell me what it got wrong (and what the confidence score said)<\/p>\n<\/li>\n<li>\n<p><strong>Tell me which agent you&#8217;d use first<\/strong> \u2014 we&#8217;re deciding what to deepen next<\/p>\n<\/li>\n<\/ul>\n<p>I&#8217;m pitching live at The Pitch Berlin today, so I&#8217;ll be bouncing between stage and comments, but I&#8217;ll reply to every one before EOD.<\/p>\n<\/p>\n<p>If you run a marketplace, distributor, or multi-supplier catalog and the underlying platform sounds relevant, DM me \u2014 we&#8217;d love to talk.<\/p>\n<\/p>\n<p>Thanks for taking a look \ud83d\ude4f \u2014 Matteo<\/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\/@tameesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tameesh<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@matteo_fava\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matteo_fava<\/a>&nbsp;Which agent has surprised you most with its accuracy so far on real-world 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>Hello, Tameesh here, co-founder &amp; CTO \ud83d\udc4b<\/p>\n<p>Happy to go deep on anything technical \u2014 how we compute confidence scores, how source ranking weights first-party vs open-web sources, how we orchestrate tool calls across extract\/classify\/generate\/search, multi-model consensus, entity resolution with BM25 + embeddings, graph-driven validation, what happens when the model is uncertain.<\/p>\n<\/p>\n<p>Short version of what I\u2019m proud of: the confidence score isn\u2019t a vibes check. Source reliability 40%, cross-source consistency 30%, model certainty from output variance 20%, retrieval quality 10%. We run multi-model consensus for high-stakes enrichments and LLM-as-judge as a lightweight filter on top. You can sort a 100k-row dataset by confidence and review only the reds. That\u2019s the difference between \u201cAI output\u201d and \u201cAI output you can use.\u201d<\/p>\n<p>Drop your hardest technical question below \ud83d\udc47<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>thanks <a href=\"https:\/\/www.producthunt.com\/@rajiv_ayyangar\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rajiv_ayyangar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rajiv_ayyangar<\/a> for the support as Hunter!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 confidence score + citations on every cell is the interesting part. How does that work across the PDF extraction agent specifically? PDFs can be messy \u2014 scanned docs, weird formatting, tables within tables. Does the confidence score drop noticeably on low-quality source material, or does it stay falsely high?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/EZZVGRRKJZVOEG\" class=\"app-title\">QA Crow<\/a><\/p>\n<div class=\"one-liner\">A murder of crows for your bug backlog<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">87<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u8ba9\u5f00\u53d1\u8005\u7528\u81ea\u7136\u8bed\u8a00\u7f16\u5199QA\u6d4b\u8bd5\u7684AI\u4ee3\u7406\u5de5\u5177\uff0c\u901a\u8fc7\u6a21\u62df\u771f\u5b9e\u6d4f\u89c8\u5668\u8fd0\u884c\u6d4b\u8bd5\u5e76\u751f\u6210\u7ed3\u6784\u5316\u9519\u8bef\u62a5\u544a\uff0c\u89e3\u51b3\u4e86\u4e2d\u5c0f\u56e2\u961f\u53ca\u72ec\u7acb\u5f00\u53d1\u8005\u56e0\u4f20\u7edfQA\u5e73\u53f0\u4ef7\u683c\u9ad8\u6602\u3001\u6d41\u7a0b\u590d\u6742\u800c\u65e0\u6cd5\u83b7\u5f97\u6709\u6548\u6d4b\u8bd5\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\/49922ef7-376b-47f1-a95d-1a6993b75ca3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a565a888-1107-4531-b61d-4dbdfed8a4d6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a54f6b0c-ffb1-44b2-ba42-952c3c2af3de.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1c650a29-d1e0-4cf1-a6a5-a5ebfe02aa49.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aa8b6b3f-76dc-44d4-a448-15774ab128fe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1e78373b-90ff-4781-801a-f5cb1381cb0a.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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6d4b\u8bd5\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u8f6f\u4ef6\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u6309\u91cf\u4ed8\u8d39<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u9519\u8bef\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u5c0f\u56e2\u961f<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6d4b\u8bd5<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u6309\u91cf\u4ed8\u8d39\u6a21\u5f0f\u548c\u7ed5\u8fc7\u9500\u552e\u6d41\u7a0b\u7684\u7b80\u6d01\u6027\uff0c\u8ba4\u4e3a\u7cbe\u51c6\u5951\u5408\u5c0f\u56e2\u961f\u9700\u6c42\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u4e8e\uff1aAI\u5904\u7406\u6a21\u7cca\u6307\u4ee4\u548c\u590d\u6742\u6d41\u7a0b\u7684\u53ef\u9760\u6027\u3001\u5982\u4f55\u907f\u514d\u8bef\u62a5\u3001\u4e0e\u76f4\u63a5\u4f7f\u7528\u901a\u7528AI\u7f16\u5199\u6d4b\u8bd5\u7684\u5dee\u5f02\u3001\u4ee5\u53ca\u5177\u4f53\u7684\u6280\u672f\u5b9e\u73b0\u7ec6\u8282\u548c\u7ade\u54c1\u5bf9\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                QA Crow\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u6280\u672f\u4ea7\u54c1\u7684\u53d1\u5e03\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u6b21\u5bf9\u81c3\u80bf\u3001\u5c01\u95ed\u7684B2B\u8f6f\u4ef6\u5546\u4e1a\u6a21\u5f0f\u7684\u6709\u529b\u5632\u8bbd\u3002\u5b83\u654f\u9510\u5730\u523a\u4e2d\u4e86\u5f53\u524dQA\u5de5\u5177\u5e02\u573a\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u4e00\u65b9\u9762\uff0cAI\u7684\u666e\u53ca\u50ac\u751f\u4e86\u5927\u91cf\u5feb\u901f\u5f00\u53d1\u7684\u5c0f\u578b\u5e94\u7528\uff0c\u5b83\u4eec\u5bf9\u6d4b\u8bd5\u7684\u9700\u6c42\u8feb\u5207\uff1b\u53e6\u4e00\u65b9\u9762\uff0c\u4e3b\u6d41\u6d4b\u8bd5\u5e73\u53f0\u5374\u5c06\u5b9a\u4ef7\u548c\u9500\u552e\u6a21\u578b\u951a\u5b9a\u5728\u201cFortune 500\u201d\u4f01\u4e1a\uff0c\u7b51\u8d77\u4e86\u9ad8\u4e0d\u53ef\u6500\u7684\u4ef7\u683c\u58c1\u5792\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u771f\u6b63\u4ef7\u503c\uff0c\u9996\u5148\u5728\u4e8e\u5176**\u6781\u81f4\u7684\u5546\u4e1a\u6a21\u5f0f\u51cf\u6cd5**\u3002\u5b83\u5f7b\u5e95\u6452\u5f03\u4e86\u201c\u5750\u5e2d\u8d39\u201d\u3001\u201c\u5e74\u5ea6\u5408\u540c\u201d\u3001\u201c\u6700\u4f4e\u6d88\u8d39\u201d\u548c\u201c\u9500\u552e\u4ecb\u5165\u201d\u8fd9\u4e9b\u4f20\u7edfSaaS\u7684\u6807\u914d\uff0c\u56de\u5f52\u6700\u6734\u7d20\u7684\u201c\u7528\u4e00\u6b21\u4ed8\u4e00\u6b21\u201d\u3002\u8fd9\u4e0d\u4ec5\u4ec5\u662f\u5b9a\u4ef7\u7b56\u7565\uff0c\u66f4\u662f\u4ea7\u54c1\u54f2\u5b66\u2014\u2014\u5b83\u53ea\u4e3a\u81ea\u5df1\u521b\u9020\u7684\u4ef7\u503c\u6536\u8d39\uff08\u6267\u884c\u6d4b\u8bd5\uff09\uff0c\u800c\u975e\u4e3a\u6f5c\u5728\u7684\u201c\u4f01\u4e1a\u5173\u7cfb\u201d\u6216\u201c\u9500\u552e\u6210\u672c\u201d\u4e70\u5355\u3002\u8fd9\u4f7f\u5176\u6210\u4e3a\u4e86\u201c\u72ec\u7acb\u5f00\u53d1\u8005\u7ecf\u6d4e\u201d\u751f\u6001\u4e2d\u4e00\u4e2a\u7cbe\u51c6\u7684\u57fa\u5efa\u7ec4\u4ef6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6b21\uff0c\u5176\u6280\u672f\u8def\u5f84\u9009\u62e9\u4f53\u73b0\u4e86\u52a1\u5b9e\u7684**AI\u5e94\u7528\u89c2**\u3002\u5b83\u6ca1\u6709\u7a7a\u6cdb\u5730\u5ba3\u4f20\u201c\u5168\u81ea\u52a8\u6d4b\u8bd5\u201d\uff0c\u800c\u662f\u6784\u5efa\u4e86\u4e00\u4e2a\u201c\u4eba\u7c7b\u63cf\u8ff0-AI\u5ba1\u67e5\u4e0e\u4fee\u6b63-\u771f\u5b9e\u73af\u5883\u6267\u884c\u201d\u7684\u534f\u4f5c\u6d41\u7a0b\u3002\u5c06AI\u5b9a\u4f4d\u4e3a\u201c\u6311\u5254\u7684\u5ba1\u67e5\u5458\u201d\u548c\u201c\u53ef\u9760\u7684\u6267\u884c\u8005\u201d\uff0c\u800c\u975e\u5168\u77e5\u5168\u80fd\u7684\u66ff\u4ee3\u8005\u3002\u8fd9\u65e2\u627f\u8ba4\u4e86\u5f53\u524dLLM\u5728\u590d\u6742\u903b\u8f91\u548c\u9886\u57df\u77e5\u8bc6\u4e0a\u7684\u5c40\u9650\u6027\uff0c\u53c8\u5c06\u5176\u5728\u7406\u89e3\u81ea\u7136\u8bed\u8a00\u3001\u6267\u884c\u91cd\u590d\u6027\u6d4f\u89c8\u5668\u64cd\u4f5c\u65b9\u9762\u7684\u4f18\u52bf\u6700\u5927\u5316\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u5173\u4e8e\u6a21\u7cca\u6307\u4ee4\u5904\u7406\u7684\u62c5\u5fe7\uff0c\u6070\u6070\u662f\u4ea7\u54c1\u9700\u8981\u6301\u7eed\u6784\u5efa\u6838\u5fc3\u58c1\u5792\u7684\u5173\u952e\u70b9\uff1a\u5176AI\u7684\u201c\u5224\u65ad\u529b\u201d\u80fd\u6709\u591a\u5f3a\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6311\u6218\u540c\u6837\u660e\u663e\u3002\u5f53\u7528\u6237\u8be2\u95ee\u201c\u4e0e\u76f4\u63a5\u8ba9Claude\u5199\u6d4b\u8bd5\u7528\u4f8b\u6709\u4f55\u4e0d\u540c\u201d\u65f6\uff0c\u89e6\u53ca\u4e86\u672c\u8d28\uff1a**QA Crow\u5fc5\u987b\u8bc1\u660e\u5176\u5782\u76f4\u5316AI\u4ee3\u7406\u80fd\u63d0\u4f9b\u8fdc\u8d85\u901a\u7528\u6a21\u578b\u7684\u4ef7\u503c**\u3002\u8fd9\u4ef7\u503c\u5e94\u4f53\u73b0\u5728\uff1a\u5bf9\u6d4b\u8bd5\u9886\u57df\u7684\u6df1\u5ea6\u7406\u89e3\uff08\u5982\u81ea\u52a8\u8bc6\u522b\u6a21\u7cca\u6b65\u9aa4\u3001\u8865\u5145\u8ba4\u8bc1\u903b\u8f91\uff09\u3001\u4e0e\u771f\u5b9e\u6d4f\u89c8\u5668\u73af\u5883\u53ca\u9519\u8bef\u62a5\u544a\u7cfb\u7edf\u7684\u65e0\u7f1d\u96c6\u6210\u3001\u4ee5\u53ca\u6267\u884c\u8fc7\u7a0b\u7684\u7a33\u5b9a\u6027\u548c\u53ef\u89c2\u6d4b\u6027\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u7cbe\u5de7\u7684\u3001\u96c6\u6210\u4e86\u652f\u4ed8\u529f\u80fd\u7684\u63d0\u793a\u8bcd\u5de5\u7a0b\u5916\u58f3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0cQA Crow\u662f\u4e00\u6b21\u503c\u5f97\u5c0a\u656c\u7684\u201c\u5c0f\u4f17\u7a81\u56f4\u201d\u3002\u5b83\u4e0d\u8bd5\u56fe\u5728\u529f\u80fd\u5b8c\u5907\u6027\u4e0a\u6b63\u9762\u51b2\u51fb\u201c\u4f01\u4e1a\u7ea7\u201d\u5de8\u517d\uff0c\u800c\u662f\u901a\u8fc7\u5546\u4e1a\u6a21\u5f0f\u521b\u65b0\u548c\u7cbe\u51c6\u7684AI\u80fd\u529b\u805a\u7126\uff0c\u670d\u52a1\u4e00\u4e2a\u88ab\u957f\u671f\u5ffd\u89c6\u4f46\u6b63\u5728\u84ec\u52c3\u589e\u957f\u7684\u7fa4\u4f53\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u9a8c\u8bc1\u5728AI\u65f6\u4ee3\uff0c\u4e3a\u201c\u5efa\u9020\u8005\u201d\u800c\u975e\u201c\u91c7\u8d2d\u90e8\u95e8\u201d\u8bbe\u8ba1\u5de5\u5177\uff0c\u662f\u5426\u662f\u4e00\u6761\u53ef\u884c\u7684\u5546\u4e1a\u8def\u5f84\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\">QA Crow<\/span>\n                <\/div>\n<div class=\"comment-content\">Write QA tests in plain English. Like, \u201cclick the thing, don\u2019t crash.\u201d QACrow reads your plan, fixes your questionable life choices, runs real browser tests, and hands you bugs that actually make sense. No enterprise contracts. No \u201cbook a demo.\u201d No sales guy named Chad. Just you, your app, and a very judgmental AI crow making sure it doesn\u2019t break in production. Built for people who ship.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Every QA platform I looked at started at $8,000\/month. <\/p>\n<p>Some didn&#8217;t even have a free tier! You had to &#8220;talk to sales&#8221; to find out you couldn&#8217;t afford them. That math works fine for a Fortune 500. It does not work for the wave of indie devs and small teams shipping real apps right now, often built fast with AI, who need testing more than anyone and can afford it least.<\/p>\n<p>QACrow is the answer I wanted to exist. You write a test plan in plain English the way you&#8217;d describe it to a teammate. We review it for quality before you spend a cent \u2014 flagging vague steps, missing auth, unclear flows. Then a real browser, driven by an AI agent tuned for QA work, executes it against your live app and reports back with structured bugs, screenshots, and repro steps. You can watch the run happen live.<\/p>\n<p>Pricing is pure pay-as-you-go. No seats, no minimums, no annual contract. You start with $10 in free credit, top up when you want, or setup autopay.<\/p>\n<p>Named after crows because they&#8217;re the smartest birds alive \u2014 they use tools, recognize faces, and remember who wronged them. Felt right for a QA product.<\/p>\n<p>Would love feedback, especially from anyone who&#8217;s been quoted &#8220;$8k\/mo, 12-month commit&#8221; recently. I see you.<\/p>\n<p>Ryan Merket<br \/>\nryanmerket.com<br \/>\n@merket<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@merket\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@merket<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@ryanmerket\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryanmerket<\/a>&nbsp;Interesting direction, especially removing the whole \u201ctalk to sales\u201d barrier.<br \/>But how reliable are the generated tests in edge cases or complex flows?<br \/>Do they actually catch production-level issues or mostly basic ones?<br \/>Also how do you avoid false positives flooding the backlog?<br \/>Would be good to see real examples beyond simple demos.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@merket\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@merket<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@ryanmerket\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryanmerket<\/a>&nbsp;Okay this is one of the more entertaining launches I\u2019ve seen \ud83d\ude04 turning plain English into actual QA tests while roasting the user a bit is a great angle, and skipping the whole \u201centerprise demo\u201d circus is refreshing. Feels very aligned with how fast teams actually ship today. How reliable is it when translating vague or messy instructions into consistent test cases across different browsers and edge cases? Good luck today!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@merket\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@merket<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@ryanmerket\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryanmerket<\/a>&nbsp;yeah just like how crows have great mind in making decisions and solving problems<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great for small team\/solo shippers. But if someone does not have any written tests, how do we set it up? Do we just explain our product&#8230;.what is the process?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prateek_kumar28\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prateek_kumar28<\/a>&nbsp;simply ask your agent to write a basic test plan on deploy.<\/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>Idea sounds good. Any plans for MCP so you can teach AI to build the tests when implementing a feature?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@k_piotr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@k_piotr<\/a>&nbsp;that&#8217;s next up! though you can do this with your own agent and sending the plan via sdk\/api to be ran on deploy<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like the approach with the npm package and pay as you go pricing.<\/p>\n<p>I wonder though why the crow should be better than simply telling Claude Code or Cursor to write some test cases for my project?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ryanmerket\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ryanmerket\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryanmerket<\/a> which platform charge $8k for qa per month? What is different in this platform compared to already in the market?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@xavair\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xavair<\/a>&nbsp;QA Wolf and their direct competitors. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Superb idea. what happens when the test description is under specified ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@pristine\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pristine<\/a>&nbsp;we fix it for the user \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>@ryanmerket &#8216;write QA tests in plain English&#8217; \u2014 what happens when the test description is ambiguous? Like &#8216;make sure the form works&#8217; \u2014 does QA Crow infer what &#8216;works&#8217; means from the DOM\/context, or does it prompt the user to clarify before running?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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\">When someone evaluates QA Crow against tools like testRigor\/Testim\/mabl or newer \u201cagentic\u201d runners, what\u2019s the sharpest differentiation you\u2019re betting on (e.g., live run visibility, bug report structure, execution model, pricing), and where do you intentionally *not* try to compete yet?<\/div>\n<div class=\"comment-actions\">\n<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;All of the examples you listed plus the others that came up when I was searching for a solution were all geared towards the enterprise, with &#8220;book a demo&#8221; or &#8220;contact us for pricing&#8221; business models. For examle, QAWolf plans start at $8,000\/mo. <\/p>\n<p>QA Crow is PAYGO, automated top-up, and only charges when you test, versus lock-in contacts with super high prices. <\/p>\n<p>It&#8217;s just me. All these other guys need to factor in VC premium into their pricing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/KJKOZWJ5C4FD7R\" class=\"app-title\">EchoTube<\/a><\/p>\n<div class=\"one-liner\">Fast, private Open Source YouTube client<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">84<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u6ce8\u91cd\u9690\u79c1\u3001\u65e0\u5e7f\u544a\u7684\u5f00\u6e90Android YouTube\u5ba2\u6237\u7aef\uff0c\u901a\u8fc7\u5b8c\u5168\u5728\u8bbe\u5907\u7aef\u8fd0\u884c\u7684\u63a8\u8350\u5f15\u64ce\uff0c\u4e3a\u7528\u6237\u5728\u8ffd\u6c42\u7eaf\u51c0\u89c2\u770b\u4f53\u9a8c\u65f6\uff0c\u89e3\u51b3\u4e86\u88ab\u5e73\u53f0\u5e7f\u544a\u3001\u7b97\u6cd5\u8ffd\u8e2a\u548c\u6570\u636e\u6536\u96c6\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\/527f4bcf-4a3f-4998-93c8-fe78e4fcb9e9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eaf5e003-2a27-4935-b85e-238d81283aa8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dc1f86f7-1fde-43ec-9261-e6ef83691222.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\">YouTube<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">Android\u5ba2\u6237\u7aef<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u64ad\u653e<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e7f\u544a<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5316\u63a8\u8350<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u4e3b\u6743<\/span><br \/>\n            <span class=\"tag\">Kotlin\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">Jetpack Compose<\/span><br \/>\n            <span class=\"tag\">YouTube\u7b2c\u4e09\u65b9\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\u4e3b\u8981\u5173\u6ce8\u5176\u4e0eReVanced\u7b49\u5de5\u5177\u7684\u5dee\u5f02\u3001\u6cd5\u5f8b\u5408\u89c4\u6027\u53ca\u9690\u79c1\u5b9e\u73b0\u6df1\u5ea6\uff08\u5982\u662f\u5426\u4f7f\u7528\u4ee3\u7406\u9690\u85cfIP\uff09\u3002\u5f00\u53d1\u8005\u56de\u5e94\u9690\u79c1\u91cd\u70b9\u5728\u4e8e\u65e0\u8d26\u53f7\u3001\u65e0\u5e94\u7528\u5185\u8ffd\u8e2a\u53ca\u6570\u636e\u672c\u5730\u5316\uff0c\u627f\u8ba4IP\u53ef\u80fd\u66b4\u9732\uff0c\u5e76\u900f\u9732\u4f7f\u7528\u4e86\u57fa\u7840\u7684Firebase\u5206\u6790\u3002\u6709\u7528\u6237\u8be2\u95eeiOS\u7248\u672c\u8ba1\u5212\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                EchoTube\u7684\u4ef7\u503c\u6838\u5fc3\u5728\u4e8e\u5176\u201c\u4e3b\u6743\u672c\u5730\u5316\u201d\u7684\u6fc0\u8fdb\u4e3b\u5f20\u3002\u5b83\u5e76\u975e\u7b80\u5355\u5730\u53bb\u5e7f\u544a\uff0c\u800c\u662f\u8bd5\u56fe\u5c06\u201c\u63a8\u8350\u7b97\u6cd5\u201d\u8fd9\u4e00\u5e73\u53f0\u6700\u6838\u5fc3\u7684\u63a7\u5236\u6743\u4e0e\u6570\u636e\u9ed1\u6d1e\uff0c\u4ece\u670d\u52a1\u5668\u62c9\u56de\u7528\u6237\u8bbe\u5907\u3002\u8fd9\u76f4\u63a5\u6311\u6218\u4e86\u4ee5\u6570\u636e\u5582\u517b\u3001\u4ee5\u5e7f\u544a\u53d8\u73b0\u7684\u4f20\u7edf\u6d41\u5a92\u4f53\u5546\u4e1a\u6a21\u5f0f\uff0c\u8fce\u5408\u4e86\u5f53\u524d\u7528\u6237\u65e5\u76ca\u589e\u957f\u7684\u6570\u636e\u4e3b\u6743\u610f\u8bc6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u6280\u672f\u5c42\u9762\uff0c\u5b8c\u5168\u672c\u5730\u7684\u63a8\u8350\u6a21\u578b\u5176\u7cbe\u51c6\u5ea6\u548c\u53d1\u73b0\u80fd\u529b\uff0c\u80fd\u5426\u4e0e\u4e91\u7aef\u5de8\u91cf\u6570\u636e\u8bad\u7ec3\u7684\u7b97\u6cd5\u6297\u8861\uff0c\u5b58\u7591\u3002\u5176\u6b21\uff0c\u6cd5\u5f8b\u4e0e\u5408\u89c4\u98ce\u9669\u9ad8\u60ac\u3002\u4f5c\u4e3a\u5bc4\u751f\u578b\u5ba2\u6237\u7aef\uff0c\u5176\u7ed5\u8fc7\u5b98\u65b9\u5e7f\u544a\u7cfb\u7edf\u3001\u96c6\u6210SponsorBlock\u7b49\u884c\u4e3a\uff0c\u59cb\u7ec8\u6e38\u8d70\u5728YouTube\u670d\u52a1\u6761\u6b3e\u7684\u8fb9\u7f18\uff0c\u751f\u5b58\u53d6\u51b3\u4e8e\u5e73\u53f0\u7684\u5bb9\u5fcd\u5ea6\u3002\u5f00\u53d1\u8005\u5173\u4e8eIP\u4e0d\u533f\u540d\u7684\u5766\u8bda\uff0c\u4e5f\u63ed\u793a\u4e86\u5176\u9690\u79c1\u4fdd\u62a4\u7684\u5c40\u9650\u6027\u2014\u2014\u5b83\u4e3b\u8981\u9632\u5fa1\u7684\u662f\u5e94\u7528\u5c42\u8ffd\u8e2a\uff0c\u800c\u975e\u7f51\u7edc\u5c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cEchoTube\u662f\u7406\u60f3\u4e3b\u4e49\u5f00\u53d1\u8005\u5bf9\u5784\u65ad\u5e73\u53f0\u751f\u6001\u7684\u4e00\u6b21\u201c\u8d8a\u72f1\u201d\u5c1d\u8bd5\u3002\u5b83\u63d0\u4f9b\u7684\u5e76\u975e\u5b8c\u7f8e\u89e3\u51b3\u65b9\u6848\uff0c\u800c\u662f\u4e00\u4e2a\u91cd\u8981\u7684\u5ba3\u8a00\u548c\u9009\u62e9\uff1a\u5373\u7528\u6237\u6709\u6743\u4e3a\u9690\u79c1\u548c\u6d01\u51c0\u4f53\u9a8c\uff0c\u727a\u7272\u90e8\u5206\u7b97\u6cd5\u7cbe\u51c6\u5ea6\u548c\u4fbf\u5229\u6027\u3002\u5b83\u7684\u771f\u6b63\u610f\u4e49\u5728\u4e8e\u5c55\u793a\u4e86\u53e6\u4e00\u79cd\u6280\u672f\u8def\u5f84\u7684\u53ef\u80fd\uff0c\u4f46\u5176\u957f\u671f\u751f\u5b58\uff0c\u4e0d\u4ec5\u4f9d\u8d56\u5f00\u53d1\u70ed\u60c5\uff0c\u66f4\u53d6\u51b3\u4e8e\u5f00\u6e90\u751f\u6001\u7684\u7ef4\u62a4\u3001\u6cd5\u5f8b\u73af\u5883\u7684\u535a\u5f08\uff0c\u4ee5\u53ca\u80fd\u5426\u5728\u201c\u7eaf\u51c0\u201d\u4e0e\u201c\u53ef\u6301\u7eed\u201d\u4e4b\u95f4\u627e\u5230\u5e73\u8861\u70b9\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u66f4\u50cf\u662f\u6280\u672f\u89c9\u9192\u8005\u7684\u5229\u57fa\u4ea7\u54c1\uff0c\u800c\u975e\u5927\u4f17\u7684\u666e\u53ca\u578b\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\">EchoTube<\/span>\n                <\/div>\n<div class=\"comment-content\">EchoTube is an open-source Android YouTube client built with Kotlin and Jetpack Compose, offering fast search, clean playback, and a fully on-device recommendation engine. It runs ad-free, requires no account, and keeps all data local, giving users full control, privacy, and a modern viewing experience.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;It runs ad-free, requires no account, and keeps all data local, giving users full control.&#8221; \u2013 This is the strongest competitor of YouTube! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/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;Thank you so much! That means a lot \ud83d\ude4c <\/p>\n<p>The goal has always been to give users a clean, private experience without compromise. Still a lot more to build &#8211; stay tuned!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I\u2019m Aditya, the developer behind EchoTube.<\/p>\n<p>EchoTube is an open-source Android YouTube client built to feel fast, clean, and fully private. I started working on it because most video apps today are bloated, ad-heavy, and rely heavily on opaque server-side algorithms. I wanted something that gives a great experience without tracking users or locking them into an account.<\/p>\n<p>The core idea is simple: everything should run on your device. EchoTube uses a fully local recommendation system that learns from your watch patterns &#8211; like watch time, skips, likes, and searches &#8211; without sending any data to a server.<br \/>Key highlights:<br \/>\u2022 Fast, lightweight UI built with Kotlin + Jetpack Compose<br \/>\u2022 Clean playback with features like PiP, background play, and casting<br \/>\u2022 Smart on-device recommendations (no telemetry, no account)<br \/>\u2022 Ad-free experience with tools like SponsorBlock and DeArrow<br \/>\u2022 Full control over your data &#8211; everything stays local<\/p>\n<p>This is v1.0, so there\u2019s still a lot to improve. I\u2019m actively building and would genuinely value your feedback &#8211; features, bugs, or even criticism.<\/p>\n<p>If you care about privacy or just want a simpler YouTube experience, I\u2019d love for you to try it and tell me what you think<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How is it different than revanced or morphe .software? Also, wondering how you can keep it legal with Youtube?<br \/>Great that there are more options to use Youtube without ads in general!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Open source YouTube client with privacy focus \u2014 does EchoTube route requests through a proxy to avoid YouTube tracking the client IP, or is the privacy mainly around avoiding in-app analytics and ads? Wondering how it handles the YouTube login\/auth flow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Hey! <a href=\"https:\/\/www.producthunt.com\/@jimmypk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jimmypk<\/a>&nbsp;To be honest &#8211; EchoTube doesn&#8217;t route traffic through a proxy, so YouTube can still see your IP. For that level of anonymity you&#8217;d need a VPN on your end.<\/p>\n<\/p>\n<p>The privacy focus is more about: no account needed, no ads, no tracking SDKs, and all your watch history and recommendations stay on your device and never leave it.<\/p>\n<\/p>\n<p>For login, it works fine without a Google account. If you do sign in, it uses Google&#8217;s standard OAuth \u2014 the app never sees your credentials.<\/p>\n<\/p>\n<p>One thing worth knowing: the app uses Firebase for crash reports and basic analytics to help fix bugs. It&#8217;s not used for ads or profiling, just keeping the app stable.<\/p>\n<\/p>\n<p>Happy to consider a proxy\/Invidious backend as a future feature!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It&#8217;s great that there are no ads. Are you considering releasing an Apple OS version in the future?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/C7QQKU6O73NOGL\" class=\"app-title\">Iqana<\/a><\/p>\n<div class=\"one-liner\">Step into the future of digital asset investing<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">84<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Iqana\u4e3a\u5bb6\u65cf\u529e\u516c\u5ba4\u3001\u9ad8\u51c0\u503c\u4eba\u58eb\u548c\u8d22\u5bcc\u7ecf\u7406\u63d0\u4f9b\u975e\u6258\u7ba1\u3001\u81ea\u52a8\u5316\u7684\u52a0\u5bc6\u8d44\u4ea7\u7ec4\u5408\u7ba1\u7406\uff0c\u5229\u7528\u673a\u6784\u7ea7\u6280\u672f\u548c\u7cfb\u7edf\u5316\u98ce\u63a7\uff0c\u89e3\u51b3\u4e86\u4ed6\u4eec\u7f3a\u4e4f\u5185\u90e8\u91cf\u5316\u56e2\u961f\u4e0e\u4ea4\u6613\u7cfb\u7edf\u5374\u60f3\u53c2\u4e0e\u4e13\u4e1a\u6570\u5b57\u8d44\u4ea7\u6295\u8d44\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\/31953580-4a55-4ba6-9bc0-403b3b8b1d0e.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\/898c3fa6-3493-491b-a0e8-49e709d9dbd9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3183620f-2728-42aa-8a61-e80447407d75.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f62ca965-5998-45c7-bdcb-b1438ef115cc.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\">Pitch Berlin<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u52a0\u5bc6\u8d44\u4ea7\u6295\u8d44<\/span><br \/>\n            <span class=\"tag\">\u975e\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u6295\u8d44\u7ec4\u5408\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u673a\u6784\u7ea7\u6280\u672f<\/span><br \/>\n            <span class=\"tag\">\u7cfb\u7edf\u5316\u98ce\u9669\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u8d44\u4ea7<\/span><br \/>\n            <span class=\"tag\">\u8d22\u5bcc\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u91cf\u5316\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u51c0\u503c\u5ba2\u6237<\/span><br \/>\n            <span class=\"tag\">\u5bb6\u65cf\u529e\u516c\u5ba4<\/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>\u4ea7\u54c1\u65b9\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5176\u7cfb\u7edf\u5316\u7b56\u7565\u3001\u975e\u6258\u7ba1\u6a21\u5f0f\u53ca\u670d\u52a1\u5bf9\u8c61\u3002\u7528\u6237\u4e3b\u8981\u8be2\u95ee\u7b56\u7565\u5728\u7c7b\u4f3c2022\u5e74\u5e02\u573a\u66b4\u8dcc\u65f6\u7684\u5b9e\u65f6\u8c03\u6574\u80fd\u529b\uff0c\u4ee5\u53ca\u5ba2\u6237\u5728\u9996\u6708\u80fd\u83b7\u5f97\u7684\u201c\u901f\u8d62\u201d\u4f53\u9a8c\uff0c\u663e\u793a\u51fa\u5bf9\u7b56\u7565\u97e7\u6027\u4e0e\u5b9e\u9645\u89c1\u6548\u65f6\u95f4\u7684\u6838\u5fc3\u5173\u5207\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Iqana\u7684\u5b9a\u4f4d\u7cbe\u51c6\u5730\u523a\u5165\u4e86\u6570\u5b57\u8d44\u4ea7\u6295\u8d44\u4e13\u4e1a\u5316\u8fdb\u7a0b\u4e2d\u7684\u4e00\u4e2a\u5173\u952e\u7f1d\u9699\uff1a\u7b56\u7565\u4f9b\u7ed9\u4e0e\u6258\u7ba1\u6743\u7684\u5206\u79bb\u3002\u5176\u201c\u975e\u6258\u7ba1\u3001\u81ea\u52a8\u5316\u673a\u6784\u7b56\u7565\u201d\u7684\u5356\u70b9\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u4f20\u7edf\u5bf9\u51b2\u57fa\u91d1\u7684\u91cf\u5316\u80fd\u529bSaaS\u5316\uff0c\u5e76\u523b\u610f\u4e0e\u8d44\u4ea7\u6258\u7ba1\u89e3\u8026\u3002\u8fd9\u770b\u4f3c\u662f\u6280\u672f\u65b9\u6848\uff0c\u5b9e\u5219\u662f\u4e00\u4e2a\u7cbe\u660e\u7684\u4fe1\u4efb\u6784\u5efa\u4e0e\u5e02\u573a\u8fdb\u5165\u7b56\u7565\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5728\u52a0\u5bc6\u4e16\u754c\u5386\u7ecfFTX\u7b49\u6258\u7ba1\u65b9\u66b4\u96f7\u540e\uff0c\u201c\u975e\u6258\u7ba1\u201d\u5df2\u4ece\u6280\u672f\u7279\u6027\u5347\u534e\u4e3a\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u3002Iqana\u501f\u6b64\u76f4\u63a5\u56de\u5e94\u4e86\u9ad8\u51c0\u503c\u5ba2\u6237\u6700\u6df1\u5c42\u7684\u5b89\u5168\u7126\u8651\u2014\u2014\u8d44\u4ea7\u63a7\u5236\u6743\u3002\u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u8003\u9a8c\u5728\u4e8e\u53e6\u4e00\u7aef\uff1a\u6240\u8c13\u7684\u201c\u673a\u6784\u7ea7\u7b56\u7565\u201d\u5728\u6781\u7aef\u6ce2\u52a8\u7684\u52a0\u5bc6\u5e02\u573a\u4e2d\u80fd\u5426\u6301\u7eed\u4ea7\u751f\u963f\u5c14\u6cd5\uff1f\u7528\u6237\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c2022\u5e74\u718a\u5e02\u9002\u5e94\u80fd\u529b\u201d\u7684\u63d0\u95ee\uff0c\u4e00\u9488\u89c1\u8840\u3002\u52a0\u5bc6\u5e02\u573a\u7684\u52a8\u91cf\u4e0e\u6536\u76ca\u7b56\u7565\u5f80\u5f80\u5728\u725b\u5e02\u4e2d\u8868\u73b0\u8000\u773c\uff0c\u5728\u957f\u671f\u3001\u6df1\u5ea6\u7684\u718a\u5e02\u4e2d\u5374\u5bb9\u6613\u6301\u7eed\u78e8\u635f\u751a\u81f3\u5931\u6548\u3002\u4ea7\u54c1\u65b9\u82e5\u4e0d\u80fd\u6e05\u6670\u8bba\u8bc1\u5176\u7b56\u7565\u7684\u98ce\u63a7\u6a21\u5757\u3001\u8d44\u4ea7\u8f6e\u52a8\u6216\u5bf9\u51b2\u673a\u5236\u5728\u6781\u7aef\u884c\u60c5\u4e0b\u7684\u5177\u4f53\u8868\u73b0\uff0c\u90a3\u4e48\u201c\u7cfb\u7edf\u5316\u98ce\u9669\u7ba1\u7406\u201d\u5c31\u53ea\u662f\u534e\u4e3d\u7684\u7a7a\u58f3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5176\u76ee\u6807\u5ba2\u6237\uff08\u5bb6\u65cf\u529e\u516c\u5ba4\u3001\u8d22\u5bcc\u7ecf\u7406\uff09\u867d\u8d44\u91d1\u96c4\u539a\uff0c\u4f46\u51b3\u7b56\u8c28\u614e\uff0c\u4e14\u4f20\u7edf\u91d1\u878d\u9886\u57df\u5df2\u6709\u6210\u719f\u7684TAMP\uff08\u5168\u6743\u8d44\u4ea7\u7ba1\u7406\u5e73\u53f0\uff09\u670d\u52a1\u3002Iqana\u9700\u8981\u8bc1\u660e\u7684\u4e0d\u4ec5\u662f\u7b56\u7565\u7684\u6709\u6548\u6027\uff0c\u66f4\u662f\u5176\u6574\u4e2a\u64cd\u4f5c\u6d41\u7a0b\u3001\u5408\u89c4\u5bf9\u63a5\u4e0e\u5ba2\u6237\u62a5\u544a\u4f53\u7cfb\u80fd\u8fbe\u5230\u4f20\u7edf\u91d1\u878d\u7684\u4e25\u8c28\u6807\u51c6\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u4ec5\u88ab\u89c6\u4f5c\u53c8\u4e00\u4e2a\u52a0\u5bc6\u91cf\u5316\u5de5\u5177\uff0c\u800c\u975e\u53ef\u9760\u7684\u8d22\u5bcc\u7ba1\u7406\u89e3\u51b3\u65b9\u6848\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b80\u8a00\u4e4b\uff0cIqana\u7684\u6a21\u5f0f\u9887\u5177\u524d\u77bb\u6027\uff0c\u8e29\u4e2d\u4e86\u8d44\u4ea7\u5b89\u5168\u4e0e\u4e13\u4e1a\u9700\u6c42\u4e24\u5927\u75db\u70b9\u3002\u4f46\u5176\u957f\u671f\u6210\u529f\u7684\u94a5\u5319\uff0c\u4e0d\u5728\u4e8e\u201c\u673a\u6784\u7ea7\u6280\u672f\u201d\u7684\u5ba3\u79f0\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u4ee5\u53ef\u9a8c\u8bc1\u3001\u53ef\u5ba1\u8ba1\u7684\u65b9\u5f0f\uff0c\u5411\u82db\u523b\u7684\u673a\u6784\u7ea7\u5ba2\u6237\u8bc1\u660e\u5176\u7b56\u7565\u7684\u201c\u673a\u6784\u7ea7\u8010\u53d7\u529b\u201d\u4e0e\u201c\u673a\u6784\u7ea7\u7a33\u5b9a\u56de\u62a5\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e3a\u9ad8\u51c0\u503c\u5ba2\u6237\u63d0\u4f9b\u4e86\u4e00\u4e2a\u66f4\u4f18\u96c5\u5730\u4e8f\u635f\u7684\u901a\u9053\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\">Iqana<\/span>\n                <\/div>\n<div class=\"comment-content\">Iqana offers non-custodial, automated crypto portfolio management with institutional-grade tech and systematic risk management. Targets family offices, HNWIs, and wealth managers.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>At <strong>Iqana<\/strong>, we\u2019re building the infrastructure that allows investors to access <strong>institutional-grade Digital Assets strategies<\/strong> without needing to build a quant team or trading stack internally.<\/p>\n<\/p>\n<p>We focus on:<\/p>\n<p>\u2022 Systematic, data-driven strategies (momentum, market-neutral, yield)<\/p>\n<p>\u2022 Non-custodial setups \u2014 clients keep control of their assets<\/p>\n<p>\u2022 Advanced risk management and execution infrastructure<\/p>\n<\/p>\n<p>In short: we power <strong>HNWIs<\/strong>, <strong>hedge funds, family offices, and asset managers<\/strong> with hedge fund-level Digital Assets investing \u2014 in a simple and secure way.<\/p>\n<\/p>\n<p>Happy to answer any questions \ud83d\ude4c<\/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\/@quim_allard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@quim_allard<\/a>&nbsp;How do the momentum or yield strategies adapt in real-time to crypto downturns like 2022, and what&#8217;s a quick win clients see in the first month?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/IUYXTKVQEVMUGR\" class=\"app-title\">CONA<\/a><\/p>\n<div class=\"one-liner\">E-commerce accounting that runs itself<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">82<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CONA\u662f\u4e00\u6b3e\u4e13\u6ce8\u4e8eDACH\u5730\u533a\uff08\u5fb7\u56fd\u3001\u5965\u5730\u5229\u3001\u745e\u58eb\uff09\u7684\u7535\u5546\u81ea\u52a8\u5316\u8bb0\u8d26\u5de5\u5177\uff0c\u901a\u8fc7\u8fde\u63a5Shopify\u3001\u4e9a\u9a6c\u900a\u7b49\u5e73\u53f0\u4e0e\u5fb7\u56fd\u672c\u571f\u7684DATEV\u4f1a\u8ba1\u7cfb\u7edf\uff0c\u5728\u7535\u5546\u8d22\u52a1\u5bf9\u8d26\u573a\u666f\u4e0b\uff0c\u81ea\u52a8\u5b8c\u6210\u8ba2\u5355\u6838\u5bf9\u3001\u652f\u4ed8\u5339\u914d\u3001\u8d39\u7528\u53ca\u589e\u503c\u7a0e\u5904\u7406\uff0c\u89e3\u51b3\u4e86\u624b\u52a8\u5bf9\u8d26\u7e41\u7410\u6613\u9519\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\/cc5aa45f-e4ab-4747-aec6-a38f80d184c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/726bc8de-9bb3-475e-ae74-84f90faf0a74.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/171e5856-643e-4673-8790-f73877b9498e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c767676-ffb7-4cf8-92a6-ff5d568358e2.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\">Pitch Berlin<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7535\u5546SaaS<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8bb0\u8d26<\/span><br \/>\n            <span class=\"tag\">\u8d22\u52a1\u5bf9\u8d26<\/span><br \/>\n            <span class=\"tag\">DACH\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">\u5fb7\u56fd\u4f1a\u8ba1\u51c6\u5219<\/span><br \/>\n            <span class=\"tag\">\u589e\u503c\u7a0e\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u652f\u4ed8\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">Shopify\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u5c0f\u4f01\u4e1a<\/span><br \/>\n            <span class=\"tag\">\u7a0e\u52a1\u5e08\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\u4ea7\u54c1\u9002\u7528\u8303\u56f4\u4e0e\u6838\u5fc3\u80fd\u529b\u3002\u4e3b\u8981\u95ee\u9898\u5305\u62ec\uff1a\u662f\u5426\u652f\u6301\u591a\u5e01\u79cd\u5e97\u94fa\u4e0e\u56fd\u9645\u589e\u503c\u7a0e\uff0c\u4ee5\u53ca\u76ee\u6807\u7528\u6237\u662f\u81ea\u7531\u804c\u4e1a\u8005\u3001\u4e2d\u5c0f\u4f01\u4e1a\u8fd8\u662f\u4f1a\u8ba1\u5e08\u3002\u5b98\u65b9\u56de\u590d\u660e\u786e\u4e86\u5176\u4e13\u6ce8\u4e8e\u5fb7\u56fd\u4f1a\u8ba1\u51c6\u5219\uff0c\u80fd\u5904\u7406\u591a\u5e01\u79cd\u3001\u8de8\u5883\u589e\u503c\u7a0e\u53ca\u6c47\u7387\u5dee\u5f02\uff0c\u4e3b\u8981\u670d\u52a1\u5bf9\u8c61\u4e3a\u4e2d\u5c0f\u4f01\u4e1a\u53ca\u7a0e\u52a1\u987e\u95ee\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                CONA\u7684\u53d1\u5e03\uff0c\u7cbe\u51c6\u5730\u523a\u4e2d\u4e86\u8de8\u5883\u7535\u5546\uff0c\u7279\u522b\u662f\u9762\u5411DACH\u5e02\u573a\u5356\u5bb6\u7684\u4e00\u4e2a\u9690\u79d8\u800c\u987d\u56fa\u7684\u75db\u70b9\uff1a\u8d22\u52a1\u672c\u5730\u5316\u5408\u89c4\u4e0e\u6548\u7387\u7684\u6096\u8bba\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u7b80\u5355\u7684\u201c\u81ea\u52a8\u5316\u201d\uff0c\u800c\u5728\u4e8e\u626e\u6f14\u4e86\u201c\u751f\u6001\u7ffb\u8bd1\u5668\u201d\u7684\u89d2\u8272\u2014\u2014\u5c06\u5168\u7403\u7535\u5546\u5e73\u53f0\uff08\u5982Shopify\u3001Amazon\uff09\u4ea7\u751f\u7684\u3001\u7ed3\u6784\u5e9e\u6742\u7684\u4ea4\u6613\u6570\u636e\u6d41\uff0c\u201c\u7ffb\u8bd1\u201d\u6210\u7b26\u5408\u5fb7\u56fd\u4e25\u683c\u4f1a\u8ba1\u51c6\u5219\uff08DATEV\u7cfb\u7edf\uff09\u548c\u590d\u6742\u589e\u503c\u7a0e\u4f53\u7cfb\u8981\u6c42\u7684\u6807\u51c6\u5316\u8d26\u76ee\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6807\u8bed\u201cE-commerce accounting that runs itself\u201d\u9887\u5177\u91ce\u5fc3\uff0c\u4f46\u8bc4\u8bba\u533a\u7684\u95ee\u7b54\u63ed\u793a\u4e86\u5176\u6210\u529f\u7684\u8fb9\u754c\u4e0e\u6218\u7565\u53d6\u820d\u3002\u9762\u5bf9\u7528\u6237\u5173\u4e8e\u56fd\u9645\u901a\u7528\u6027\u7684\u7591\u95ee\uff0c\u5b98\u65b9\u660e\u786e\u5176\u201c\u5fb7\u56fd\u805a\u7126\u201d\u7684\u5b9a\u4f4d\uff0c\u8fd9\u6070\u6070\u662f\u5176\u7280\u5229\u4e4b\u5904\u3002\u5b83\u6ca1\u6709\u9009\u62e9\u505a\u4e00\u4e2a\u529f\u80fd\u6cdb\u6cdb\u7684\u5168\u7403\u901a\u7528\u5de5\u5177\uff0c\u800c\u662f\u6df1\u6316\u5fb7\u56fd\u5e02\u573a\u9ad8\u58c1\u5792\u3001\u9ad8\u4e13\u4e1a\u5ea6\u7684\u4f1a\u8ba1\u5408\u89c4\u9700\u6c42\u3002\u8fd9\u610f\u5473\u7740\u5b83\u7684\u6838\u5fc3\u7528\u6237\u5e76\u975e\u6240\u6709\u8de8\u5883\u7535\u5546\u5356\u5bb6\uff0c\u800c\u662f\u90a3\u4e9b\u5728DACH\u5730\u533a\u6709\u5b9e\u8d28\u4e1a\u52a1\uff0c\u4e14\u6df1\u53d7\u672c\u5730\u7a0e\u52a1\u987e\u95ee\uff08Steuerberater\uff09\u5ba1\u8ba1\u538b\u529b\u56f0\u6270\u7684\u4e2d\u5c0f\u4f01\u4e1a\u3002\u5b83\u4e3a\u8fd9\u4e9b\u4f01\u4e1a\u63d0\u4f9b\u7684\uff0c\u662f\u4e0e\u672c\u5730\u8d22\u7a0e\u4e13\u4e1a\u4eba\u58eb\u65e0\u7f1d\u534f\u4f5c\u7684\u201c\u5408\u89c4\u63a5\u53e3\u201d\uff0c\u5176\u4ef7\u503c\u7b49\u540c\u4e8e\u4e00\u4e2a\u6c38\u4e0d\u75b2\u5026\u3001\u96f6\u51fa\u9519\u7684\u521d\u7ea7\u4f1a\u8ba1\u56e2\u961f\uff0c\u5927\u5e45\u964d\u4f4e\u4e86\u56e0\u624b\u52a8\u5904\u7406\u6d77\u91cf\u8ba2\u5355\u5bfc\u81f4\u7684\u5408\u89c4\u98ce\u9669\u4e0e\u4eba\u529b\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6df1\u5ea6\u672c\u5730\u5316\u7b56\u7565\u4e5f\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\u8fd9\u56fa\u7136\u5efa\u7acb\u4e86\u77ed\u671f\u7ade\u4e89\u58c1\u5792\uff0c\u4f46\u4e5f\u53ef\u80fd\u9650\u5236\u4e86\u5176\u5e02\u573a\u5929\u82b1\u677f\u548c\u4f30\u503c\u60f3\u8c61\u7a7a\u95f4\u3002\u4ea7\u54c1\u672a\u6765\u53d1\u5c55\u9700\u6743\u8861\uff1a\u662f\u7ee7\u7eed\u6df1\u5316\u5728\u5fb7\u8bed\u533a\u7684\u4e13\u4e1a\u58c1\u5792\uff0c\u5411\u66f4\u5168\u9762\u7684\u4f01\u4e1a\u8d22\u52a1\u4e2d\u53f0\u6f14\u8fdb\uff1b\u8fd8\u662f\u5c06\u5176\u201c\u751f\u6001\u7ffb\u8bd1\u201d\u80fd\u529b\u6a21\u5757\u5316\uff0c\u590d\u5236\u5230\u6cd5\u56fd\u3001\u65e5\u672c\u7b49\u5176\u4ed6\u9ad8\u5408\u89c4\u8981\u6c42\u7684\u5e02\u573a\uff1f\u76ee\u524d\u6765\u770b\uff0cCONA\u9009\u62e9\u4e86\u5148\u505a\u6df1\u3001\u518d\u505a\u5e7f\u7684\u52a1\u5b9e\u8def\u5f84\u3002\u5728\u8de8\u5883\u7535\u5546\u7cbe\u7ec6\u5316\u8fd0\u8425\u65f6\u4ee3\uff0c\u8fd9\u7c7b\u89e3\u51b3\u5177\u4f53\u533a\u57df\u3001\u5177\u4f53\u96be\u9898\u7684\u201c\u624b\u672f\u5200\u5f0f\u201d\u5de5\u5177\uff0c\u5176\u751f\u5b58\u4e0e\u53d1\u5c55\u7a7a\u95f4\uff0c\u53ef\u80fd\u6bd4\u4e00\u4e2a\u529f\u80fd\u5927\u800c\u5168\u7684\u201c\u745e\u58eb\u519b\u5200\u201d\u5f0f\u5e73\u53f0\u66f4\u4e3a\u7a33\u56fa\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\">CONA<\/span>\n                <\/div>\n<div class=\"comment-content\">CONA connects Shopify, Amazon, and marketplaces with DATEV to automate order reconciliation, payment matching, fees, and VAT. DACH-focused e-commerce accounting.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>E-commerce accounting automation is a real pain \u2014 reconciling Shopify payouts, COGS, returns, and sales tax across multiple states is genuinely tedious. Does CONA handle multi-currency stores and international VAT, or is it focused on US-based sellers first?<\/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\/@jimmypk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jimmypk<\/a>&nbsp;CONA is focused on German accounting, and handles multiple currencies and European cross border VAT, currency FX differences etc<\/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>Payment Matching is a nightmare indeed&#8230; who is this built for \u2014 freelancers, SMBs, or accountants\/Steuerberater?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@patrick_s4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@patrick_s4<\/a>&nbsp;mainly SMBs and tax attorneys, anyone trying to manage and automate multiple shops and payment methods within German GAAP<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-04-20 PH\u70ed\u699c | 2026-04-20 #1 Dune  [&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-198","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/198","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=198"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/198\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}