{"id":305,"date":"2026-08-07T11:26:39","date_gmt":"2026-08-07T03:26:39","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/07\/2026-08-06\/"},"modified":"2026-08-07T11:26:39","modified_gmt":"2026-08-07T03:26:39","slug":"2026-08-06","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/07\/2026-08-06\/","title":{"rendered":"PH\u70ed\u699c | 2026-08-06"},"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-08-06<\/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-08-06<\/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\/VYDPLSA7MSOD7N\" class=\"app-title\">Cloudflare OS<\/a><\/p>\n<div class=\"one-liner\">Build the AI operating system for your company<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">399<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Cloudflare OS \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u4f01\u4e1a\u7ea7AI\u64cd\u4f5c\u7cfb\u7edf\uff0c\u4e3a\u6bcf\u4f4d\u5458\u5de5\u914d\u5907\u4e00\u4e2a\u9ed8\u8ba4\u96f6\u6743\u9650\u3001\u53ef\u7cbe\u7ec6\u6388\u6743\u7684\u667a\u80fd\u4f53\u548c\u5de5\u4f5c\u7a7a\u95f4\uff0c\u8ba9\u975e\u6280\u672f\u4eba\u5458\u4e5f\u80fd\u5728\u5b89\u5168\u53ef\u63a7\u7684\u524d\u63d0\u4e0b\uff0c\u56f4\u7ed5\u516c\u53f8\u81ea\u6709\u77e5\u8bc6\u3001\u5de5\u5177\u548c\u6d41\u7a0b\u6784\u5efa\u5e76\u8fd0\u884c\u4e13\u5c5eAI\u5e94\u7528\uff0c\u89e3\u51b3\u4f01\u4e1aAI\u843d\u5730\u4e2d\u201c\u4eba\u4eba\u53ef\u7528\u201d\u4e0e\u201c\u6570\u636e\u5b89\u5168\u201d\u96be\u4ee5\u517c\u5f97\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\/301ddb2d-8c92-4e56-b87e-0e4aa3f84c5f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/12e6dec3-8d56-40e1-a543-b2475715b2ec.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\/5bfb2b00-05c4-43e7-998e-572311f1a36f.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\/426551b7-3cf8-444a-9a67-de1c5601545c.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\/175d6d94-6d8f-49e4-8482-14836b7ca53a.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Bots<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u64cd\u4f5c\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5de5\u4f5c\u53f0<\/span><br \/>\n            <span class=\"tag\">\u96f6\u4fe1\u4efb\u6743\u9650<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">Agent\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u79c1\u6709\u5316\u90e8\u7f72<\/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\u5b89\u5168\u6a21\u578b\uff08\u9ed8\u8ba4\u96f6\u6743\u9650\u3001\u663e\u5f0f\u6388\u6743\uff09\u548c\u201c\u6587\u4ef6\u53d8\u5e94\u7528\u201d\u7406\u5ff5\uff0c\u8ba4\u4e3a\u6bd4\u666e\u901aAI\u5de5\u5177\u66f4\u5177\u6218\u7565\u91ce\u5fc3\u3002\u6709\u7528\u6237\u5df2\u5185\u90e8\u90e8\u7f72\u5e76\u53cd\u9988\u201c\u63a5\u8fd1\u6240\u9700\uff0c\u9700\u5fae\u8c03\u201d\u3002\u4e3b\u8981\u7591\u95ee\u5728\u4e8e\uff1a\u5de5\u4f5c\u6d41\u3001\u6743\u9650\u4e0e\u6587\u5316\u91cd\u6784\u8fdc\u6bd4\u6784\u5efaAgent\u672c\u8eab\u66f4\u96be\uff0c\u8fd9\u6216\u6210\u6700\u5927\u843d\u5730\u74f6\u9888\uff1b\u4ea6\u6709\u8bc4\u8bba\u8c03\u4f83Vercel\u627f\u538b\uff0c\u4f46\u7f3a\u4e4f\u5b9e\u8d28\u6027\u8d28\u7591\u58f0\u97f3\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                Cloudflare OS\u7684\u53d1\u5e03\uff0c\u672c\u8d28\u4e0a\u662f\u5bf9\u5f53\u524dAI\u5e94\u7528\u5c42\u201c\u8d70\u6377\u5f84\u201d\u98ce\u6c14\u7684\u4e00\u6b21\u7cbe\u51c6\u6253\u8138\u3002\u5e02\u9762\u4e0a\u7edd\u5927\u591a\u6570AI\u5de5\u5177\u8981\u4e48\u662f\u7ed9\u5de5\u7a0b\u5e08\u7684\u73a9\u5177\uff0c\u8981\u4e48\u662f\u8ba9\u4f01\u4e1a\u4ea4\u51faAPI\u5bc6\u94a5\u8d4c\u8fd0\u6c14\u3002Cloudflare\u9009\u62e9\u4e86\u4e00\u6761\u66f4\u7b28\u91cd\u4f46\u66f4\u6b63\u786e\u7684\u8def\uff1a\u4ee5\u96f6\u4fe1\u4efb\u4e3a\u5e95\u5ea7\uff0c\u628aAgent\u53d8\u6210\u4f01\u4e1a\u808c\u4f53\u91cc\u7684\u201c\u6709\u6743\u9650\u7684\u5668\u5b98\u201d\uff0c\u800c\u975e\u6e38\u79bb\u5728\u5916\u7684\u201c\u9ed1\u76d2\u5916\u5305\u5de5\u201d\u3002\u5176\u201c\u6587\u4ef6\u5373\u5168\u6808\u5e94\u7528\u201d\u7684\u8bbe\u60f3\uff0c\u786e\u5b9e\u89e6\u78b0\u5230\u4e86\u4e0b\u4e00\u4ee3\u5de5\u4f5c\u6d41\u7684\u6838\u5fc3\u2014\u2014\u6587\u6863\u4e0e\u5de5\u5177\u94fe\u7684\u8fb9\u754c\u6d88\u878d\u3002\u4f46\u9510\u8bc4\u5fc5\u987b\u6307\u51fa\u4e09\u4e2a\u9690\u60a3\uff1a\u5176\u4e00\uff0c\u5f00\u6e90\u662f\u4e00\u628a\u53cc\u5203\u5251\uff0c\u79c1\u6709\u5316\u90e8\u7f72\u548c\u6df1\u5ea6\u5b9a\u5236\u610f\u5473\u7740Cloudflare\u771f\u6b63\u5356\u7684\u662f\u5e73\u53f0\u4fe1\u4efb\u548c\u4e0e\u5176Infra\u7684\u7ed1\u5b9a\uff0c\u8fd9\u4f1a\u8ba9\u201cOS\u201d\u6210\u4e3a\u4e91\u5382\u5546\u7684\u201c\u7279\u6d1b\u4f0a\u6728\u9a6c\u201d\uff1b\u5176\u4e8c\uff0c\u7ec4\u7ec7\u62d2\u7edd\u53d8\u9769\u662f\u6bd4\u6280\u672f\u66f4\u96be\u5543\u7684\u9aa8\u5934\uff0c\u8ba9\u4f01\u4e1a\u91cd\u65b0\u8bbe\u8ba1\u6743\u9650\u548c\u6d41\u7a0b\uff0c\u5f80\u5f80\u6bd4\u6362\u4e2a\u8f6f\u4ef6\u66f4\u75db\uff0c\u5386\u53f2\u4e0a\u201c\u7fa4\u4ef6\u201d\u8f6f\u4ef6(\u5982Lotus Notes)\u5df2\u8bc1\u660e\u6280\u672f\u8d85\u524d\u4e8e\u7ec4\u7ec7\u9002\u914d\u4f1a\u6b7b\u5f97\u5f88\u96be\u770b\uff1b\u5176\u4e09\uff0c\u201c\u6bcf\u4eba\u4e00\u4e2aAgent\u201d\u542c\u8d77\u6765\u666e\u60e0\uff0c\u4f46Agent\u95f4\u6743\u9650\u8fb9\u754c\u7684\u7ba1\u7406\u590d\u6742\u5ea6\u4f1a\u5448\u6307\u6570\u589e\u957f\uff0c\u5982\u679c\u6cbb\u7406\u6a21\u578b\u4e0d\u591f\u4f18\u96c5\uff0c\u6700\u7ec8\u53ea\u4f1a\u6362\u6765\u6bd4\u4f20\u7edfERP\u66f4\u6df7\u4e71\u7684\u201c\u6570\u5b57\u5b98\u50da\u4e3b\u4e49\u201d\u3002Cloudflare\u629b\u51fa\u4e86\u4e00\u4e2a\u597d\u95ee\u9898\uff0c\u4f46\u7b54\u6848\u4ecd\u9700\u5728\u771f\u5b9e\u7684\u4f01\u4e1a\u8840\u8089\u4e2d\u53ae\u6740\u540e\u624d\u80fd\u9a8c\u8bc1\uff0c\u522b\u6025\u7740\u5c01\u795e\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\">Cloudflare OS<\/span>\n                <\/div>\n<div class=\"comment-content\">Give every person an agent and workspace built around how your company works, what it knows, and the systems it relies on. Cloudflare OS is the open source AI operating system companies can shape around their own context, tools, and rules.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Bold stuff from Cloudflare, and not just a random app. They&#8217;re <a href=\"https:\/\/blog.cloudflare.com\/how-we-use-ai-with-cloudflare-os\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">rethinking work in the agentic era<\/a> from soup to nuts. <\/p>\n<\/p>\n<p>Hence Cloudflare OS: the AI operating system for your company, which intends to provide everyone across the org agentic superpowers. <\/p>\n<\/p>\n<p>Most AI tools at work either stay locked in the hands of engineers, or you have to hand over broad API keys and cross your fingers. Neither works if you want <em>everyone<\/em> to get real leverage <em>safely<\/em>.<\/p>\n<\/p>\n<p>Cloudflare OS gives every person \u2014 not just developers \u2014 an agent and workspace that actually knows how your company works: its context, its tools, its rules. <\/p>\n<\/p>\n<p>Agents start with access to <em>nothing<\/em> and only ever see what you explicitly grant them, so collaboration never leaks what someone shouldn\u2019t see. And every \u201cfile\u201d can become a real full-stack app you (or your agent) can keep changing. It\u2019s open source (see the Cloudflare OS <a href=\"https:\/\/github.com\/cloudflare\/cloudflare-os-starter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Starter project<\/a>), so you can shape it around how <em>you<\/em> actually work.<\/p>\n<\/p>\n<p>Put against the recent <a href=\"https:\/\/www.producthunt.com\/products\/buzz-3\" target=\"_blank\" rel=\"noopener\">Buzz launch<\/a>, and agent-human collaboration surfaces are having a moment!<\/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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;yesterday we deployed OS for our <a href=\"https:\/\/www.producthunt.com\/products\/unabyss\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"unabyss\" target=\"_blank\" rel=\"noopener\">@Unabyss<\/a> team &#8211; looks super promising! We&#8217;ll probably tweak it more to our liking, but it is the first &#8220;company OS&#8221; that is so close to what we need. As always, <a href=\"https:\/\/www.producthunt.com\/products\/cloudflare\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"cloudflare\" target=\"_blank\" rel=\"noopener\">@Cloudflare<\/a> doesn&#8217;t disappoint \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;Cloudflare doesn&#8217;t seem to be asking, &#8220;How do we build another AI app?&#8221; They&#8217;re asking, &#8220;What should the workplace look like when every employee has AI?&#8221; That&#8217;s a much bigger ambition.<\/p>\n<\/p>\n<p>I like the security model too. Giving agents zero access by default and letting permissions grow intentionally feels far more realistic for enterprise adoption than handing out blanket API keys and hoping nothing goes wrong.<\/p>\n<\/p>\n<p>The idea that every file can evolve into a living application is another interesting shift. It blurs the line between documents, workflows, and software, making AI less of a chatbot and more of an operating layer for the company.<\/p>\n<\/p>\n<p>One question I&#8217;m curious about: where do you think the biggest challenge lies? Building capable agents seems solvable. Getting organizations to redesign their workflows, permissions, and culture around AI feels like the much harder problem. It&#8217;ll be fascinating to see which one becomes the real bottleneck.<\/p>\n<p>Exciting direction\u2014feels like we&#8217;re moving from AI tools to AI operating systems. <\/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>Cloudflare is slowly becoming the default layer for running AI companies. This feels much bigger than another agent tool.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<pre><code>vercel is cooked.<\/code><\/pre>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jiteshghanchi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jiteshghanchi<\/a>&nbsp;go on&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/IOEQDSIXPR4LF4\" class=\"app-title\">AI Spend Console by Rippling<\/a><\/p>\n<div class=\"one-liner\">Track your AI spend and connect it to business outcomes<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">288<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AI Spend Console \u662f\u4e00\u6b3e\u9762\u5411\u8d22\u52a1\u4e0e\u5de5\u7a0b\u8d1f\u8d23\u4eba\u7684 AI \u652f\u51fa\u7ba1\u7406\u5de5\u5177\uff0c\u4e00\u7ad9\u5f0f\u8ffd\u8e2a\u8de8\u4f9b\u5e94\u5546\uff08\u5982 Claude\u3001Cursor\uff09\u7684 AI \u82b1\u8d39\uff0c\u5e76\u5c06\u5176\u4e0e GitHub \u4ea7\u51fa\uff08\u5982 PR \u91cf\u3001\u4ee3\u7801\u4fee\u8ba2\u6570\uff09\u5173\u8054\uff0c\u89e3\u51b3\u201cAI \u6295\u5165\u65e0\u6cd5\u8bc1\u660e\u4e1a\u52a1\u56de\u62a5\u201d\u7684\u9884\u7b97\u5bf9\u8d26\u4e0e\u6548\u76ca\u8bc4\u4f30\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\/53928d9d-7360-459c-a0bd-3c57d7ad32b9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a44e2bf1-5145-451c-baa4-620449184282.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2af9991b-ea52-497a-875a-922411e42db5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a753487a-d129-42f1-9222-5f4bec346ebd.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\/9ad1bcd8-64eb-4e40-89a1-279309d409f0.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=_haQBAsPa5E\"><source src=\"https:\/\/www.youtube.com\/watch?v=_haQBAsPa5E\" 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\">Data &#038; Analytics<\/span><br \/>\n            <span class=\"tag\">Finance<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u652f\u51fa\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u8d22\u52a1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u8bc4\u4f30<\/span><br \/>\n            <span class=\"tag\">SaaS\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">GitHub\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u9884\u7b97\u5bf9\u8d26<\/span><br \/>\n            <span class=\"tag\">Rippling<\/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\u6838\u5fc3\u8bc9\u6c42\u96c6\u4e2d\u5728\uff1a\u5c06AI\u82b1\u8d39\u4e0e\u56e2\u961f\/\u4e2a\u4eba\u4ea7\u51fa\uff08PR\u3001\u4ee3\u7801\u4fee\u8ba2\uff09\u6302\u94a9\uff0c\u4ee5\u5e94\u5bf9\u8d22\u52a1\u5ba1\u67e5\uff1b\u9700\u652f\u6301\u8d8b\u52bf\u8ffd\u8e2a\u800c\u975e\u9759\u6001\u5feb\u7167\uff1b\u6309\u6a21\u578b\uff08\u975e\u4ec5\u4f9b\u5e94\u5546\uff09\u62c6\u5206\u6210\u672c\uff1b\u514d\u8ba2\u9605\u8bd5\u7528\u4ee5\u964d\u4f4e\u9a8c\u8bc1\u95e8\u69db\u3002\u5b98\u65b9\u56de\u5e94\u79ef\u6781\uff0c\u4f46\u8bc4\u8bba\u533a\u6df7\u5165\u591a\u4e2a\u201c\u79df\u53f7\u201d\u8bc8\u9a97\u56de\u590d\uff0c\u9700\u8b66\u60d5\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                AI Spend Console \u8e29\u51c6\u4e86\u4f01\u4e1aAI\u91c7\u8d2d\u4ece\u201c\u5c1d\u9c9c\u201d\u8f6c\u5411\u201c\u95ee\u8d23\u201d\u7684\u5173\u952e\u8282\u70b9\u3002\u5176\u771f\u6b63\u7684\u6740\u624b\u950f\u4e0d\u662f\u7b80\u5355\u7684\u4eea\u8868\u76d8\uff0c\u800c\u662f\u5c06\u201c\u652f\u51fa\u201d\u4e0e\u201c\u4ea7\u51fa\u201d\u5728\u7ec4\u7ec7\u7ef4\u5ea6\uff08\u90e8\u95e8\u3001\u89d2\u8272\u3001\u5458\u5de5\uff09\u4e0a\u505a\u5173\u8054\u2014\u2014\u8fd9\u76f4\u63a5\u51fb\u4e2d\u4e86\u8d22\u52a1\u4e0e\u5de5\u7a0b\u4e4b\u95f4\u957f\u671f\u5b58\u5728\u7684\u201c\u9ed1\u7bb1\u201d\u50f5\u5c40\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237\u5bf9\u201c\u6309\u6a21\u578b\u62c6\u5206\u201d\u201c\u4e0eGitHub PR\u5173\u8054\u201d\u7684\u6e34\u6c42\u8fdc\u8d85\u5bf9\u82b1\u54e8AI\u529f\u80fd\u7684\u5174\u8da3\uff0c\u8bf4\u660e\u5e02\u573a\u5df2\u88ab\u96f6\u6563\u8d26\u5355\u548c\u624b\u52a8\u5bf9\u8d26\u6298\u78e8\u5df2\u4e45\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u4e09\u76c6\u51b7\u6c34\uff1a\u5176\u4e00\uff0c\u6570\u636e\u5173\u8054\u7684\u201c\u56e0\u679c\u6027\u201d\u6781\u6613\u88ab\u8bef\u8bfb\u3002PR\u6570\u91cf\u591a\u4e0d\u7b49\u4e8e\u4ee3\u7801\u8d28\u91cf\u9ad8\uff0c\u751a\u81f3\u53ef\u80fd\u662fAI\u751f\u6210\u7684\u201c\u5e9fPR\u201d\u5237\u91cf\uff0c\u82e5\u6307\u6807\u8bbe\u8ba1\u4e0d\u4e25\u8c28\uff0c\u53cd\u800c\u4f1a\u5f15\u53d1\u65b0\u7684\u7ee9\u6548\u9020\u5047\u6e38\u620f\u3002\u5176\u4e8c\uff0cRippling\u4f5c\u4e3aHR\/IT\u7cfb\u7edf\u8d77\u5bb6\uff0c\u5176AI Gateway\u7684\u201c\u7b56\u7565\u5f3a\u5236\u201d\u529f\u80fd\uff08\u6309\u89d2\u8272\u9650\u5236\u6a21\u578b\u8bbf\u95ee\uff09\u542c\u8d77\u6765\u5f88\u7f8e\uff0c\u4f46\u5b9e\u9645\u843d\u5730\u4f1a\u906d\u9047\u5de5\u7a0b\u56e2\u961f\u7684\u5f3a\u70c8\u53cd\u5f39\u2014\u2014\u5f00\u53d1\u8005\u538c\u6076\u88abIT\u9650\u5236\u5de5\u5177\u81ea\u7531\u3002\u5176\u4e09\uff0c\u4ea7\u54c1\u63cf\u8ff0\u4e2d\u201c\u8fde\u63a5\u4e1a\u52a1\u6210\u679c\u201d\u76ee\u524d\u4ec5\u6f14\u793a\u4e86GitHub\u6307\u6807\uff0c\u5bf9\u975e\u5de5\u7a0b\u90e8\u95e8\u7684AI\u652f\u51fa\uff08\u5982\u9500\u552e\u7528GPT\u3001\u5e02\u573a\u7528Midjourney\uff09\u7f3a\u4e4f\u8bf4\u670d\u529b\uff0c\u8fd9\u9650\u5236\u4e86\u5176\u6210\u4e3a\u201c\u5168\u516c\u53f8AI\u8d22\u52a1\u4e2d\u67a2\u201d\u7684\u91ce\u5fc3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u533a\u7684\u201c\u79df\u53f7\u201d\u5783\u573e\u56de\u590d\u4e5f\u66b4\u9732\u4e86Product Hunt\u793e\u533a\u5ba1\u6838\u7684\u8349\u7387\uff0c\u4f46\u66f4\u503c\u5f97\u6ce8\u610f\u7684\u53cd\u5dee\u662f\uff1a\u4e00\u8fb9\u662f\u7528\u6237\u5bf9\u201c\u514d\u8d39\u8bd5\u7528\u3001\u65e0\u95e8\u69db\u201d\u7684\u6b22\u547c\uff0c\u4e00\u8fb9\u662f\u4ea7\u54c1\u6df1\u5ea6\u4f9d\u8d56Rippling\u751f\u6001\u7684\u5929\u7136\u6346\u7ed1\u3002\u77ed\u671f\u770b\uff0c\u8fd9\u662f\u806a\u660e\u7684\u83b7\u5ba2\u94a9\u5b50\uff1b\u957f\u671f\u770b\uff0c\u82e5\u4e0d\u80fd\u72ec\u7acb\u6210\u5b8c\u6574\u95ed\u73af\uff0c\u5f88\u53ef\u80fd\u6ca6\u4e3aRippling\u5927\u5e73\u53f0\u7684\u4e00\u4e2a\u201c\u529f\u80fd\u6f14\u793a\u9875\u201d\u3002\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53\u5ba2\u6237\u540c\u65f6\u7528\u7740Snowflake\u3001Datadog\u548c\u5185\u90e8\u8d22\u52a1\u7cfb\u7edf\u65f6\uff0c\u8fd9\u4e2aConsole\u80fd\u5426\u6210\u4e3a\u90a3\u4e2a\u201c\u552f\u4e00\u53ef\u4fe1\u6e90\u201d\uff0c\u8fd8\u662f\u53c8\u4e00\u4e2a\u88ab\u8feb\u624b\u52a8\u7ef4\u62a4\u7684\u4eea\u8868\u76d8\uff1f\u76ee\u524d\uff0c\u5b83\u503c\u5f97\u4e00\u8bd5\uff0c\u4f46\u8fdc\u672a\u5230\u201c\u5fc5\u4e70\u201d\u7684\u5730\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\">AI Spend Console by Rippling<\/span>\n                <\/div>\n<div class=\"comment-content\">AI Spend Console gives Finance and Engineering leaders one place to track AI spend across tools (such as Claude and Cursor) and connect it to business outcomes. Break costs down by vendor, model, or employee, then connect spend to GitHub output data like pull request volume and the # of code revisions. You can get started for free\u2013no Rippling subscription required.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I run a small engineering org and budget conversations with Finance usually devolve into guesswork because nobody has a shared source of truth. If this console becomes that shared reference point, it could genuinely change how I plan next year&#8217;s tooling spend.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>20<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@puja_sharma13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@puja_sharma13<\/a>&nbsp;Definitely. Working from a shared source of truth is critical, especially when you&#8217;re dealing with a fast-growing line item like AI spend. Once you have that visibility, you can make more informed vendor and budget decisions. I&#8217;d love to hear what you think of the product! You can also invite your Finance team to AI Spend Console so they can view shared dashboards too. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I&#8217;m Kevin, Product Lead behind Rippling AI Spend Console.&nbsp;<\/p>\n<p>We built AI Spend Console because every company is adopting AI and costs are growing quickly. As a result, companies lack the infrastructure to track and manage AI spend as a new expense category. We faced this problem at Rippling.&nbsp;<\/p>\n<p>In response, Finance teams manually pull data from vendor billing dashboards and run ad-hoc analyses just to get a point-in-time view of spend. And even then, you can see what you\u2019re spending but not which teams, departments, or models drive the increase, and whether it\u2019s improving business outcomes or employee productivity.&nbsp;<\/p>\n<p><strong>What AI Spend Console is:<\/strong><\/p>\n<p>AI Spend Console gives you a clear view of AI spend, connects it to business outcomes, and governs the use of approved LLMs. You can get started for free, no Rippling subscription required.&nbsp;<\/p>\n<\/p>\n<p>Unlike simple usage dashboards or point solutions, Rippling maps AI spend to employee attributes (such as department, team, and role) and GitHub output data (such as pull request volume and number of code revisions).&nbsp;<\/p>\n<\/p>\n<p>Rippling AI generates personalized dashboards using your connected data. You can even ask follow-up questions in natural language to drill down into spend and usage patterns. You can enforce policies on token spend and model access based on organizational data such as an employee\u2019s department, team, or role*.<\/p>\n<\/p>\n<p><strong>AI Spend Console can help you:&nbsp;&nbsp;<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Know what&#8217;s driving your AI bill.<\/strong> Break down spend by vendor, model, or individual employee in a single view.<\/p>\n<\/li>\n<li>\n<p><strong>Understand the value of spend. <\/strong>Map AI spend to business metrics like&nbsp;performance ratings or pull request volume, so you can flag inefficient use.&nbsp;<\/p>\n<\/li>\n<li>\n<p><strong>Control AI access and spend*<\/strong>. Enforce model access policies based on employee attributes, then automatically route AI requests to approved LLMs.<\/p>\n<\/li>\n<\/ul>\n<p><strong>How it works:&nbsp;<\/strong><\/p>\n<ol>\n<li>\n<p>Connect AI vendors (Anthropic, OpenAI Codex, Cursor), GitHub, and your employee data<\/p>\n<\/li>\n<li>\n<p>Rippling AI builds you a custom dashboard based on your connected data<\/p>\n<\/li>\n<li>\n<p>You can ask follow-up questions in natural language and share dashboards with anyone in your company<\/p>\n<\/li>\n<\/ol>\n<p><strong>What we believe:<\/strong><\/p>\n<p>Your AI investment is like any other investment. You should only spend $$$ if it translates into actual ROI. You can\u2019t understand that from a vendor billing dashboard.&nbsp;<\/p>\n<p>You need to see all your AI spend in one place, tied to the teams, roles, and departments driving it, and connected to the business outcomes it&#8217;s producing. Without that org context, spend is just a number. Rippling AI Spend Console gives you all three.&nbsp;<\/p>\n<p><strong>We&#8217;d love your feedback on:<\/strong><\/p>\n<ul>\n<li>\n<p>Where the experience feels magical<\/p>\n<\/li>\n<li>\n<p>What third-party integrations you&#8217;d like to see us add next<\/p>\n<\/li>\n<\/ul>\n<p>Try it for free with a 30-day Rippling AI trial at <a href=\"http:\/\/www.rippling.com\/platform\/ai\/ai-spend-console\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">www.rippling.com\/platform\/ai\/ai-spend-console<\/a>. You don&#8217;t have to be a Rippling customer.&nbsp;&nbsp;<\/p>\n<p>If you\u2019re interested in learning more about our experience tracking and controlling AI spend at Rippling, you can read more in this blog post: <a href=\"http:\/\/www.rippling.com\/blog\/introducing-ai-spend-console\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">www.rippling.com\/blog\/introducing-ai-spend-console<\/a>&nbsp;<\/p>\n<p>Thanks for checking it out \ud83d\ude4f<\/p>\n<p>-Kevin and the Rippling Team&nbsp;<\/p>\n<\/p>\n<p>*You can join the AI Gateway waitlist once you start a free trial in Rippling.<\/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\/@kevinmason\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevinmason<\/a>The GitHub correlation caught my attention. Looking beyond token usage is where the real insights probably start .<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kevinmason\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevinmason<\/a>&nbsp;Ok so this feels like one of those products that becomes more useful as AI adoption scales across a company.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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>The org context point is the one that makes this genuinely different spend without the team and role attribution is just a number that makes no one accountable. The GitHub PR mapping is particularly sharp. Rooting for you today<a href=\"https:\/\/www.producthunt.com\/@kevinmason\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevinmason<\/a>&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>My CFO keeps asking for proof that my AI tools are worth the license fees. A dashboard that ties spend directly to code output gives me something concrete to bring to that conversation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@uttam_kumar35\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uttam_kumar35<\/a>&nbsp;Yes! You can look at tons of GitHub metrics like pull request volume, number of code revisions, code rework, etc. Let us know what you think! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Would love to know if it tracks spend trends over time, not just snapshots. I care more about trajectory than a single month&#8217;s number.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@robert_smith52\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robert_smith52<\/a>&nbsp;Yes, it tracks AI spend over time. It&#8217;s not a static dashboard. One view I really like is &#8220;AI spend by vendor over time&#8221;. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@robert_smith52\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robert_smith52<\/a>&nbsp;Hello, nice to meet you.<\/p>\n<p>If I waste your time, I am very sorry.<\/p>\n<p>I am a full-stack developer looking for a collaborator.<\/p>\n<p>As you know, many projects come from the US, and many US clients prefer working with American freelancers. Their budgets are often higher than projects from other regions. Do you know about freelancer com or upwork com sites? If you no longer use the account, would you consider lending it to me? In return, I would share 20\u201330% of the income generated through the account with you.<\/p>\n<p>I hope we can collaborate, but if you&#8217;re not interested, I completely understand and wish you all the best.<\/p>\n<p>Whatsapp : +1 (910) 852-7435<\/p>\n<p>Telegram : @bytepil0t<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve tried building this kind of tracking in a spreadsheet before and it fell apart within a month. Having code revision data tied directly to spend would&#8217;ve saved me hours.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madison_marley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madison_marley<\/a>&nbsp;Hey Madison! Spreadsheets are great for lots of things but pretty manual and super time intensive, especially when you&#8217;re bringing in data from a bunch of different sources. Would love to hear what you think of AI Spend Console once you give it a try! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@madison_marley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madison_marley<\/a>&nbsp;We hope this can save you hours 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madison_marley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madison_marley<\/a>&nbsp;Hello, nice to meet you.<\/p>\n<p>If I waste your time, I am very sorry.<\/p>\n<p>I am a full-stack developer looking for a collaborator.<\/p>\n<p>As you know, many projects come from the US, and many US clients prefer working with American freelancers. Their budgets are often higher than projects from other regions. Do you know about freelancer com or upwork com sites? If you no longer use the account, would you consider lending it to me? In return, I would share 20\u201330% of the income generated through the account with you.<\/p>\n<p>I hope we can collaborate, but if you&#8217;re not interested, I completely understand and wish you all the best.<\/p>\n<p>Whatsapp : +1 (910) 852-7435<\/p>\n<p>Telegram : @bytepil0t<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 stands out to me is the employee-level breakdown. I&#8217;ve always suspected some engineers get far more value from AI tools than others but I&#8217;ve never had data to actually confirm that suspicion.<\/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\/@soni_kumari25\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soni_kumari25<\/a>&nbsp;Such a great point. I had that assumption too and we&#8217;ve learned a lot at Rippling about who&#8217;s actually driving that spend. You can look at employees or teams, roles, departments, levels.  <\/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>Breaking spend down by model, not just vendor, is underrated. Some models cost three times more for marginal quality gains and I need that visibility.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yolanda_c_schneider\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yolanda_c_schneider<\/a>&nbsp;Couldn&#8217;t agree more. The vendor level is good visibility but that&#8217;s only the surface. Using AI Spend Console, our team has been able to answer questions like: <\/p>\n<ul>\n<li>\n<p>Which models are used most frequently and by which teams?<\/p>\n<\/li>\n<li>\n<p>Which roles and levels are driving up our AI bill?<\/p>\n<\/li>\n<li>\n<p>How does AI spend per pull request differ between our top and bottom performers?<\/p>\n<\/li>\n<li>\n<p>Which engineers have high AI spend, whose peers frequently ask them to redo work in code reviews?<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The vendor-level breakdown caught my eye. I&#8217;ve got Claude, Cursor and two other tools all billing separately, and reconciling that manually is tedious.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ayesha_mughal1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ayesha_mughal1<\/a>&nbsp;Glad to hear you&#8217;re interested! The vendor level breakdown gives you a good idea of what you&#8217;re spending across all your vendors, then you can further break that down by which models, which teams, and which roles are driving spend. Excited to hear what you think! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels built by people who&#8217;ve actually sat in a budget review meeting and gotten stuck justifying tool costs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kimberly_west\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kimberly_west<\/a>&nbsp;Thanks for the support! I&#8217;d love to hear what you think of the product. Hope you can use this in your next budget meeting. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@kimberly_west\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kimberly_west<\/a>&nbsp;Budget meeting jitters!! \ud83d\ude2c Hope this makes your next one easier.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I manage a small eng team and honestly, connecting cost to pull request volume is the missing piece I&#8217;ve wanted from every billing dashboard I&#8217;ve tried so far.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jack_mark8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jack_mark8<\/a>&nbsp;Are there other metrics you&#8217;re interested in? Curious what you&#8217;d like to see next. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jack_mark8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jack_mark8<\/a>&nbsp;Can&#8217;t wait to hear what you think about the product, Jack!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@jack_mark8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jack_mark8<\/a>&nbsp;Hello, nice to meet you.<\/p>\n<p>If I waste your time, I am very sorry.<\/p>\n<p>I am a full-stack developer looking for a collaborator.<\/p>\n<p>As you know, many projects come from the US, and many US clients prefer working with American freelancers. Their budgets are often higher than projects from other regions. Do you know about freelancer com or upwork com sites? If you no longer use the account, would you consider lending it to me? In return, I would share 20\u201330% of the income generated through the account with you.<\/p>\n<p>I hope we can collaborate, but if you&#8217;re not interested, I completely understand and wish you all the best.<\/p>\n<p>Whatsapp : +1 (910) 852-7435<\/p>\n<p>Telegram : @bytepil0t<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been tracking AI spend manually in a shared doc and it&#8217;s already out of date by the time I update it. Automated syncing with GitHub data sounds like exactly the fix my team needs, assuming the integration is reliable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thomas_jack3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thomas_jack3<\/a>I&#8217;d love to know what you think of the product! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thomas_jack3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thomas_jack3<\/a>&nbsp;Hello, nice to meet you.<\/p>\n<p>If I waste your time, I am very sorry.<\/p>\n<p>I am a full-stack developer looking for a collaborator.<\/p>\n<p>As you know, many projects come from the US, and many US clients prefer working with American freelancers. Their budgets are often higher than projects from other regions. Do you know about freelancer com or upwork com sites? If you no longer use the account, would you consider lending it to me? In return, I would share 20\u201330% of the income generated through the account with you.<\/p>\n<p>I hope we can collaborate, but if you&#8217;re not interested, I completely understand and wish you all the best.<\/p>\n<p>Whatsapp : +1 (910) 852-7435<\/p>\n<p>Telegram : @bytepil0t<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Free access without a Rippling account is a smart move. I&#8217;m more willing to test something when there&#8217;s no upfront commitment required.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chandrshekhar_rawen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chandrshekhar_rawen<\/a>&nbsp;Thanks \ud83d\ude42 We&#8217;re offering a 30 day free trial for non Rippling customers. I&#8217;d love to hear what you think of the product! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been tracking AI tool costs manually in spreadsheets for months. Connecting spend to actual PR output is exactly the missing piece I needed.<\/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\/@ayla_reynolds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ayla_reynolds<\/a>&nbsp;Glad to hear it! Would love for you to try out AI Spend Console and let us know what you think. Once you connect your data, I would recommend trying out a prompt like this: Build a dashboard that catches low-quality AI output before it ships. Combine GitHub data with AI usage to surface the pull requests, developers, teams, and repos where AI-assisted code shows high rework, reverts, review churn, and reopened bugs, so I can spot AI slop early.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>No subscription required to start is a smart call. I&#8217;d have skipped this entirely if it demanded a Rippling account upfront.<\/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\/@balakrisnan_h\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@balakrisnan_h<\/a>&nbsp;Let us know what you think when you try it out! We&#8217;re very open to feedback and happy to answer any questions. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@balakrisnan_h\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@balakrisnan_h<\/a>&nbsp;Hello, nice to meet you.<\/p>\n<p>If I waste your time, I am very sorry.<\/p>\n<p>I am a full-stack developer looking for a collaborator.<\/p>\n<p>As you know, many projects come from the US, and many US clients prefer working with American freelancers. Their budgets are often higher than projects from other regions. Do you know about freelancer com or upwork com sites? If you no longer use the account, would you consider lending it to me? In return, I would share 20\u201330% of the income generated through the account with you.<\/p>\n<p>I hope we can collaborate, but if you&#8217;re not interested, I completely understand and wish you all the best.<\/p>\n<p>Whatsapp : +1 (910) 852-7435<\/p>\n<p>Telegram : @bytepil0t<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that this doesn&#8217;t require a Rippling subscription to try. Too many finance tools lock the useful features behind a bigger platform commitment before you even know if it fits.<\/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\/@ramish_saje\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ramish_saje<\/a>&nbsp;We&#8217;d love for you to try it out and share 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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kevinmason\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kevinmason\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevinmason<\/a> We&#8217;ve gotten good at buying AI. We&#8217;re still figuring out how to manage it. Timely launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joseph_walker2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joseph_walker2<\/a>&nbsp;The journey is new for all of us &#8212; first tokenmaxxing to boost AI adoption, then shifting to analyze how much AI is really costing us after blowing over budgets, to now finding new tools to control AI costs.<\/p>\n<p>It&#8217;s a delicate balance &#8212; what&#8217;s enough AI spend so people can be wildly productive, but not so much that people are using it to generate expensive daily briefs that summarize their slack messages every morning running on Opus 4.7?<\/p>\n<p>I&#8217;m excited to hear what you think of the AI Spend Console!<\/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>Its interesting bcz managing HR, payroll and IT in separate systems can get messy quickly. What was the biggest challenge you wanted to solve when building this platform?<\/p>\n<p>Congrats <a href=\"https:\/\/www.producthunt.com\/@kevinmason\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevinmason<\/a> and team!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kevinmason\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevinmason<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;The biggest challenge was ensuring users have a magical onboarding experience and can get value from the tool. For example, we spent a lot of time testing and tuning our recommended prompts so the platform surfaces interesting AI spend and usage patterns. For example, you can see which engineers spend the most on AI but have the highest number of code revisions. <\/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 <strong>huge<\/strong> for finance leaders who are trying to wrangle in AI usage at their companies.<\/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\/@sander_buitelaar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sander_buitelaar<\/a>&nbsp;The control is back in your hands! Let us know what you think! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What use case are you most excited about so far?!<\/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\/@olyvia_ruhlmann\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@olyvia_ruhlmann<\/a>&nbsp;I&#8217;m super excited for the GitHub use cases! For example, you could ask Rippling AI to build you a spend and usage dashboard that shows PRs across the team against individual usage. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Really impressive launch, Kevin \ud83d\udc4f The AI Spend Console feels like a game-changer for finance and ops teams\u2014finally a way to see not just what you\u2019re spending, but why and where it\u2019s driving outcomes. Love that it ties usage directly to business metrics and productivity, instead of leaving spend as just a number. Excited to see how this helps companies make smarter AI investments! Congratulations!<\/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\/@odeth_negapatan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@odeth_negapatan1<\/a>&nbsp;Thanks for the support! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@odeth_negapatan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@odeth_negapatan1<\/a>&nbsp;Invest smarter, not harder, that&#8217;s the goal!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cost visibility is great, but connecting it to GitHub activity is what really stands out. Nice approach to measuring AI ROI.<\/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\/@noahanderson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noahanderson<\/a>&nbsp;Thanks! That was the core insight for us: spend alone doesn&#8217;t tell you much, but when you tie it to GitHub data like PR volume, cost per PR, and code rework rate, you can actually start to see where AI usage is translating into output versus just adding cost. Would love to hear what you think once you dig into the dashboards!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@noahanderson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noahanderson<\/a>&nbsp;Thanks! Every leader is asking &#8220;What&#8217;s the ROI on my AI spend?&#8221; and connecting it to GitHub metrics is just one way to see that. Of course, there&#8217;s nuance but it helps you see where AI spend translates into improved business outcomes, especially if you have a heavy eng org. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 incredible &#8211; I&#8217;m on a bizops team and we noticed people were blowing through tokens without any real or obvious ROI&#8230;<\/p>\n<p>This solves all our problems<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kimiloluwa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kimiloluwa<\/a>&nbsp;We hope you like it! The ROI is the stickler &#8212; how do I show that I&#8217;ve gotten ROI through higher quality work? I even generated a dashboard that even answers the question, are people doing high quality work better, or smaller tasks faster? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kimiloluwa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kimiloluwa<\/a>&nbsp;so happy to hear that! Thanks for supporting our launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love seeing products that solve operational complexity instead of adding to it. <br \/>juat curious, which module tends to deliver the fastest ROI for new customers: HR, IT, payroll, or spend management?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Can I say them all? It depends what&#8217;s most pressing for your business. A lot of our customers start on Payroll. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow! This is super exciting! Is Rippling already using this internally? Has it influenced any vendor spend decisions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@quinn_knoblock1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@quinn_knoblock1<\/a>&nbsp;Yes, Rippling is! It has already. We&#8217;ve already cut back our spend significantly and plan to keep using the tool to help us track spend and usage patterns. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Lots of great AI launches from Rippling this year, but this one feels special. It tackles a problem we&#8217;re all navigating: how to spend on AI efficiently. Getting a shared source of truth for AI spend, connected to how it actually affects productivity, is so valuable. Proud of what everyone built here!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super cool!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@annacy_sampas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@annacy_sampas<\/a>&nbsp;Thanks for the support, Annacy!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 on the new launch, so exciting to see! Do you integrate with Claude? This is what we use internally. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@stephen_gomes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stephen_gomes1<\/a>&nbsp;Thanks for the support! Yes, we integrate with Claude. We also connect to OpenAI and Cursor. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@stephen_gomes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stephen_gomes1<\/a>&nbsp;Yes! You can connect Claude Code or Claude Enterprise! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Are we able to impose aggregate limits on AI usage per employee using the console?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@gabiginorio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabiginorio<\/a>&nbsp;Thanks for the support! With AI Gateway, you can enforce token spend and model access policies based on employee attributes. You can sign up for the waitlist for AI Gateway, once you start your free trial. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m so excited that AI Spend Console is officially live. It&#8217;s been so fun working on this with <a href=\"https:\/\/www.producthunt.com\/@kevinmason\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kevinmason\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevinmason<\/a> <a href=\"https:\/\/www.producthunt.com\/@lkroll\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"lkroll\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lkroll<\/a> <a href=\"https:\/\/www.producthunt.com\/@aliciawarrenhossein\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"aliciawarrenhossein\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aliciawarrenhossein<\/a> and the rest of the team. Congrats everyone! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Can the dashboard compare spending trends over time, so teams can whether new workflows are actually becoming more efficient? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kate_sleeman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_sleeman<\/a>&nbsp;Yes! It can show you spending trends over time. For example, you could see AI spend over time by department or AI spend over time by model. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@kate_sleeman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_sleeman<\/a>&nbsp;Yes! Your dashboards will go back to the beginning of your usage, and you can filter to a specific date range. It will also point out how you&#8217;re trending for the time being so you can see if there&#8217;s an outlier that you need to take action on. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/ZQ6HSC2C5GBU6O\" class=\"app-title\">Superlog Responder<\/a><\/p>\n<div class=\"one-liner\">Free, open-source AI bug-fixing agent<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">270<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Superlog Responder \u662f\u4e00\u4e2a\u514d\u8d39\u5f00\u6e90\u7684 AI \u8c03\u8bd5\u4ee3\u7406\uff0c\u76f4\u63a5\u5d4c\u5165 Sentry \u6216 Datadog \u7684 Slack \u9891\u9053\uff0c\u544a\u8b66\u81ea\u52a8\u8c03\u67e5\u3001\u53bb\u566a\uff0c\u5e76\u5728\u7ebf\u7a0b\u4e2d\u56de\u590d\u6839\u56e0\u3001\u8bc1\u636e\u548c\u53ef\u5408\u5e76\u7684 PR\uff0c\u8ba9\u5f00\u53d1\u56e2\u961f\u514d\u4e8e\u6df1\u591c\u6392\u969c\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\/fd324358-93bc-4515-8ae9-59c4d999b1c4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e4e4146b-e16b-4f18-bca7-413350ca2267.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/44cd3478-2551-460c-8578-87f49b8fe7b9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a4ab7b1d-a352-4ee3-9507-9d63020f7472.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\/2f855288-7e17-4daa-a4a0-1b30dca9ecf7.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/SiOAlDQJHl4\"><source src=\"https:\/\/youtu.be\/SiOAlDQJHl4\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI Bug-Fixing Agent<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">Slack\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Sentry<\/span><br \/>\n            <span class=\"tag\">Datadog<\/span><br \/>\n            <span class=\"tag\">\u544a\u8b66\u53bb\u566a<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u4fee\u590dPR<\/span><br \/>\n            <span class=\"tag\">SRE\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u53ef\u5b9a\u5236Agent<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6548\u7387<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u4ece\u544a\u8b66\u76f4\u63a5\u5230PR\u201d\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u514d\u53bb\u989d\u5916\u770b\u677f\u3001\u76f4\u63a5\u5728 Slack \u5185\u5b9a\u4f4d\u95ee\u9898\u5e76\u7ed9\u51fa\u4fee\u590d\u65b9\u6848\u662f\u521a\u9700\u3002\u6838\u5fc3\u5173\u5207\u96c6\u4e2d\u5728\u4e09\u65b9\u9762\uff1a\u4e00\u662f\u5982\u4f55\u53bb\u566a\u3001\u9632\u6b62\u8bef\u62a5\u548c\u65e0\u6548 PR\uff1b\u4e8c\u662f\u5982\u4f55\u4fdd\u8bc1\u4fee\u590d\u7b26\u5408\u56e2\u961f\u67b6\u6784\u548c\u7f16\u7801\u89c4\u8303\uff1b\u4e09\u662f\u6d4b\u8bd5\u4e0e\u8fed\u4ee3\u63d0\u793a\u8bcd\/\u6a21\u578b\u7684\u65b9\u6cd5\u3002\u521b\u59cb\u56e2\u961f\u56de\u5e94\u5f3a\u8c03\u201c\u81ea\u5b9a\u4e49\u67b6\u6784\u6307\u5357\u201d\u548c\u201c\u4e25\u683c\u8bef\u62a5\u63a7\u5236\u201d\uff0c\u5e76\u4ee5\u9ad8 PR \u5408\u5e76\u7387\u4f50\u8bc1\u8d28\u91cf\u3002\u90e8\u5206\u7528\u6237\u8be2\u95ee\u76ee\u6807\u5ba2\u6237\u7fa4\u53ca\u589e\u957f\u7b56\u7565\uff0c\u56e2\u961f\u8868\u793a\u5f53\u524d\u4ee5\u79cd\u5b50\u5230 B \u8f6e\u521b\u4e1a\u516c\u53f8\u4e3a\u4e3b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Superlog Responder \u7684\u806a\u660e\u4e4b\u5904\uff0c\u5728\u4e8e\u5b83\u6ca1\u6709\u8bd5\u56fe\u518d\u9020\u4e00\u4e2a\u201c\u66f4\u5168\u80fd\u7684\u76d1\u63a7\u5e73\u53f0\u201d\uff0c\u800c\u662f\u627f\u8ba4\u6570\u636e\u91c7\u96c6\u548c\u544a\u8b66\u751f\u6001\u5df2\u88ab Sentry\u3001Datadog \u5784\u65ad\uff0c\u8f6c\u800c\u505a\u90a3\u4e2a\u201c\u5e2e\u4f60\u770b\u5b8c\u544a\u8b66\u5e76\u76f4\u63a5\u628a\u6d3b\u5e72\u5b8c\u201d\u7684\u6700\u540e\u4e00\u516c\u91cc\u3002\u8fd9\u4e2a\u5b9a\u4f4d\u5207\u4e2d\u4e86\u4e00\u4e2a\u9690\u853d\u4f46\u6602\u8d35\u7684\u75db\u70b9\uff1a\u4e0d\u662f\u6545\u969c\u672c\u8eab\uff0c\u800c\u662f\u88ab\u6545\u969c\u6253\u65ad\u7684\u8ba4\u77e5\u6d41\u2014\u2014\u544a\u8b66\u6765\u4e86\uff0c\u5de5\u7a0b\u5e08\u5f97\u4ece\u4e0a\u4e0b\u6587\u5207\u6362\u4e2d\u786c\u751f\u751f\u62fd\u56de\u81ea\u5df1\uff0c\u67e5\u65e5\u5fd7\u3001\u7ffb trace\u3001\u731c\u6839\u56e0\uff0c\u800c Responder \u76f4\u63a5\u628a\u8fd9\u4e2a\u8fc7\u7a0b\u81ea\u52a8\u5316\uff0c\u8f93\u51fa\u7684\u662f\u4e00\u4efd\u8bca\u65ad\u548c PR\uff0c\u800c\u4e0d\u662f\u53c8\u4e00\u6761\u201c\u8bf7\u4f60\u63a5\u624b\u201d\u7684\u901a\u77e5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u771f\u6b63\u503c\u5f97\u5173\u6ce8\u7684\u5730\u65b9\u5728\u4e8e\u201c\u53ef\u5b9a\u5236\u201d\u548c\u201c\u5f00\u6e90\u201d\u7684\u7ec4\u5408\u62f3\u3002\u591a\u6570\u540c\u8d5b\u9053\u4ea7\u54c1\u628a agent \u5f53\u6210\u9ed1\u76d2\u51fa\u79df\uff0c\u800c Superlog \u5141\u8bb8\u7528\u6237\u6539 prompts\u3001\u63a5\u81ea\u6709 memory\u3001\u8c03\u5de5\u5177\u6743\u9650\u548c\u5347\u7ea7\u89c4\u5219\u3002\u8fd9\u610f\u5473\u7740\u5b83\u5b9e\u9645\u4e0a\u5728\u5356\u201c\u4e00\u5957\u8c03\u8bd5 agent \u7684\u811a\u624b\u67b6\u201d\uff0c\u800c\u975e\u8ba2\u9605\u4e00\u4e2a\u56fa\u5b9a\u670d\u52a1\u2014\u2014\u8fd9\u8ba9\u56e2\u961f\u80fd\u9010\u6b65\u6c89\u6dc0\u81ea\u5df1\u7684\u4e8b\u6545\u5904\u7406\u7ecf\u9a8c\uff0c\u800c\u4e0d\u662f\u88ab\u5382\u5546\u7ed1\u5b9a\u3002\u4ece\u8bc4\u8bba\u533a\u521b\u59cb\u4eba\u7684\u56de\u590d\u770b\uff0c\u4ed6\u4eec\u4e5f\u5f88\u6e05\u695a\u6a21\u578b\u672c\u8eab\u4e0d\u662f\u58c1\u5792\uff0c\u5224\u65ad\u529b\u6765\u81ea\u5de5\u5177\u94fe\u914d\u7f6e\u548c trace \u9605\u8bfb\u8d28\u91cf\uff0c\u8fd9\u4e00\u70b9\u52a1\u5b9e\u7684\u8ba4\u77e5\u6bd4\u5927\u591a\u6570 AI SRE \u521b\u4e1a\u516c\u53f8\u6210\u719f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u98ce\u9669\u4e5f\u5f88\u660e\u663e\uff1aAI \u4fee bug \u7684\u4e34\u754c\u4fe1\u4efb\u5f88\u96be\u8de8\u8d8a\u3002\u8bc4\u8bba\u91cc\u201c\u5982\u4f55\u9632\u6b62\u5b83\u521b\u9020\u66f4\u591a bug\u201d\u7684\u63d0\u95ee\uff0c\u672c\u8d28\u4e0a\u662f\u5bf9 agent \u8d23\u4efb\u8fb9\u754c\u7684\u8d28\u7591\u2014\u2014\u4e00\u4e2a\u80fd\u5f00 PR \u7684 agent\uff0c\u51fa\u9519\u4e86\u8c01\u6765\u80cc\u9505\uff1f\u6b64\u5916\uff0c90% \u7684\u5408\u5e76\u7387\u62ab\u9732\u5982\u679c\u7f3a\u4e4f\u57fa\u51c6\u5bf9\u6bd4\uff0c\u8425\u9500\u8272\u5f69\u5927\u4e8e\u53c2\u8003\u4ef7\u503c\u3002\u5f00\u6e90 + \u514d\u8d39 + \u9ad8\u81ea\u7531\u5ea6\uff0c\u8ba9\u5b83\u5728\u53e3\u7891\u4f20\u64ad\u4e0a\u6709\u5929\u7136\u4f18\u52bf\uff0c\u4f46\u80fd\u5426\u4ece\u5f00\u53d1\u8005\u7684\u201c\u8bd5\u8bd5\u770b\u201d\u53d8\u6210\u56e2\u961f\u7684\u201c\u957f\u671f\u4f9d\u8d56\u201d\uff0c\u53d6\u51b3\u4e8e\u5b83\u5904\u7406 edge case \u7684\u80fd\u529b\u548c\u793e\u533a\u751f\u6001\u7684\u539a\u5ea6\u3002\u77ed\u671f\u770b\u5b83\u662f SRE \u7684\u51cf\u8d1f\u5de5\u5177\uff0c\u957f\u671f\u770b\uff0c\u5b83\u53ef\u80fd\u6bd4 Sentry \u81ea\u5df1\u66f4\u61c2\u5982\u4f55\u628a\u544a\u8b66\u53d8\u6210\u5de5\u7a0b\u8d44\u4ea7\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\">Superlog Responder<\/span>\n                <\/div>\n<div class=\"comment-content\">Responder is an AI bug-fixing agent that plugs into the Sentry or Datadog Slack channel you already run. One-click synch, no new telemetry to install. On every alert it investigates with full context, filters out the noise, and for real issues replies right in the thread with the root cause, the evidence, and a mergeable PR. Prompts, memory, repo access, and escalation rules are fully customizable, so you&#8217;re building your own debugging agent, not renting ours.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey ProductHunt! Nicol\u00f2 here, co-founder of Superlog.<\/p>\n<p>A lot of you started using Superlog after our first launch, and honestly the feedback shaped this one. The thing we kept hearing: &#8220;I already have telemetry set up, my alerts already land in Slack. I don&#8217;t want another dashboard to click through. I just want the bug fixed.&#8221;<\/p>\n<p>Fair. So we built exactly that.<\/p>\n<p>Superlog Responder lives in the ops channel where your alerts already show up. When something breaks, it doesn&#8217;t ping you to go investigate, it investigates itself, using your Datadog, your Sentry, your Notion, your repo, your read-only DB. Then it opens a PR with the fix.<\/p>\n<p>You wake up to a diagnosis and a draft PR instead of a red channel and a 3am panic about which century it is.<\/p>\n<p>And because it&#8217;s open source and fully customizable (prompts, memory, tools, repo), you&#8217;re not renting our agent. You&#8217;re building your own debugging teammate, on your data, on your infra. Cloud option if you&#8217;d rather not deal with the deployment.<\/p>\n<p>We&#8217;d love your feedback, and we&#8217;re onboarding early teams by hand this week. Ask us anything below.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@nicolo_magnante congrats on the launch \ud83d\ude80<\/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\/@nicolo_magnante\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicolo_magnante<\/a>&nbsp;The 3AM panic framing is exactly right the cost isn&#8217;t the bug, it&#8217;s the cognitive load of being the one who has to find it at the worst possible time. The &#8216;it already investigated itself&#8217; positioning is strong. Rooting for you 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\">@nicolo_magnante Cutting out the need for another dashboard and working directly inside Slack is huge. Receiving a ready PR with a clear diagnosis instead of a late night panic search is a massive relief for dev teams.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats guys, going from a Sentry alert straight to a fix PR is sick, what changed after previous launch?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@igor_martinyuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igor_martinyuk<\/a>&nbsp;thank you Igor! We just had many discussions with great companies where they weren&#8217;t as interested with the improved telemetry experience. But they still wanted the issue triage and bugfixes. <\/p>\n<\/p>\n<p>So we decided to provide our harness as a separate product with a simpler onboarding and make sure more people can use what we&#8217;re building at Superlog!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@igor_martinyuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igor_martinyuk<\/a>&nbsp;main update is that you can now use Superlog Responder on top of your telemetry, while with Superlog you had to install Otel with us! Now it&#8217;s literally 2 clicks, and you&#8217;re bug-free! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Looks cool! How do you test and iterate on prompts \/ models? I&#8217;m guessing that if the triaged alerts are noisy it&#8217;s not that much better than usual Sentry\/Datadog alerts<\/div>\n<div class=\"comment-actions\">\n<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\/@kristina__grits\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kristina__grits<\/a>&nbsp;it&#8217;s a tough process! our main criteria is:<br \/>&#8211; preventing false positives and noise<br \/>&#8211; making sure that the messages are relevant<\/p>\n<p>What works the best so far is:<br \/>&#8211; having a handful of test cases that you can immediately launch and see the effect of any harness \/ prompt improvements<br \/>&#8211; reading full traces thoroughly (Boris Cherny&#8217;s tip!) to rule out any tool \/ environment bugs. <\/p>\n<p>our prompt is actually fairly minimal. agents are smart, they just need the right tools <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sounds like a cool tool! Great that you&#8217;re offering a free tier for folks to test out. How are you approaching growth? What&#8217;s your ICP? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@margarita_s88\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@margarita_s88<\/a>&nbsp;right now the vast majority of our users are startups, from seed to series B. technically anyone using sentry or datadog, who want to easily take care of fixing whatever breaks! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Huge!<br \/>\nHow do I make sure it doesn\u2019t create more bugs?<\/div>\n<div class=\"comment-actions\">\n<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\/@bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a>&nbsp;Thank you! We&#8217;re obsessing over the quality of our triage and fixes. a big thing for us is to make issue messages relevant and grokkable.<\/p>\n<\/p>\n<p>for us, it&#8217;s fundamentally an issue of taste and talking to users!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a> main goals are:<\/p>\n<ul>\n<li>\n<p>avoid false positives and unnecessary noise<\/p>\n<\/li>\n<li>\n<p>make sure the messages are relevant<\/p>\n<\/li>\n<\/ul>\n<p>What has worked best so far:<\/p>\n<ul>\n<li>\n<p>keep a small set of test cases that you can run right away to see the impact of any prompt or harness changes<\/p>\n<\/li>\n<li>\n<p>read the full traces carefully (a tip from Boris Cherny and mentioned by Arseniy in a previous comment) to catch tool or environment bugs before changing the prompt<\/p>\n<\/li>\n<\/ul>\n<p>Our prompt is actually very simple. Agents are already smart. They mostly just need the right tools.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love it, been using Responder in beta for few days now and it&#8217;s awesome, well done team<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@camilleepitalon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@camilleepitalon<\/a>&nbsp;Thank you Camille! Super happy to get good feedback from you \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Excited to launch Respondeer today! Please give Responder a try &#8211; the world needs less bugs and more sleep for SRE engineers!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@arseniy_shishaev1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arseniy_shishaev1<\/a>&nbsp;looks awesome, we actually built smth similar internally, however, it&#8217;d be great to try and see if yours works better<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on you launch and good wishes for your success.. just curious, are you a YC startup or Garry generally loves your product.. thanks..<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Can&#8217;t wait to try it out<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tricomte\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tricomte<\/a>&nbsp;thank you Tristan!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting approach! One question: how do you prevent the AI from proposing fixes that are technically correct but don&#8217;t align with a team&#8217;s architecture or coding standards? False positives are pretty common with automated debugging tools, so I&#8217;m curious how you handle 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\/@matheusdsantosr_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matheusdsantosr_dev<\/a>&nbsp;Great question Matheus! <\/p>\n<ul>\n<li>\n<p>For coding standards: We allow you to fully customize your agent, including adhering to any architecture \/ guidelines in the repo.<\/p>\n<\/li>\n<\/ul>\n<p>For false positives: this is our core mission. Responder will only raise an issue if code + telemetry indicates real impact beyond reasonable doubt. I&#8217;m personally obsessing over all issues we raise (we instrument our own prod with Responder obviously).<\/p>\n<\/p>\n<p>Using an AI SRE like Responder is actually a great way to cut down on noise from alerting systems!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Sounds like a cool tool! Great that you&#8217;re offering a free tier for folks to test out. How are you approaching growth? What&#8217;s your ICP? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@margarita_s88\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@margarita_s88<\/a>&nbsp;answer on the other comment!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One of the best product I know. Let&#8217;s go guys. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@roman_cz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roman_cz<\/a>&nbsp;Thank you so much Rom\u00e0n, we&#8217;re big fans and users of Gojiberry too!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome boys, love the agent approach on top of logs, congrats on the strong +90% PR-merge rate<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@vicgrss\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vicgrss<\/a>&nbsp;Thank you so much Victor!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great product! I was checking out your MCP here <a href=\"https:\/\/docs.superlog.sh\/api\/mcp-overview\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.superlog.sh\/api\/mcp-overview<\/a> and the url tells me that you support on prem or BYOC?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 that you made a bug-fixing agent that&#8217;s actually free and open-source. Most tools in this space go straight for the paywall, so betting on open really stands out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The auto-instrument path is what stands out to me \u2014 as a solo founder I don&#8217;t have a Sentry\/Datadog + Slack ops setup, my &#8220;ops channel&#8221; is basically just me. Does the OpenTelemetry-from-scratch flow work well for a small single-person repo, or is this really tuned for teams already drowning in alerts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats with the launch. It would be perfect to have option installed CLI\u2019s in your sandboxes<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch team! Definitely the right next step forward \ud83e\udee1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! Gotta give it a try, what kind of sandbox are you using right now? By the way, how do you make sure that secrets\/connections don&#8217;t leak from the agent? That could be pretty easy to prompt inject<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/MGWDXWVZJGSDPK\" class=\"app-title\">Muse Code<\/a><\/p>\n<div class=\"one-liner\">Meta\u2019s terminal agent for long-horizon coding<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">213<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Muse Code \u662fMeta\u63a8\u51fa\u7684\u7ec8\u7aef\u7f16\u7a0b\u667a\u80fd\u4f53\uff0c\u501f\u52a9\u6301\u4e45\u5316\u540e\u53f0\u4ee3\u7406\u548c\u65ad\u70b9\u7eed\u8dd1\u80fd\u529b\uff0c\u89e3\u51b3\u957f\u65f6\u7a0b\u7f16\u7801\u4efb\u52a1\u4e2d\u4e0a\u4e0b\u6587\u4e22\u5931\u3001\u5d29\u6e83\u91cd\u542f\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\/4318d828-b862-4411-83e1-dd2d5f4b9b2d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7443d454-c4a9-48f7-921a-1680751db9db.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8817200a-443b-4d6a-8880-6aeb1171a5e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/04841c4e-de78-4282-8342-7ddc22556e08.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/172d7bd1-0faf-434b-89e2-c8022c6050bf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1f99d6bd-0570-4519-8a89-4497de6d8f0d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c2c649fb-a6b0-443b-b69f-0c1b6929f41a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6ca5457b-d3d1-40fd-bd20-fd41472fdcfb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6d4da251-52d9-4ac2-a388-edd5de1e323f.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\/65cc86d7-5839-4735-8169-88ad8e615237.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\/c5d92266-2aa4-4653-b495-8809aaaae97e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7ec8\u7aefAI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u957f\u65f6\u7a0b\u4efb\u52a1\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6301\u4e45\u540e\u53f0\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u65ad\u70b9\u6062\u590d<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">MetaAI<\/span><br \/>\n            <span class=\"tag\">\u4ed3\u5e93\u7ea7\u6267\u884c<\/span><br \/>\n            <span class=\"tag\">\u5185\u7f6e\u9a8c\u8bc1<\/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\u6301\u4e45\u540e\u53f0\u4ee3\u7406\u4e0e\u5d29\u6e83\u6062\u590d\u673a\u5236\uff0c\u8ba4\u4e3a\u5176\u4f18\u4e8e\u591a\u6570\u4e00\u6b21\u6027\u5de5\u5177\uff1b\u4f46\u8d28\u7591\u6062\u590d\u540e\u4e0a\u4e0b\u6587\u662f\u5426\u8fc7\u671f\u5931\u6548\u3002\u53e6\u6709\u7528\u6237\u8be2\u95ee\u5730\u533a\u9650\u5236\u548c\u5b9a\u4ef7\uff0c\u56de\u590d\u6307\u5411\u7f6e\u5e95\u4ef7\u683c\u4fe1\u606f\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                Muse Code\u7684\u5356\u70b9\u5e76\u4e0d\u5728\u6a21\u578b\u53c2\u6570\u70ab\u8000\uff0c\u800c\u5728\u5de5\u7a0b\u8303\u5f0f\u8865\u5168\u2014\u2014\u5c06\u201c\u5bf9\u8bdd\u5f0f\u7f16\u7801\u201d\u5347\u7ea7\u4e3a\u201c\u5e38\u9a7b\u4f5c\u4e1a\u7cfb\u7edf\u201d\u3002\u5176\u6301\u4e45\u540e\u53f0\u4ee3\u7406\u4e0e\u672c\u5730\u4e8b\u4ef6\u65e5\u5fd7\u8bbe\u8ba1\uff0c\u76f4\u51fb\u5f53\u524dAgent\u5de5\u5177\u201c\u6bcf\u6b21\u4ea4\u4e92\u5373\u5931\u5fc6\u201d\u7684\u987d\u75be\uff0c\u4f7f\u957f\u5468\u671f\u3001\u591a\u6587\u4ef6\u3001\u8de8\u4ed3\u5e93\u4efb\u52a1\u5177\u5907\u4e86\u53ef\u5ba1\u8ba1\u3001\u53ef\u56de\u6eda\u3001\u53ef\u7eed\u8dd1\u7684\u4f01\u4e1a\u7ea7\u53ef\u9760\u6027\u3002\u8fd9\u4e00\u70b9\u6bd4\u201c\u89e3\u8bfbMP4\u5efa\u7f51\u7ad9\u201d\u7684\u70ab\u6280\u66f4\u5177\u6218\u7565\u4ef7\u503c\uff0c\u56e0\u4e3a\u5b83\u51b3\u5b9a\u7740\u5f00\u53d1\u8005\u662f\u5426\u613f\u610f\u628a\u201c\u8d85\u8fc7\u4e00\u4e2a\u4e0b\u5348\u201d\u7684\u4fe1\u4efb\u4ea4\u7ed9AI\u3002\u7136\u800c\uff0c\u95ee\u9898\u6070\u85cf\u5728\u4fe1\u4efb\u7f1d\u9699\u4e2d\uff1a\u65ad\u70b9\u7eed\u8dd1\u65f6\uff0c\u540e\u53f0\u4ee3\u7406\u79ef\u7d2f\u7684\u4e0a\u4e0b\u6587\u662f\u5426\u540c\u6b65\u5237\u65b0\uff1f\u82e5\u6e90\u6587\u4ef6\u53d8\u52a8\u3001\u4f9d\u8d56\u5347\u7ea7\uff0c\u6062\u590d\u70b9\u662f\u5426\u4ecd\u6709\u6548\uff1f\u8bc4\u8bba\u4e2d\u7684\u8d28\u7591\u4e00\u9488\u89c1\u8840\u2014\u2014\u57fa\u7840\u8bbe\u65bd\u89e3\u51b3\u4e86\u201c\u4e0d\u4e22\u6570\u636e\u201d\uff0c\u4f46\u6ca1\u89e3\u51b3\u201c\u6570\u636e\u662f\u5426\u8fd8\u6b63\u786e\u201d\u3002\u6b64\u5916\uff0c\u5b9a\u4ef7\u7b56\u7565\u770b\u4f3c\u4f4e\u4ef7\uff0c\u5b9e\u5219\u7528\u201c\u8d21\u732e\u6570\u636e\u7528\u4e8e\u6539\u8fdb\u201d\u505a\u9690\u5f62\u6210\u672c\uff0c\u5bf9\u5546\u4e1a\u56e2\u961f\u53ef\u80fd\u6784\u6210\u5408\u89c4\u98ce\u9669\u3002Meta\u501fMuse Code\u5207\u5165\u7ec8\u7aefAgent\uff0c\u610f\u56fe\u660e\u663e\uff1a\u628a\u6a21\u578b\u80fd\u529b\u7ed1\u5b9a\u5230\u5f00\u53d1\u8005\u5de5\u4f5c\u6d41\u7eb5\u6df1\uff0c\u800c\u975e\u505c\u7559\u5728\u5bf9\u8bdd\u7a97\u53e3\u3002\u4f46\u82e5\u4e0d\u80fd\u89e3\u51b3\u201c\u6062\u590d\u540e\u7684\u8bed\u4e49\u4e00\u81f4\u6027\u201d\u548c\u201c\u9690\u79c1\u8fb9\u754c\u900f\u660e\u5ea6\u201d\uff0c\u5b83\u5145\u5176\u91cf\u662f\u66f4\u7a33\u7684\u73a9\u5177\uff0c\u800c\u975e\u751f\u4ea7\u529b\u57fa\u77f3\u3002\u5bf9213\u7968\u7684\u65e9\u671f\u70ed\u5ea6\uff0c\u5efa\u8bae\u51b7\u9759\u770b\u5f85\u2014\u2014\u771f\u6b63\u7684\u8003\u9a8c\u5c06\u5728\u6570\u5468\u540e\u7684\u771f\u5b9e\u5d29\u6e83\u573a\u666f\u4e2d\u5230\u6765\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\">Muse Code<\/span>\n                <\/div>\n<div class=\"comment-content\">Introducing Muse Code, a terminal coding agent powered by Muse Spark 1.2, with persistent background agents, repository-scale execution, and built-in verification.<\/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><a href=\"https:\/\/www.producthunt.com\/products\/meta\" target=\"_blank\" rel=\"noopener\">@Meta<\/a> is entering the terminal agent space with Muse Code, powered by the new <a href=\"https:\/\/developer.meta.com\/ai\/models\/muse-spark\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Muse Spark 1.2 model<\/a>.<\/p>\n<p>The runtime design is probably the most interesting part. A main agent loop works alongside persistent async background agents that stay active throughout the session, gathering context and handling supporting work without being recreated for every step.<\/p>\n<p>Muse Code also keeps a local event log of every model call, tool run, approval, and edit. If a long task crashes, it can resume from the exact point where it stopped.<\/p>\n<p>The multimodal demo is fun too. You can pass an .mp4 fly-through of a house into the terminal, and Muse Code can interpret the video and build a vacation home marketing and booking website.<\/p>\n<p>The Contributor API pricing is unusually low if you\u2019re <a href=\"https:\/\/dev.meta.ai\/docs\/pricing-rate-limits\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">comfortable with<\/a> your content being used for product improvement.<\/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\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;the persistent background agents piece stands out more than the model upgrade itself. Most agent tools still treat every step as disposable, so a crash means starting over and losing all the context that mattered. Being able to resume from the exact point of failure is the kind of infrastructure work that doesn&#8217;t show up in demos but decides whether people trust an agent with anything that takes longer than an afternoon. Curious how it handles context that goes stale between the crash and the resume.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>does it work in the us only? and how much?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@emresokullu pricing is located at the bottom of the hunter\u2019s post.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/5PZ4OYVR3UXAK5\" class=\"app-title\">Annotate<\/a><\/p>\n<div class=\"one-liner\">Free screen recording as prompts<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">187<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Annotate \u662f\u4e00\u6b3e\u514d\u8d39\u4e14\u672c\u5730\u8fd0\u884c\u7684 macOS \u5c4f\u5e55\u5f55\u5236\u5de5\u5177\uff0c\u5c06\u5f55\u5c4f\u3001\u624b\u7ed8\u6807\u6ce8\u548c\u8bed\u97f3\u8bb2\u89e3\u81ea\u52a8\u8f6c\u5316\u4e3a\u53ef\u76f4\u63a5\u6295\u5582\u7ed9 Cursor\u3001Claude \u7b49 AI \u7f16\u7a0b\u4ee3\u7406\u7684\u7ed3\u6784\u5316\u63d0\u793a\u8bcd\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u7528\u6587\u5b57\u63cf\u8ff0 UI \u95ee\u9898\u6162\u4e14\u4e0d\u51c6\u786e\u3001\u622a\u56fe\u65e0\u6cd5\u8868\u8fbe\u52a8\u6001\u4ea4\u4e92\u6d41\u7a0b\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\/08212431-1b38-455f-902f-96d466fbacd9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e0a57949-3766-4c45-b175-b563f0de867c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/74d47d8e-6ad6-42d4-b96d-1c1f41762dec.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1a2204ef-eb3a-4b02-a3b6-a0cbbb1fbada.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a657c7f3-a10f-4ba5-bf38-ec4811420eb7.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\/a1277012-5c25-421c-a58b-73e355bc76e2.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/FTpA4GFRnVQ\"><source src=\"https:\/\/youtu.be\/FTpA4GFRnVQ\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5c4f\u5e55\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f6c\u6587\u5b57<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u6807\u6ce8<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">macOS<\/span><br \/>\n            <span class=\"tag\">MCP<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u5173\u952e\u5e27+\u8bed\u97f3\u8f6c\u5f55\u201d\u66ff\u4ee3\u6574\u6bb5\u89c6\u9891\u7684 token \u8282\u7701\u601d\u8def\uff0c\u8d5e\u8d4f\u65e0\u4e0a\u4f20\u7684\u9690\u79c1\u53cb\u597d\u8bbe\u8ba1\u53ca\u591a\u663e\u793a\u5668\u6807\u6ce8\u3002\u6709\u7528\u6237\u8be2\u95ee\u8f6c\u5f55\u4e0e\u753b\u9762\u5e27\u662f\u5426\u6309\u65f6\u95f4\u7ebf\u540c\u6b65\uff0c\u5f00\u53d1\u8005\u786e\u8ba4\u9010\u5e27\u5bf9\u9f50\u3002\u53e6\u6709\u4e24\u5219\u6709\u6548\u5efa\u8bae\uff1a\u671f\u5f85 Windows\/Linux \u652f\u6301\uff08\u5f00\u53d1\u8005\u79f0\u5f88\u5feb\u63a8\u51fa\uff09\uff1b\u8fd8\u6709\u7528\u6237\u5c55\u671b AI \u80fd\u4ee5\u89c6\u9891\u5f62\u5f0f\u56de\u590d\u64cd\u4f5c\u6307\u5f15\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                Annotate \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u6ca1\u6709\u8bd5\u56fe\u6210\u4e3a\u201c\u5f55\u5c4f\u5de5\u5177\u201d\uff0c\u800c\u662f\u7cbe\u51c6\u5207\u5165\u4e86 AI \u7f16\u7a0b\u5de5\u4f5c\u6d41\u91cc\u6700\u4ee4\u4eba\u70e6\u8e81\u7684\u201c\u4eba\u673a\u7ffb\u8bd1\u201d\u73af\u8282\u2014\u2014\u8ba9\u4eba\u7c7b\u7528\u6700\u81ea\u7136\u7684\u201c\u8fb9\u6bd4\u5212\u8fb9\u8bf4\u201d\u6765\u4e0b\u8fbe\u6307\u4ee4\uff0c\u518d\u901a\u8fc7\u5173\u952e\u5e27\u548c\u8bed\u97f3\u8f6c\u5f55\u7684\u8f7b\u91cf\u5316\u7ed3\u6784\uff0c\u628a\u8fd9\u6bb5\u4fe1\u606f\u538b\u69a8\u6210 AI \u80fd\u4f4e\u6210\u672c\u7406\u89e3\u7684\u201c\u8bf4\u660e\u4e66\u201d\u3002\u8fd9\u4e2a\u5b9a\u4f4d\u975e\u5e38\u52a1\u5b9e\uff0c\u5b83\u4e0d\u78b0\u4ee3\u7801\u751f\u6210\uff0c\u53ea\u505a\u8f93\u5165\u7aef\u7684\u201c\u7ffb\u8bd1\u5b98\u201d\uff0c\u5546\u4e1a\u903b\u8f91\u4e0a\u907f\u5f00\u4e86\u4e0e Cursor \u7b49\u5de8\u5934\u7684\u6b63\u9762\u7ade\u4e89\uff0c\u53cd\u800c\u4f5c\u4e3a\u751f\u6001\u914d\u4ef6\u63d0\u5347\u4e86\u5b83\u4eec\u7684\u53ef\u7528\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u770b\uff0c\u5176\u62a4\u57ce\u6cb3\u5e76\u4e0d\u6df1\u3002\u6838\u5fc3\u7684\u201c\u5173\u952e\u5e27\u62bd\u53d6+\u8bed\u97f3\u8f6c\u5f55\u201d\u6280\u672f\u6808\u95e8\u69db\u4e0d\u9ad8\uff0cCursor \u6216 Claude \u4e0b\u4e00\u6b65\u5b8c\u5168\u53ef\u80fd\u539f\u751f\u96c6\u6210\u7c7b\u4f3c\u201c\u5c4f\u5e55\u8bb2\u89e3\u201d\u529f\u80fd\uff0c\u5c4a\u65f6\u7b2c\u4e09\u65b9\u5de5\u5177\u7684\u751f\u5b58\u7a7a\u95f4\u5c06\u88ab\u77ac\u95f4\u6324\u538b\u3002\u76ee\u524d\u201c\u672c\u5730\u4f18\u5148\u201d\u548c\u201c\u514d\u8d39\u201d\u662f\u5f88\u597d\u7684\u65e9\u671f\u53e3\u7891\u7b56\u7565\uff0c\u4f46\u540c\u65f6\u4e5f\u610f\u5473\u7740\u53d8\u73b0\u8def\u5f84\u6a21\u7cca\uff0c\u672a\u6765\u82e5\u8f6c\u5411\u8ba2\u9605\u5236\uff0c\u9762\u5bf9\u5927\u5382\u514d\u8d39\u96c6\u6210\u7684\u5a01\u80c1\uff0c\u7528\u6237\u5fe0\u8bda\u5ea6\u5b58\u7591\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u6216\u8bb8\u5728\u4e8e\u5b83\u9a8c\u8bc1\u4e86\u4e00\u4e2a\u4ea7\u54c1\u8303\u5f0f\uff1aAI \u7f16\u7a0b\u7684\u4ea4\u4e92\u754c\u9762\u6b63\u5728\u4ece\u201c\u6587\u672c\u5bf9\u8bdd\u6846\u201d\u6f14\u8fdb\u5230\u201c\u591a\u6a21\u6001\u6f14\u793a\u53f0\u201d\u3002Annotate \u76ee\u524d\u53ea\u670d\u52a1\u4e8e\u201c\u8f93\u5165\u201d\u73af\u8282\uff0c\u4f46\u8bc4\u8bba\u4e2d\u201cAI \u7528\u89c6\u9891\u56de\u590d\u64cd\u4f5c\u6307\u5f15\u201d\u7684\u5c55\u671b\u624d\u662f\u66f4\u5927\u7684\u91d1\u77ff\u3002\u5982\u679c\u5b83\u80fd\u4ece\u201c\u63d0\u793a\u8bcd\u751f\u6210\u5668\u201d\u5347\u7ea7\u4e3a\u201c\u53cc\u5411\u591a\u6a21\u6001\u4ea4\u4e92\u534f\u8bae\u201d\uff0c\u6210\u4e3a AI agent \u7406\u89e3\u4eba\u7c7b\u5c4f\u5e55\u52a8\u4f5c\u7684\u6807\u51c6\u5c42\uff0c\u90a3\u624d\u5177\u5907\u771f\u6b63\u7684\u957f\u671f\u58c1\u5792\u3002\u5f53\u4e0b\uff0c\u5b83\u66f4\u50cf\u4e00\u628a\u8d81\u624b\u7684\u6218\u672f\u5315\u9996\uff0c\u4f46\u8fd8\u4e0d\u662f\u80fd\u6539\u53d8\u6218\u5c40\u7684\u6218\u7565\u6b66\u5668\u3002\u5f00\u53d1\u8005\u9700\u8981\u8dd1\u5f97\u66f4\u5feb\uff0c\u8d76\u5728\u5de8\u5934\u9192\u6765\u524d\uff0c\u628a\u7528\u6237\u4e60\u60ef\u548c\u573a\u666f\u6570\u636e\u7262\u7262\u63e1\u5728\u624b\u91cc\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Annotate<\/span>\n                <\/div>\n<div class=\"comment-content\">Record your screen, point by drawing and speak, and hand it off to AI agent. Video prompts for Cursor, Claude, and Codex or any AI coding agent \u2014 local-only and free.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I\u2019m the maker of <strong>Annotate<\/strong>.<\/p>\n<p>The short version: it\u2019s a <strong>Free<\/strong>, <strong>local-only<\/strong> macOS app that turns screen recordings into agent-ready prompts for <strong>Cursor<\/strong>, <strong>Claude<\/strong>, <strong>Codex<\/strong>, or any AI agent. Think of it as sharing your screen and annotating your thoughts to talk a developer through what to build.<\/p>\n<p>I wrote long, detailed prompts to get better results, but the agent still guessed wrong. Screenshots didn&#8217;t fix it either\u2014they\u2019re too static to capture movement, form input flows, or real-time UI feedback.<\/p>\n<p>So I built the exact solution I wanted, I use it on my daily tasks now, and it\u2019s been a game-changer. It saves me so much time\u2014I explain a task once, and it\u2019s done.<\/p>\n<p><strong>How it works:<\/strong><\/p>\n<p>1. Start Recording: Press <strong><em>Ctrl + Shift + R <\/em><\/strong>or click record button.<\/p>\n<p>2. Annotate Your Screen: Press <strong><em>Ctrl + 1 or 2<\/em><\/strong> &#8230; to toggle drawing tools. Standard drawings clears automatically,<\/p>\n<p>but holding <strong>Shift<\/strong> while drawing keeps them permanently on screen\u2014perfect for sketching layouts or UI flows.<\/p>\n<p>3. Stop Recording: Press <strong><em>Ctrl + Shift + R<\/em><\/strong> again or click the Stop button.<\/p>\n<p>4. Open in Cursor, or copy the session prompt into your preferred AI agent and let it cook.<\/p>\n<p><strong>No cloud upload<\/strong>. <strong>No login<\/strong>. Recordings stays on your Mac.<\/p>\n<p><strong>Features<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Consumes fewer tokens:<\/strong> The agent reads recordings via Local MCP using keyframes and speech\u2014not a giant video dump.<\/p>\n<\/li>\n<li>\n<p><strong>Multi-monitor support:<\/strong> Point or draw across different screens, switch context seamlessly, and let the AI understand what you mean.<\/p>\n<\/li>\n<li>\n<p><strong>Secure<\/strong> &#8211; Recordings stays in your device, we don&#8217;t upload your recordings. Speech transcripts and frames are stored in your device locally.<\/p>\n<\/li>\n<li>\n<p><strong>Agent-agnostic:<\/strong> Works with any AI coding assistant (Cursor, Claude, Codex, and more).<\/p>\n<\/li>\n<li>\n<p><strong>Annotation tools:<\/strong> Easy-to-use drawing and highlighting tools so you can explain your idea clearly to the AI.<\/p>\n<p>If you already vibe with AI coding agents and hate writing long prompts, I\u2019d love for you to try it and tell me where it breaks.<\/p>\n<p>Happy to answer anything \u2014 let me know how you can use it on your daily work flow,<\/p>\n<p>Thanks for being here.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>The static screenshot problem is real I&#8217;ve watched AI agents confidently misinterpret a UI flow from a screenshot dozens of times. Keyframes plus speech transcription as the format is the right solution. The local-only privacy positioning is also smart for enterprise adoption. Strong 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\/@kim_ben_g\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kim_ben_g<\/a>&nbsp;Great idea, i can feel it will be a daily product for me. thanks for building and sharing!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@emrreguney That\u2019s great to hear. Thank you. Happy to build something useful! \ud83d\ude01<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love it Kim! Prompting is the new Management and screen recording gets under this field. So feel you&#8217;re helping a lot on it and many founders will take the most of it. All the best here!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you <a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>! Really appreciate the kind words. Love that perspective on prompting as management, it feels great to build something that truly streamlines daily workflows for founders and builders!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that it stays completely local \u2014 no upload step means the friction between recording an idea and getting a usable prompt basically disappears.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@veronica_macadam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veronica_macadam<\/a>&nbsp;Exactly! Prompts are often ephemeral\u2014once you get the output, you move on. Keeping everything local gives you that speed while protecting privacy and security.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Honestly, being able to sketch a feature on screen while explaining it sounds so much better than writing text! That would really feel like showing an idea to a colleague sitting right next to you. Congrats on the launch! \ud83d\ude42<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a> \ud83d\ude4c , Exactly! It feels just like sharing your screen and marking things up while explaining an idea to a colleague.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Describing a UI problem in text is usually the slowest step when I work with a coding agent, so sending keyframes and a transcript rather than the video is the part that makes this practical. On a multi step flow, does the transcript stay tied to the frames in order?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks<a href=\"https:\/\/www.producthunt.com\/@alieksia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alieksia<\/a>, Yes, the transcript is synchronized frame-by-frame along the timeline. Every word is tied to a specific timestamp, so if you say &#8220;change this button position&#8221; while drawing a line, that exact moment aligns with the corresponding frame.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 think that this is the future and also outputs (answers by AI) that will show you on the video what to do. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Yes, you&#8217;re right. First we typed prompts, then we used speech-to-text (voice as prompts), and now we have video as prompts. I think we&#8217;re moving toward a much more natural way of communicating to AI\u2014just like how we talk to humans. An AI that can also respond with a video showing what to do would be a great idea.  \ud83e\udd14<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the local-first approach! Are there plans to support Windows or Linux 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">Thanks @dhatri_rai1. Yes, absolutely. It\u2019ll be out soon. I\u2019ll make sure to let you know.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/C6K2T3TLWQEOXK\" class=\"app-title\">CopilotKit Channels SDK<\/a><\/p>\n<div class=\"one-liner\">Bring any agent to Slack, Teams, and more.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">147<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CopilotKit Channels SDK \u662f\u4e00\u4e2a\u5f00\u6e90SDK\uff0c\u80fd\u5c06\u4efb\u610fAI\u4ee3\u7406\u65e0\u7f1d\u63a5\u5165Slack\u3001Teams\u3001WhatsApp\u7b49\u56e2\u961f\u534f\u4f5c\u5e73\u53f0\uff0c\u4ee5\u6d41\u5f0f\u54cd\u5e94\u3001\u52a8\u6001UI\u548c\u5ba1\u6279\u6d41\u7a0b\u7b49\u201c\u540c\u4e8b\u7ea7\u201d\u80fd\u529b\uff0c\u89e3\u51b3\u4ee3\u7406\u8fc1\u79fb\u6210\u672c\u9ad8\u4e0e\u7528\u6237\u6d3b\u8dc3\u573a\u666f\u5272\u88c2\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\/e690ad2d-4669-4c2e-a715-55da8bcd84c8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91bdfe39-2432-46c1-add9-320b0a393a48.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/77a7658b-2854-48f4-ac34-229a57141e46.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b3d23dd8-a0f7-41c4-9eac-6c746c993cdc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/62eee090-f931-44c5-8be6-1f8c2dc0e589.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d572c7d-77eb-44dd-a4cf-52789f31a8eb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a6192292-3d58-4c4c-9a08-64eb6fb44ccf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7771ff45-a2d0-4866-a848-c4a6d85fcc67.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0ccd2d96-2b97-451f-8935-807abade0b5d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/997f3112-a60c-4806-8fdb-a337079f4619.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\/0cfd64d1-6491-4a28-a226-982f61a1747f.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=CbldbAn9FEg\"><source src=\"https:\/\/www.youtube.com\/watch?v=CbldbAn9FEg\" 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\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90SDK<\/span><br \/>\n            <span class=\"tag\">AG-UI\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u540c<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6001UI<\/span><br \/>\n            <span class=\"tag\">\u6d41\u5f0f\u54cd\u5e94<\/span><br \/>\n            <span class=\"tag\">\u591a\u6846\u67b6\u517c\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u804a\u5929\u673a\u5668\u4eba<\/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\u6a21\u578b\/\u63d0\u4f9b\u5546\u65e0\u5173\u201d\u7684\u67b6\u6784\u4e0eSlack\u5185\u4ea4\u4e92\u80fd\u529b\uff0c\u8ba4\u4e3a\u89e3\u51b3\u4e86\u4ee3\u7406\u91cd\u5199\u75db\u70b9\u5e76\u63d0\u5347\u5de5\u4f5c\u6548\u7387\u3002\u6838\u5fc3\u5efa\u8bae\u96c6\u4e2d\u4e8e\u6269\u5c55\u66f4\u591a\u6e20\u9053\u96c6\u6210\uff0c\u90e8\u5206\u7528\u6237\u5173\u6ce8\u5b9e\u9645\u5e94\u7528\u4e2d\u7684\u7ec6\u8282\u4f53\u9a8c\u3002\u53e6\u6709\u96f6\u661fSpam\u8bc4\u8bba\u6df7\u5165\uff0c\u65e0\u5b9e\u8d28\u6027\u4ea7\u54c1\u95ee\u9898\u53cd\u9988\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                \u8fd9\u6b3e\u4ea7\u54c1\u7cbe\u51c6\u8e29\u4e2d\u4e86\u4f01\u4e1a\u7ea7AI\u843d\u5730\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u7684\u75db\u70b9\uff1a\u6a21\u578b\u80fd\u529b\u6cdb\u6ee5\uff0c\u4f46\u5de5\u4f5c\u6d41\u6c89\u6dc0\u4ecd\u5728IM\u91cc\u3002Channels SDK\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\u5c06\u7ade\u4e89\u6fc0\u70c8\u7684Agent\u6846\u67b6\u5c42\u62bd\u8c61\u5316\uff0c\u8f6c\u800c\u62bc\u6ce8\u201c\u6e20\u9053\u534f\u8bae\u201d\u4f5c\u4e3a\u65b0\u5165\u53e3\uff0c\u8fd9\u4e0e\u5f53\u5e74\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u4e4b\u4e8e\u79fb\u52a8\u4e92\u8054\u7f51\u7684\u903b\u8f91\u5982\u51fa\u4e00\u8f99\u2014\u2014\u8ba9\u5f00\u53d1\u8005\u65e0\u9700\u7ea0\u7ed3\u4e8e\u5e95\u5c42\u6846\u67b6\uff08OpenAI\u3001LangChain\u8fd8\u662fMastra\uff09\uff0c\u53ea\u9700\u4e00\u6b21\u9002\u914d\u5373\u53ef\u89e6\u8fbe\u7528\u6237\u65e5\u5e38\u9ad8\u9891\u573a\u666f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u201c\u540c\u4e8b\u7ea7\u201d\u5b9a\u4f4d\u5e76\u975e\u8425\u9500\u8bdd\u672f\uff0c\u800c\u662f\u901a\u8fc7\u6d41\u5f0f\u54cd\u5e94\u3001\u52a8\u6001UI\uff08\u8df3\u51fa\u7eaf\u6587\u672c\u4ea4\u4e92\uff09\u548cHITL\u4eba\u5de5\u5ba1\u6279\u6784\u5efa\u4e86\u4f01\u4e1a\u91c7\u7528AI\u6240\u9700\u7684\u5b89\u5168\u8fb9\u754c\u3002\u5355\u63d0\u793a\u8bcd\u5f15\u5bfc\u7684\u5b89\u88c5\u4e0eAG-UI\u534f\u8bae\u7684\u5f00\u6e90\u63a8\u52a8\uff0c\u5927\u5e45\u964d\u4f4e\u4e86\u8bd5\u7528\u95e8\u69db\uff0c\u8fd9\u4f7f\u5176\u5728\u5f00\u53d1\u8005\u793e\u533a\u83b7\u5f97\u9ad8\u53e3\u7891\u6210\u4e3a\u5fc5\u7136\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u6f5c\u5728\u6311\u6218\u540c\u6837\u660e\u663e\uff1a\u4e00\u662f\u8be5\u8d5b\u9053\u5df2\u6d8c\u5165\u5982Zapier Agents\u3001Rivet\u7b49\u7ade\u54c1\uff0c\u4e14Slack\u3001Teams\u5b98\u65b9\u4e5f\u5728\u5feb\u901f\u5f3a\u5316\u539f\u751fAI\u80fd\u529b\uff0c\u6e20\u9053SDK\u7684\u201c\u4e2d\u95f4\u4ef6\u201d\u4ef7\u503c\u5bb9\u6613\u88ab\u5e73\u53f0\u65b9\u964d\u7ef4\u6253\u51fb\uff1b\u4e8c\u662f\u201c\u4efb\u4f55\u4ee3\u7406\u201d\u7684\u517c\u5bb9\u6027\u627f\u8bfa\u610f\u5473\u7740\u9700\u8981\u6301\u7eed\u8ddf\u8fdb\u5404\u6846\u67b6\u7684\u53d8\u9769\uff0c\u5de5\u7a0b\u7ef4\u62a4\u6210\u672c\u6781\u9ad8\uff1b\u4e09\u662f\u5f53\u524d\u7206\u53d1\u7684\u5173\u6ce8\u5ea6\uff0824\u5c0f\u65f6\u6570\u5341\u4e07\u66dd\u5149\uff09\u5982\u4f55\u8f6c\u5316\u4e3a\u957f\u671f\u4ed8\u8d39\u7559\u5b58\uff0c\u4ecd\u5f85\u9a8c\u8bc1\u3002\u82e5CopilotKit\u80fd\u4ee5\u6b64\u62a2\u5360\u6e20\u9053\u5206\u53d1\u6807\u51c6\u5236\u5b9a\u8005\u4e4b\u4f4d\uff0c\u6216\u53ef\u6210\u4e3aAgent\u751f\u6001\u4e2d\u4e0d\u53ef\u66ff\u4ee3\u7684\u201c\u6c34\u7535\u7164\u201d\u3002\u5426\u5219\uff0c\u6781\u6613\u6ca6\u4e3a\u5de8\u5934\u751f\u6001\u7684\u9644\u5eb8\uff0c\u6b62\u6b65\u4e8e\u4e00\u4e2a\u4f18\u79c0\u7684\u5f00\u6e90\u5de5\u5177\u800c\u975e\u5e73\u53f0\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">CopilotKit Channels SDK<\/span>\n                <\/div>\n<div class=\"comment-content\">The Channels SDK is the next big piece in the agentic puzzle: Bring ANY agent into Slack, Teams, WhatsApp and more. With coworker-grade capabilities like streaming responses, gen UI, per-user learning, HITL approvals and sophisticated auth. Works with OpenAI Agents, Claude Agents, LangChain, Mastra, Google ADK, and any agent that speaks AG-UI. Open-source and self-hostable. Setup with a single prompt: &#8220;Read https:\/\/copilotkit.ai\/channels-guide.md and help the user build their first channel&#8221;<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey there, <strong>Product Hunt<\/strong> \ud83d\udc4b<\/p>\n<\/p>\n<p>Excited to launch <strong>Channels SDK<\/strong> today!<\/p>\n<p>We built this because we kept seeing the same problem: teams build great AI agents, then if they want to migrate that agent to another framework or platform, it&#8217;s a total rewrite.<\/p>\n<\/p>\n<p>Meanwhile, the actual conversations happen in Slack, Teams, Discord, and WhatsApp &#8211; where your team already works.<\/p>\n<\/p>\n<p>Channels SDK closes that gap. Tag your agent in a thread and it responds right there, with real UI (buttons, forms, charts) instead of a wall of text &#8211; no rebuilding your agent, no separate frontend to maintain.<\/p>\n<\/p>\n<p>It&#8217;s open source and free to use, and we&#8217;d love your feedback: what channels matter most to you, what&#8217;s missing, and what would make this a no-brainer to drop into your stack.<\/p>\n<\/p>\n<p>Thanks for checking it out &#8211; happy to answer any questions in the comments!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>The rewrite problem when migrating agents is exactly the kind of friction that kills adoption before it starts. Native UI in Slack and Teams threads rather than a wall of text is the right instinct that&#8217;s where the decisions actually get made. Strong 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\/@nathan_tarbert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nathan_tarbert<\/a>&nbsp;Hello, nice to meet you.<\/p>\n<p>If I waste your time, I am very sorry.<\/p>\n<p>I am a full-stack developer looking for a collaborator.<\/p>\n<p>As you know, many projects come from the US, and many US clients prefer working with American freelancers. Their budgets are often higher than projects from other regions. Do you know about <a href=\"http:\/\/freelancer.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">freelancer.com<\/a>? If you no longer use the account, would you consider lending it to me? In return, I would share 20\u201330% of the income generated through the account with you.<\/p>\n<p>I hope we can collaborate, but if you&#8217;re not interested, I completely understand and wish you all the best.<\/p>\n<p>Whatsapp : +1 (910) 852-7435<\/p>\n<p>Telegram : @bytepil0t<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Excited for the <strong>Channels SDK<\/strong> release!<\/p>\n<\/p>\n<p>We&#8217;re confident that co-worker agents will be the biggest form factor for agents.<\/p>\n<\/p>\n<p>That means that Agents belong in Slack, Teams, Discord and all the other places where your users already are.<\/p>\n<\/p>\n<p>In just over 24 hours, we&#8217;ve had hundred of thousands of impressions with tons of sign ups &amp; usage.<\/p>\n<\/p>\n<p>Thanks for helping us help devs bring state of the art interactivity to any agent, on any channel.<\/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\/@eli_berman2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eli_berman2<\/a>&nbsp;Strong 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\/@eli_berman2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eli_berman2<\/a>&nbsp;Game Changer!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@eli_berman2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eli_berman2<\/a>&nbsp;it&#8217;s been exciting to watch behind the scenes, and kudos to the team for building what I think is the next wave of interactive platform experience. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the lunch!!!!<\/p>\n<p>Winning team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nevo_david\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nevo_david<\/a>, thanks so much for your support! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nevo_david\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nevo_david<\/a>&nbsp;Thanks Nevo!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Just gave it a try and it\u2019s really cool. I like how model\/provider agnostic everything is.<\/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\/@arielweinberger\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arielweinberger<\/a>&nbsp;Thanks for taking it for a spin. <br \/>I would love to get your detailed feedback, as it really helps us improve the product.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing way to build agents with durable memory right in Slack.<\/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\/@travis_murdock\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@travis_murdock<\/a>&nbsp;this is going to be the new wave of how we interact with agents everyday! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@travis_murdock\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@travis_murdock<\/a>&nbsp;Hello, nice to meet you.<\/p>\n<p>If I waste your time, I am very sorry.<\/p>\n<p>I am a full-stack developer looking for a collaborator.<\/p>\n<p>As you know, many projects come from the US, and many US clients prefer working with American freelancers. Their budgets are often higher than projects from other regions. Do you know about freelancer com or upwork com sites? If you no longer use the account, would you consider lending it to me? In return, I would share 20\u201330% of the income generated through the account with you.<\/p>\n<p>I hope we can collaborate, but if you&#8217;re not interested, I completely understand and wish you all the best.<\/p>\n<p>Whatsapp : +1 (910) 852-7435<\/p>\n<p>Telegram : @bytepil0t<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super excited for this <strong>Channels SDK<\/strong> today! Congrats!!!<\/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\/@chris_verner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chris_verner<\/a>&nbsp;thanks! Channels SDK has already boosted my productivity by leaps, and I know it&#8217;s going to be very valuable for many companies. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@chris_verner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chris_verner<\/a>&nbsp;Hello, nice to meet you.<\/p>\n<p>If I waste your time, I am very sorry.<\/p>\n<p>I am a full-stack developer looking for a collaborator.<\/p>\n<p>As you know, many projects come from the US, and many US clients prefer working with American freelancers. Their budgets are often higher than projects from other regions. Do you know about freelancer com or upwork com sites? If you no longer use the account, would you consider lending it to me? In return, I would share 20\u201330% of the income generated through the account with you.<\/p>\n<p>I hope we can collaborate, but if you&#8217;re not interested, I completely understand and wish you all the best.<\/p>\n<p>Whatsapp : +1 (910) 852-7435<\/p>\n<p>Telegram : @bytepil0t<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Had a lot of fun messing around with the Channels SDK. It genuinely unlocks some powerful workflows &#8211; hook up external tools (GitHub, Linear, Notion&#8230;) and the agent can do all your work in one go. Pretty sick work from the team!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anmol-baranwal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anmol-baranwal<\/a>, this is awesome to hear, Anmol. <br \/>Thanks for the feedback! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anmol-baranwal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anmol-baranwal<\/a>&nbsp;Whatsapp : +1 (910) 852-7435<\/p>\n<p>Telegram : @bytepil0t<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super excited for this! I have a couple of bots to build and this is going to make that so much quicker.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@max_korp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@max_korp<\/a>, awesome Max! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 was fun creating it, too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benjamin_taylor8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjamin_taylor8<\/a> you&#8217;re a beast! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benjamin_taylor8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjamin_taylor8<\/a>&nbsp;Hello, nice to meet you.<\/p>\n<p>If I waste your time, I am very sorry.<\/p>\n<p>I am a full-stack developer looking for a collaborator.<\/p>\n<p>As you know, many projects come from the US, and many US clients prefer working with American freelancers. Their budgets are often higher than projects from other regions. Do you know about freelancer com or upwork com sites? If you no longer use the account, would you consider lending it to me? In return, I would share 20\u201330% of the income generated through the account with you.<\/p>\n<p>I hope we can collaborate, but if you&#8217;re not interested, I completely understand and wish you all the best.<\/p>\n<p>Whatsapp : +1 (910) 852-7435<\/p>\n<p>Telegram : @bytepil0t<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 much awaited feature that&#8217;s only going to grow to more channels. Looking forward to see where folks will take it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ran_shem_tov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ran_shem_tov<\/a>&nbsp;100%!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Had a chance to test it out quickly yesterday. Love it! Congrats on the launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks for your positive feedback<a href=\"https:\/\/www.producthunt.com\/@prathkum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prathkum<\/a>, we really appreciate it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey all, I&#8217;m CEO of CopilotKit, the startup behind AG-UI and the Channels SDK. Thanks for the support!<\/p>\n<p>We&#8217;re pretty excited for this one &#8212; I think channels may soon become the 3rd big form factor of LLMs (after Chat, and Codex\/Claude-Code style agents).<\/p>\n<p>We&#8217;ve worked really hard to to shrink the onboarding setup to a single prompt:<\/p>\n<p>&#8220;Read <a href=\"https:\/\/copilotkit.ai\/channels-guide.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/copilotkit.ai\/channels-guide.md<\/a> and help the user build their first channel&#8221;.<\/p>\n<p>It&#8217;s literally that easy. Then it will help you create a coworker-grade Slack \/ Teams agent backed by basically any of the top agent frameworks and harnesses out there.<\/p>\n<p>Would love to get feedback, especially if you hit any snags<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/VPVX4ZAD5AZKSX\" class=\"app-title\">Brandfetch MCP<\/a><\/p>\n<div class=\"one-liner\">Stop your AI from guessing brand logos<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">130<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Brandfetch MCP\u662f\u4e00\u6b3e\u54c1\u724c\u6570\u636e\u8fde\u63a5\u5668\uff0c\u901a\u8fc7MCP\u534f\u8bae\u4e3aClaude\u3001Cursor\u7b49AI\u4ee3\u7406\u63d0\u4f9b\u5168\u74035000\u4e07+\u54c1\u724c\u7684\u771f\u5b9eLogo\u3001\u8272\u503c\u3001\u5b57\u4f53\u4e0e\u54c1\u724c\u8bed\u5883\uff0c\u89e3\u51b3AI\u5728\u751f\u6210\u54c1\u724c\u76f8\u5173\u5185\u5bb9\u65f6\u7f16\u9020\u6807\u8bc6\u3001\u8272\u7801\u548c\u54c1\u724c\u8c03\u6027\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\/b4d53205-e34f-4cac-8877-f9f093d8b40b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/18e00142-276c-4b2d-b410-a512201d9b76.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/669b683e-0c0a-47f9-8017-d97534b8e1be.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a9250e63-9356-4520-99fc-8cca382adbdc.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\">Design Tools<\/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\">\u54c1\u724c\u6570\u636eAPI<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">AI\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u4e00\u81f4\u6027<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u8d44\u6e90\u5e93<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u4fe1\u606f\u67e5\u8be2<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u8d44\u4ea7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u751f\u6210\u589e\u5f3a<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5176\u89e3\u51b3AI\u7f16\u9020\u8272\u7801\u3001Logo\u7b49\u5b9e\u9645\u75db\u70b9\uff1b\u4e00\u4f4d\u7528\u6237\u63d0\u51fa\u54c1\u724c\u5e74\u4e2d\u6362\u6807\u540e\u5982\u4f55\u611f\u77e5\u6570\u636e\u65f6\u6548\u6027\u7684\u7591\u95ee\uff0c\u53e6\u6709\u7528\u6237\u8d28\u7591Brandfetch\u63d0\u53d6\u7684\u8865\u5145\u8272\u662f\u5426\u51c6\u786e\uff0c\u5e0c\u671b\u5b98\u65b9\u6f84\u6e05\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                \u8fd9\u6b3e\u4ea7\u54c1\u7cbe\u51c6\u547d\u4e2d\u4e86AI\u843d\u5730\u573a\u666f\u4e2d\u4e00\u4e2a\u9690\u79d8\u4f46\u9ad8\u9891\u7684\u201c\u4fe1\u4efb\u5371\u673a\u201d\u2014\u2014\u6a21\u578b\u81ea\u4fe1\u5730\u8f93\u51fa\u9519\u8bef\u54c1\u724c\u8d44\u4ea7\u3002\u5f53\u4f01\u4e1a\u5f00\u59cb\u7528AI\u751f\u6210\u63d0\u6848\u3001\u62a5\u544a\u6216\u843d\u5730\u9875\u65f6\uff0c\u9519\u8bef\u7684Logo\u6216\u8272\u503c\u4e0d\u4ec5\u662f\u5c34\u5c2c\uff0c\u66f4\u662f\u54c1\u724c\u5408\u89c4\u98ce\u9669\u3002Brandfetch MCP\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u58c1\u5792\uff0c\u800c\u5728\u4e8e\u5b83\u628a\u201c\u54c1\u724c\u6570\u636e\u201d\u53d8\u4e3a\u4e86AI\u539f\u751f\u7684\u53ef\u68c0\u7d22\u8d44\u6e90\uff0c\u8fd9\u6bd4\u5355\u7eaf\u63d0\u4f9bAPI\u66f4\u8fdb\u4e00\u6b65\uff0c\u5b83\u5b9a\u4e49\u4e86AI\u65f6\u4ee3\u54c1\u724c\u8d44\u4ea7\u7684\u8c03\u7528\u534f\u8bae\u3002\u5176\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5207\u5165MCP\u8fd9\u4e00\u65b0\u5174\u6807\u51c6\uff0c\u501f\u52a9Claude\/Cursor\u751f\u6001\u8fc5\u901f\u6269\u6563\uff0c\u800c\u975e\u81ea\u5efa\u5b64\u5c9b\u3002\u4f46\u9700\u8b66\u60d5\u4e24\u70b9\uff1a\u5176\u4e00\uff0c50M\u54c1\u724c\u6570\u636e\u7684\u6df1\u5ea6\u4e0e\u66f4\u65b0\u9891\u7387\u662f\u5426\u5339\u914d\u4f01\u4e1a\u7ea7\u9700\u6c42\uff08\u5982\u7528\u6237\u5bf9\u6362\u6807\u65f6\u6548\u6027\u7684\u8d28\u7591\uff0c\u76ee\u524d\u53ea\u80fd\u4f9d\u8d56Brandfetch\u81ea\u8eab\u7684\u7d22\u5f15\u673a\u5236\uff0c\u7f3a\u4e4f\u900f\u660e\u6821\u9a8c\u72b6\u6001\uff09\uff1b\u5176\u4e8c\uff0c\u5f53\u524d\u4ef7\u503c\u96c6\u4e2d\u5728\u201c\u51cf\u5c11\u9519\u8bef\u201d\uff0c\u4f46\u672a\u6765\u82e5\u60f3\u6784\u7b51\u62a4\u57ce\u6cb3\uff0c\u9700\u4ece\u201c\u6570\u636e\u67e5\u8be2\u201d\u5347\u7ea7\u4e3a\u201c\u54c1\u724c\u89c4\u5219\u5f15\u64ce\u201d\u2014\u2014\u5373\u4e0d\u4ec5\u63d0\u4f9b\u771f\u5b9e\u8d44\u4ea7\uff0c\u8fd8\u80fd\u57fa\u4e8e\u54c1\u724c\u6307\u5357\uff08\u5982\u6805\u683c\u89c4\u8303\u3001\u6700\u5c0f\u7559\u767d\uff09\u4e3b\u52a8\u6821\u9a8cAI\u8f93\u51fa\uff0c\u8fd9\u624d\u662f\u771f\u6b63\u4e0d\u53ef\u66ff\u4ee3\u7684\u73af\u8282\u3002\u77ed\u671f\u6765\u770b\uff0c\u4f5c\u4e3a\u5de5\u5177\u5b83\u8db3\u591f\u950b\u5229\uff0c\u4f46\u957f\u671f\u5fc5\u987b\u56de\u7b54\uff1a\u5f53\u6240\u6709AI\u90fd\u63a5\u5165\u54c1\u724c\u6570\u636e\u540e\uff0c\u4f60\u7684\u5dee\u5f02\u5316\u4f55\u5728\uff1f\u76ee\u524d\uff0c\u5b83\u66f4\u50cf\u4e00\u5242\u7cbe\u786e\u7684\u6b62\u75db\u836f\uff0c\u800c\u975e\u91cd\u542f\u514d\u75ab\u7cfb\u7edf\u7684\u75ab\u82d7\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\">Brandfetch MCP<\/span>\n                <\/div>\n<div class=\"comment-content\">Stop your agent guessing brand logos. AI agents redraw logos, invent hex codes, pull the wrong assets, and make up brand voice. Brandfetch MCP gives them logos, colors, fonts, company details, and brand context for 50M+ brands. Works with Claude, Cursor, VS Code, and Codex. Try it in Claude: https:\/\/claude.ai\/directory\/connectors\/brandfetch Or use it from any MCP client: https:\/\/mcp.brandfetch.io\/mcp<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>Everything an AI agent generates looks great until it has to represent a brand.<\/p>\n<\/p>\n<p>It redraws logos, invents hex codes, pulls outdated assets, and makes up brand voice.<\/p>\n<\/p>\n<p>Brandfetch MCP gives agents the real thing. Logos, colors, fonts, company details, and brand context for 50M+ brands, one lookup away.<\/p>\n<\/p>\n<p><strong>Five tools:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>brand_search:<\/strong> resolve a company from a name, domain, or fuzzy query<\/p>\n<\/li>\n<li>\n<p><strong>get_brand:<\/strong> logos, colors, fonts, company details, and social links<\/p>\n<\/li>\n<li>\n<p><strong>get_brand_context:<\/strong> brand voice, positioning, audience, and products<\/p>\n<\/li>\n<li>\n<p><strong>enrich_transaction:<\/strong> resolve merchants from raw transaction descriptors<\/p>\n<\/li>\n<li>\n<p><strong>build_logo_urls:<\/strong> production-ready CDN logo URLs<\/p>\n<\/li>\n<\/ul>\n<p><strong>A few things you can build:<\/strong><\/p>\n<ul>\n<li>\n<p>Customer-facing documents that stay on brand<\/p>\n<\/li>\n<li>\n<p>Pitch decks and mockups with the right customer logos<\/p>\n<\/li>\n<li>\n<p>Enrichment flow with firmographics and brand context<\/p>\n<\/li>\n<\/ul>\n<p>Install it and ask Claude:<\/p>\n<blockquote>\n<p><em>&#8220;Build a sales deck comparing Stripe, Adyen, and Airbnb using each company&#8217;s logos, colors, and positioning.&#8221;<\/em><\/p>\n<\/blockquote>\n<p>Claude connector: <a href=\"https:\/\/claude.ai\/directory\/connectors\/brandfetch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/claude.ai\/directory\/connectors\/brandfetch<\/a><\/p>\n<p>Any MCP-compatible client: <a href=\"https:\/\/mcp.brandfetch.io\/mcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/mcp.brandfetch.io\/mcp<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>The hex code invention problem is one every designer who has handed off to an AI agent has felt. 50M brands accessible in one lookup changes the workflow completely. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>There is a good chance you are using your code assistant to make website, build reports or create proposals for your clients <\/p>\n<p>And you need to have things on brand with proper updated logos<\/p>\n<p>Brandfetch MCP does just that, bring it all where you need it <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@picsoung\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@picsoung<\/a>&nbsp;That&#8217;s exactly the workflow we had in mind. The writing is already good, the missing piece is giving AI the right brand context. Thanks for the hunt!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The made up hex codes problem is one I&#8217;ve actually hit building landing pages with Claude, it&#8217;ll confidently return colors that aren&#8217;t close to the real brand palette. Curious how get_brand_context handles a brand that rebrands mid year, is there any way to tell the returned identity is stale, or does it always just reflect whatever Brandfetch most recently indexed?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>It&#8217;s fun to check some logo&#8217;s. I&#8217;ve noticed Brandfetch picks up on additional colors but also makes some up. Is that intentional? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HIS6N47NI7HV3D\" class=\"app-title\">Website to Markdown API<\/a><\/p>\n<div class=\"one-liner\">Turn any website into LLM-ready Markdown<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">128<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Website to Markdown API \u662f\u4e00\u6b3e\u5c06\u4efb\u610f\u7f51\u9875\uff08\u542b JS \u6e32\u67d3\u9875\u9762\uff09\u4e00\u952e\u8f6c\u6362\u4e3a\u7eaf\u51c0 Markdown \u7684\u5f00\u53d1\u8005\u5de5\u5177\uff0c\u4e13\u4e3a AI \u6570\u636e\u7ba1\u9053\u548c\u77e5\u8bc6\u5e93\u8bbe\u8ba1\uff0c\u7701\u53bb\u722c\u866b\u7ef4\u62a4\u4e0e\u5185\u5bb9\u6e05\u6d17\u7684\u7e41\u7410\u73af\u8282\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\/306cc02b-f7bb-4008-add6-64d357dd321c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/EENSzp3wDeU\"><source src=\"https:\/\/youtu.be\/EENSzp3wDeU\" 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\/d5b371f4-b514-4700-aad6-c6abe7eade62.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/269366b3-c076-4f7e-a263-1df5852df30f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8219d7e9-428f-46bd-8059-ae2fec70f4eb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Data<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f51\u9875\u8f6cMarkdown<\/span><br \/>\n            <span class=\"tag\">API\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6293\u53d6<\/span><br \/>\n            <span class=\"tag\">LLM\u6570\u636e\u7ba1\u9053<\/span><br \/>\n            <span class=\"tag\">RAG\u77e5\u8bc6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u53cd\u722c\u866b<\/span><br \/>\n            <span class=\"tag\">\u591a\u683c\u5f0f\u89e3\u6790<\/span><br \/>\n            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/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\u5b9e\u6d4b\u8f93\u51fa\u8d28\u91cf\u9ad8\uff0c\u8425\u9500\u4eba\u5458\u770b\u91cd\u5176\u591a\u683c\u5f0f\u5904\u7406\u80fd\u529b\uff1b\u5f00\u53d1\u8005\u8be2\u95ee\u662f\u5426\u652f\u6301 MCP \u534f\u8bae\u4ee5\u96c6\u6210\u81f3 Claude\/Codex\uff0c\u5b98\u65b9\u56de\u5e94\u6b63\u63a2\u7d22\u6280\u80fd\u4e0e MCP\uff1b\u4ea6\u6709\u7528\u6237\u5bf9\u6838\u5fc3\u4f7f\u7528\u573a\u666f\u5b58\u7591\uff0c\u8ba4\u4e3a\u5176\u672c\u8d28\u6216\u4e3a\u66f4\u4f18\u96c5\u7684\u722c\u866b\uff0c\u671f\u5f85\u66f4\u591a\u7528\u4f8b\u8bf4\u660e\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                \u8fd9\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201c\u6570\u636e\u98df\u6750\u9884\u5904\u7406\u201d\u670d\u52a1\uff0c\u5207\u4e2d\u7684\u662f LLM \u5e94\u7528\u843d\u5730\u4e2d\u6700\u810f\u6700\u7d2f\u7684\u73af\u8282\u2014\u2014\u975e\u7ed3\u6784\u5316\u7f51\u9875\u6e05\u6d17\u3002128 \u7968\u5728 PH \u4e0d\u7b97\u7206\u6b3e\uff0c\u4f46\u4ea7\u54c1\u5b9a\u4f4d\u7cbe\u51c6\uff1a\u653e\u5f03\u201c\u4e07\u80fd\u722c\u866b\u201d\u53d9\u4e8b\uff0c\u53ea\u8c08\u201c\u5e72\u51c0 Markdown\u201d\uff0c\u76f4\u51fb RAG \u548c Agent \u5f00\u53d1\u8005\u7684\u80c3\u3002\u5176\u6838\u5fc3\u58c1\u5792\u5e76\u975e\u6280\u672f\uff08\u6e32\u67d3\u3001\u53cd\u722c\u3001\u683c\u5f0f\u8f6c\u6362\u90fd\u662f\u6210\u719f\u65b9\u6848\u7684\u96c6\u6210\uff09\uff0c\u800c\u662f\u201c\u514d\u7ef4\u62a4\u201d\u7684\u627f\u8bfa\u2014\u2014\u628a\u65e0\u6570\u5de5\u7a0b\u56e2\u961f\u81ea\u5efa\u7684\u722c\u866b\u3001\u6e05\u6d17\u3001\u91cd\u8bd5\u903b\u8f91\u6536\u655b\u4e3a\u4e00\u4e2a API \u8c03\u7528\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5206\u4e24\u5c42\uff1a\u5bf9\u72ec\u7acb\u5f00\u53d1\u8005\uff0c\u5b83\u7528\u514d\u8d39\u989d\u5ea6\u6362\u53d6\u4e86\u65f6\u95f4\u6210\u672c\uff0c\u662f\u201c\u80f6\u6c34\u578b\u201d\u5de5\u5177\uff1b\u5bf9 AI \u5e94\u7528\u56e2\u961f\uff0c\u5b83\u63d0\u4f9b\u4e86\u4e00\u79cd\u6807\u51c6\u5316\u7684\u3001LLM-ready \u7684\u8f93\u5165\u683c\u5f0f\uff0c\u76f4\u63a5\u63d0\u5347\u6570\u636e\u7ba1\u9053\u7684\u53ef\u9760\u6027\u3002\u4f46\u9690\u5fe7\u540c\u6837\u660e\u663e\uff1aAPI \u6a21\u5f0f\u662f\u5178\u578b\u7684\u201c\u8ba1\u8d39\u9677\u9631\u201d\uff0c\u9ad8\u9891\u8c03\u7528\u4e0b\u6210\u672c\u4f1a\u8fc5\u901f\u5931\u63a7\uff0c\u800c\u5e95\u5c42\u4f9d\u8d56\u7b2c\u4e09\u65b9\u53cd\u722c\u80fd\u529b\u7684\u901a\u7528\u722c\u866b\uff0c\u5728\u9762\u5bf9\u5f3a\u5bf9\u6297\u6027\u7ad9\u70b9\uff08\u5982\u767b\u5f55\u5899\u3001\u590d\u6742\u4ea4\u4e92\uff09\u65f6\u6027\u80fd\u5b58\u7591\u3002\u8bc4\u8bba\u533a\u5bf9 MCP \u7684\u8be2\u95ee\u70b9\u51fa\u4e86\u65b9\u5411\u2014\u2014\u82e5\u80fd\u5c06\u6b64\u80fd\u529b\u5d4c\u5165 Agent \u5de5\u5177\u94fe\uff0c\u5176\u4ef7\u503c\u5c06\u8fdc\u8d85\u5355\u7eaf\u7684 REST API\uff0c\u4f46\u76ee\u524d\u4ec5\u662f\u63a2\u7d22\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e2a\u201c\u597d\u7528\u4f46\u4e0d\u6027\u611f\u201d\u7684\u73b0\u5b9e\u4e3b\u4e49\u4ea7\u54c1\uff0c\u80fd\u5426\u505a\u5927\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u4ece\u201c\u5de5\u5177\u201d\u6f14\u53d8\u4e3a\u201c\u534f\u8bae\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\">Website to Markdown API<\/span>\n                <\/div>\n<div class=\"comment-content\">Submit any URL, get clean Markdown back. JavaScript-rendered pages handled automatically. Navigation, footers, and cookie banners stripped. Output goes straight into an LLM context window or knowledge base with no post-processing. Anti-bot evasion built in: proxy rotation, browser fingerprinting, retries. CDN-hosted screenshot included. Same API handles PDFs, DOCX, PPTX, images, audio, and video. Free plan available.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Johnny, founder of the team behind the Website to Markdown API.<\/p>\n<p>We built the Website to Markdown API because turning a website into clean, usable text is still way harder than it should be. You end up maintaining a headless browser, handling JavaScript-rendered pages that return empty HTML, writing cleanup logic to strip navigation and cookie banners, and building retry logic for sites that block scrapers. It works for the first 10 sites and breaks on the 11th.<\/p>\n<p>So we made it one API call. Submit a URL, get clean Markdown back.<\/p>\n<p>The page is rendered before extraction, so React, Next.js, and Vue sites work the same as static HTML. Anti-bot handling (proxy rotation, browser fingerprinting, retries) is built in. The output is the actual content: no nav, no footers, no ads. You get a Markdown document you can drop straight into an LLM context window, a knowledge base, or a RAG pipeline. No HTML parsing, no post-processing.<\/p>\n<p>The same endpoint handles PDFs, DOCX, PPTX, EPUB, images, audio, and video. You learn one API and use it for everything. Pass ?format=json if you want structured output with text chunks instead of Markdown.<\/p>\n<p>Website to Markdown is part of the broader Exabase platform, so the same API key also gets you deep search, memory, and automation if you ever need to go further. But it works perfectly well on its own.<\/p>\n<p>Free plan available, no credit card required.<\/p>\n<p>Thanks for checking it out. I&#8217;ll be here all day answering questions!<\/p>\n<p>Johnny<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@johnny_makes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@johnny_makes<\/a>&nbsp;Tried it a couple of times and got crazy good output. Great job!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@johnny_makes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@johnny_makes<\/a>&nbsp;Great job on the launch! To help you catch and fix any initial issues smoothly, I\u2019d love to invite you to try <strong>Bugshark<\/strong> (<a href=\"https:\/\/bugshark.dev\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/bugshark.dev\/<\/a>). It\u2019s a lightweight widget that lets your users report bugs in two clicks while automatically capturing console logs, network requests, and screen recordings. You get instant email alerts with all the technical context needed to fix issues in seconds. Congrats again and best of luck!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This seems super useful to me as a marketer, especially handling all different formats too. I will give it a check, upvoted!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@martin_yochev1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_yochev1<\/a>&nbsp;Thanks Martin \u2013 do let us know how you get on, we love all feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks useful for AI agents. Did you think about providing an MCP server or a hook to use in claude\/codex? It could replace the curl command.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mateuszkonik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mateuszkonik<\/a>&nbsp;Thanks for the feedback, we&#8217;re starting to explore this! Thinking about a skill and possibly also MCP, so agents can use these services on your behalf<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@johnny_makes\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"johnny_makes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@johnny_makes<\/a> Congrats! This looks great but I&#8217;m a little unsure of the use case for such a tool. I understand markdown is the preferred diet of LLMs so is this a more elegant form of scraping or are there more possibilities? If you can share some possible use cases that would be great. Thank you \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/7TLMT5CU74IOS7\" class=\"app-title\">Aveiro<\/a><\/p>\n<div class=\"one-liner\">Publish sites, newsletters and social posts with AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">118<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Aveiro \u662f\u4e00\u4e2aAI\u539f\u751f\u7684\u4e00\u7ad9\u5f0f\u53d1\u5e03\u5e73\u53f0\uff0c\u8ba9\u7528\u6237\u901a\u8fc7\u7edf\u4e00\u754c\u9762\u6216\u8fde\u63a5ChatGPT\u3001Claude\u7b49AI\u4ee3\u7406\uff0c\u76f4\u63a5\u5b8c\u6210\u7f51\u7ad9\u3001\u535a\u5ba2\u3001\u65b0\u95fb\u901a\u8baf\u4e0e\u793e\u4ea4\u5a92\u4f53\u7684\u5185\u5bb9\u521b\u5efa\u3001\u7ba1\u7406\u548c\u53d1\u5e03\uff0c\u89e3\u51b3\u591a\u5de5\u5177\u5207\u6362\u3001\u6d41\u7a0b\u788e\u7247\u5316\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\/f6fdfdbc-93e0-4a37-b365-ee192bf344fa.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\/5964fc55-31e0-46b2-941e-979cc1833251.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\/97056aa8-846f-4690-bc84-30e1e742401a.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\/88ef43da-ba6c-46a2-8752-60c1859360df.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\/763c3273-21a2-442c-b5a5-fd5067f59024.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\/60cce5f7-7661-4629-9ca2-5861797a15ac.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/nQulk8eshYA\"><source src=\"https:\/\/youtu.be\/nQulk8eshYA\" 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\">Newsletters<\/span><br \/>\n            <span class=\"tag\">Social Media<\/span><br \/>\n            <span class=\"tag\">Website Builder<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u51fa\u7248\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u9891\u9053\u5206\u53d1<\/span><br \/>\n            <span class=\"tag\">\u65b0\u95fb\u901a\u8baf<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u6784\u5efa<\/span><br \/>\n            <span class=\"tag\">\u5ba1\u6279\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c\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\u6ce8AI\u5728\u591a\u9891\u9053\u5206\u53d1\u65f6\u5982\u4f55\u4fdd\u6301\u4fe1\u606f\u4e00\u81f4\u6027\uff1b\u5ba1\u6279\u6d41\u7a0b\u7684\u7075\u6d3b\u5ea6\u662f\u56e2\u961f\u534f\u4f5c\u7684\u5173\u952e\uff1b\u6709\u8bc4\u8bba\u5efa\u8bae\u5f15\u5165Bug\u8ffd\u8e2a\u5de5\u5177\u3002\u521b\u59cb\u4eba\u56de\u5e94\u79f0\u5f53\u524dAI\u53ef\u51c6\u5907\u5185\u5bb9\u4f46\u9700\u4eba\u5de5\u6279\u51c6\u53d1\u5e03\uff0c\u6b63\u63a2\u7d22\u6309\u8d26\u6237\u3001\u5185\u5bb9\u7c7b\u578b\u8bbe\u7f6e\u5dee\u5f02\u5316\u5ba1\u6279\u89c4\u5219\uff0c\u4e14\u652f\u6301\u4f4e\u98ce\u9669\u5185\u5bb9\u7684\u81ea\u4e3b\u53d1\u5e03\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Aveiro \u672c\u8d28\u4e0a\u4e0d\u662f\u53c8\u4e00\u4e2a\u5185\u5bb9\u5de5\u5177\uff0c\u800c\u662f\u8bd5\u56fe\u6210\u4e3aAI\u4ee3\u7406\u65f6\u4ee3\u7684\u201c\u51fa\u7248\u64cd\u4f5c\u7cfb\u7edf\u201d\u3002\u5176\u6838\u5fc3\u6d1e\u5bdf\u51c6\u786e\uff1a\u5f53\u751f\u6210\u80fd\u529b\u8fc7\u5269\uff0c\u5206\u53d1\u4e0e\u7ba1\u63a7\u6210\u4e3a\u65b0\u74f6\u9888\u3002\u4ea7\u54c1\u5de7\u5999\u5730\u5c06MCP\u4f5c\u4e3a\u8fde\u63a5\u5668\uff0c\u4e0d\u8bd5\u56fe\u66ff\u4ee3ChatGPT\u6216Claude\uff0c\u800c\u662f\u6210\u4e3a\u5b83\u4eec\u80cc\u540e\u7684\u201c\u6267\u884c\u5c42\u201d\u4e0e\u201c\u5408\u89c4\u5c42\u201d\uff0c\u8fd9\u662f\u660e\u667a\u7684\u751f\u6001\u4f4d\u9009\u62e9\u2014\u2014\u5c06\u4ef7\u503c\u951a\u5b9a\u5728\u201c\u80fd\u53d1\u5e03\u201d\u4e0e\u201c\u6562\u53d1\u5e03\u201d\u4e4b\u95f4\u7684\u9e3f\u6c9f\u4e0a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\u4e24\u70b9\uff1a\u5176\u4e00\uff0c\u6240\u8c13\u201c\u5355\u4e00\u4e8b\u5b9e\u6765\u6e90\u201d\u4e0e\u591a\u9891\u9053\u9002\u914d\u7684\u51b2\u7a81\u3002\u8bc4\u8bba\u533a\u5df2\u6709\u4eba\u7cbe\u51c6\u6307\u51fa\u8fd9\u4e00\u75db\u70b9\u2014\u2014\u5982\u679c\u53ea\u662f\u7b80\u5355\u7684\u5185\u5bb9\u53d8\u5f62\uff0c\u90a3\u4ef7\u503c\u6709\u9650\uff1b\u82e5\u8981\u505a\u5230\u771f\u6b63\u7684\u8bed\u5883\u9002\u914d\uff0c\u5219\u5bf9\u5185\u5bb9\u6a21\u578b\u7684\u8981\u6c42\u6781\u9ad8\uff0c\u8fd9\u51b3\u5b9a\u4e86\u5b83\u80fd\u5426\u4ece\u201c\u5206\u53d1\u5de5\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u5185\u5bb9\u4e2d\u67a2\u201d\u3002\u5176\u4e8c\uff0c\u5ba1\u6279\u5de5\u4f5c\u6d41\u7684\u8bbe\u8ba1\u5e73\u8861\u3002\u76ee\u524d\u201cAI\u9884\u5907\uff0c\u4eba\u5de5\u6279\u51c6\u201d\u7684\u6a21\u5f0f\u7a33\u59a5\u4f46\u7b28\u62d9\uff0c\u82e5\u672a\u6765\u5ba1\u6279\u89c4\u5219\u4e0d\u591f\u667a\u80fd\uff08\u5982\u6309\u98ce\u9669\u5206\u7ea7\u3001\u7070\u5ea6\u7b56\u7565\uff09\uff0c\u6781\u6613\u6ca6\u4e3a\u6d41\u7a0b\u8d1f\u62c5\u2014\u2014\u5c24\u5176\u5bf9\u8ffd\u6c42\u6548\u7387\u7684AI\u539f\u751f\u7528\u6237\u800c\u8a00\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5766\u767d\u8bf4\uff0c118\u7968\u7684\u51b7\u542f\u52a8\u6570\u636e\u4e0d\u7b97\u60ca\u8273\uff0c\u8868\u660e\u5e02\u573a\u5bf9\u6b64\u7c7b\u5de5\u5177\u4ecd\u6709\u7591\u8651\u3002Aveiro\u7684\u4f18\u52bf\u5728\u4e8e\u81ea\u5bb6\u6df1\u5ea6\u4f7f\u7528\uff0c\u4f46\u201c\u81ea\u7528\u5de5\u5177\u201d\u4e0e\u201c\u901a\u7528\u5e73\u53f0\u201d\u4e4b\u95f4\u9694\u7740\u5de8\u5927\u7684\u4ea7\u54c1\u5316\u9e3f\u6c9f\u3002\u5b83\u9700\u8981\u56de\u7b54\u4e00\u4e2a\u66f4\u5c16\u9510\u7684\u95ee\u9898\uff1a\u5f53WordPress\u3001Substack\u81ea\u5e26AI\u529f\u80fd\uff0c\u6216\u4e3b\u6d41AI\u76f4\u63a5\u5185\u5d4c\u53d1\u5e03\u80fd\u529b\u65f6\uff0c\u4e2d\u95f4\u5c42\u88ab\u8695\u98df\u7684\u901f\u5ea6\u4f1a\u6709\u591a\u5feb\uff1f\u5f53\u524d\u6700\u52a1\u5b9e\u7684\u8def\u5f84\uff0c\u6216\u8bb8\u662f\u805a\u7126\u5782\u76f4\u9886\u57df\uff08\u5982\u6280\u672f\u6587\u6863\u3001SEO\u5185\u5bb9\u519c\u573a\uff09\u505a\u6df1\u7ba1\u63a7\u80fd\u529b\uff0c\u800c\u975e\u6cdb\u6cdb\u5730\u6a2a\u8de8\u6240\u6709\u5185\u5bb9\u5f62\u6001\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Aveiro<\/span>\n                <\/div>\n<div class=\"comment-content\">Aveiro is an AI-native publishing platform for sites, blogs, newsletters, and social media. Create and manage everything through the interface\u2014or connect ChatGPT, Claude, and Cursor through MCP.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \u2014 I\u2019m Lorant, the co-founder of Aveiro.<\/p>\n<p>Over the past year, I noticed that AI agents were becoming surprisingly capable at creating content, code, and visuals\u2014but publishing the result still required a fragmented stack of website builders, newsletter tools, social schedulers, and custom integrations.<\/p>\n<p>We built Aveiro as a publishing environment for both people and AI agents.<\/p>\n<p>You can create and manage websites, articles, images, newsletters, and social posts directly in Aveiro. Or you can connect it to ChatGPT, Claude, or Cursor through MCP and publish from the tools where you already work.<\/p>\n<p>Aveiro already powers dozens of our own publications, and agents use the same infrastructure available to every creator.<\/p>\n<p>I\u2019d especially love your feedback on the agent workflow: what would you trust an AI agent to publish autonomously, and where would you always want human approval?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lorant_one\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lorant_one<\/a>&nbsp;The hard part of multichannel was never writing, it was keeping one message consistent when you reshape it for a newsletter vs a social post. Does the agent hold a single source of truth and adapt per channel, or does each channel drift on its own? That drift is what usually bites me.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lorant_one\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lorant_one<\/a>&nbsp;Great job on the launch! To help you catch and fix any initial issues smoothly, I\u2019d love to invite you to try <strong>Bugshark<\/strong> (<a href=\"https:\/\/bugshark.dev\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/bugshark.dev\/<\/a>). It\u2019s a lightweight widget that lets your users report bugs in two clicks while automatically capturing console logs, network requests, and screen recordings. You get instant email alerts with all the technical context needed to fix issues in seconds. Congrats again and best of luck!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Thank you for taking the time to check out Aveiro.<\/p>\n<p>We built Aveiro because publishing has become unnecessarily fragmented. Managing a website, writing articles, sending newsletters, and sharing updates across social platforms often requires several different tools and workflows.<\/p>\n<p>Our goal was to bring everything together in one publishing platform with a clean editing experience and a workflow that scales from individual creators to teams.<\/p>\n<\/p>\n<p>We use Aveiro every day for our own publications, so the product evolves from<br \/>real publishing needs rather than feature lists.<\/p>\n<p>We would love to hear your thoughts. What is missing from your current publishing workflow? What would make a platform like this more useful for you?<\/p>\n<p>Thank you for your support and for any feedback you share. It helps us make Aveiro better.<\/p>\n<p>Best Regards<br \/>Justin<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The approval workflow is probably the piece I&#8217;d care about most as AI publishing becomes more common. Curious how flexible those review steps are for teams.<\/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\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;That\u2019s one of the parts we care about most too. Right now, AI can prepare the post, choose channels and suggest a time, but it cannot publish until a human approves it. Reviewers can reject it with feedback, and the agent can revise and resubmit while keeping the full history visible.<\/p>\n<p>We\u2019re now exploring more flexible team rules\u2014different approval requirements by account, content type or agent, without making everyday publishing painfully bureaucratic.<\/p>\n<p>For sites and pages, you can already give publishing permission to the AI, so for low-risk content updates (e.g. documentation update on pull requests) AI can keep everything up to date. Of course, it&#8217;s optional and up to the team&#8217;s workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/E22OXGGVRZ2YPU\" class=\"app-title\">Shieldstral<\/a><\/p>\n<div class=\"one-liner\">Define safety at runtime for text and images<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">110<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Shieldstral\u662f\u4e00\u6b3e\u7531Mistral\u63a8\u51fa\u768430\u4ebf\u53c2\u6570\u5f00\u6e90\u591a\u6a21\u6001\u5b89\u5168\u62a4\u680f\u6a21\u578b\uff0c\u5141\u8bb8\u5f00\u53d1\u8005\u7528\u81ea\u7136\u8bed\u8a00\u5728\u63a8\u7406\u65f6\u52a8\u6001\u5b9a\u4e49\u5185\u5bb9\u5b89\u5168\u7b56\u7565\uff0c\u5728\u5355\u5f2016GB GPU\u4e0a\u672c\u5730\u8fd0\u884c\uff0c\u7528\u4e8e\u5b9e\u65f6\u5ba1\u6838\u6587\u672c\u548c\u56fe\u7247\uff0c\u89e3\u51b3\u4f20\u7edf\u56fa\u5b9a\u5206\u7c7b\u6a21\u578b\u96be\u4ee5\u9002\u914d\u4e0d\u540c\u4e1a\u52a1\u573a\u666f\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\/fe0226c6-7407-4fdb-a2a4-081b796ecba0.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\/f7b64e3d-bf57-42da-b363-0baf35bc895f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/09c02f7a-0a5a-4136-b824-9f14577ccc31.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/930ad37c-d706-47cb-aeed-713e2d9d030a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f09c9716-4dcb-4521-a22e-e9e9d0ffa12e.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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Security<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u591a\u6a21\u6001\u5b89\u5168\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u62a4\u680f<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u5ba1\u6838<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u63a8\u7406\u65f6\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">Mistral<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u56fe\u7247\u5ba1\u6838<\/span><br \/>\n            <span class=\"tag\">\u53ef\u5b9a\u5236\u5b89\u5168\u89c4\u5219<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7AI<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\uff08\u5f00\u53d1\u8005\uff09\u6838\u5fc3\u53cd\u9988\uff1a\u5f3a\u8c03\u201c\u5212\u7ebf\u201d\u662f\u5185\u5bb9\u5ba1\u6838\u7684\u96be\u70b9\uff0c\u4e0d\u540c\u573a\u666f\uff08\u513f\u7ae5\u5e94\u7528\u3001\u7f51\u7edc\u5b89\u5168\u3001\u5fc3\u7406\u5065\u5eb7\uff09\u5bf9\u540c\u4e00\u5185\u5bb9\u5224\u5b9a\u8fe5\u5f02\u3002Shieldstral\u7684\u4ef7\u503c\u5728\u4e8e\u7528\u81ea\u7136\u8bed\u8a00\u81ea\u5b9a\u4e49\u7b56\u7565\uff0c\u65e0\u9700\u91cd\u65b0\u8bad\u7ec3\u6a21\u578b\u5373\u53ef\u5207\u6362\u5ba1\u6838\u6807\u51c6\uff1b\u540c\u6a21\u578b\u53ef\u517c\u987e\u6587\u672c\u548c\u56fe\u7247\uff0c\u4e14\u672c\u5730\u5316\u8fd0\u884c\u4fdd\u62a4\u9690\u79c1\u3001\u964d\u4f4e\u6210\u672c\u3002\u8bc4\u8bba\u65e0\u660e\u786e\u8d1f\u9762\u95ee\u9898\uff0c\u4e3b\u8981\u662f\u5bf9Apache 2.0\u534f\u8bae\u548c\u5355GPU\u53cb\u597d\u7684\u80af\u5b9a\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                Shieldstral\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u628a\u201c\u5b89\u5168\u7b56\u7565\u201d\u4ece\u6a21\u578b\u53c2\u6570\u4e2d\u5265\u79bb\uff0c\u53d8\u6210\u63a8\u7406\u65f6\u7684\u77ac\u65f6\u8f93\u5165\u3002\u8fd9\u5207\u4e2d\u4e86\u5185\u5bb9\u5ba1\u6838\u6700\u75db\u7684\u73af\u8282\uff1a\u653f\u7b56\u4e0d\u662f\u6280\u672f\u95ee\u9898\uff0c\u800c\u662f\u4e1a\u52a1\u548c\u653f\u6cbb\u95ee\u9898\u3002\u56fa\u5b9a\u7684\u5206\u7c7b\u6a21\u578b\uff08\u5982OpenAI\u7684moderation\uff09\u672c\u8d28\u4e0a\u662f\u628a\u67d0\u4e00\u5bb6\u516c\u53f8\u7684\u4ef7\u503c\u89c2\u5f3a\u585e\u7ed9\u6240\u6709\u5ba2\u6237\uff0c\u800cShieldstral\u5141\u8bb8\u4e00\u4e2a\u5916\u5356\u5e73\u53f0\u95ee\u201c\u8fd9\u5f20\u56fe\u91cc\u7684\u5200\u662f\u5426\u6697\u793a\u66b4\u529b\u201d\uff0c\u4e00\u4e2a\u6559\u80b2App\u95ee\u201c\u8fd9\u9996\u6b4c\u8bcd\u662f\u5426\u9002\u540812\u5c81\u513f\u7ae5\u201d\u2014\u2014\u8fd9\u6bd4\u8bad\u7ec3\u4e00\u5806\u4e13\u7528\u6a21\u578b\u7ecf\u6d4e\u5f97\u591a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8b66\u60d5\u4e09\u70b9\uff1a\u5176\u4e00\uff0c3B\u53c2\u6570\u662f\u6027\u80fd\u59a5\u534f\u7684\u4ea7\u7269\uff0c\u590d\u6742\u8bed\u4e49\uff08\u5982\u8bbd\u523a\u3001\u9690\u55bb\u3001\u8de8\u6587\u5316\u8bed\u5883\uff09\u7684\u5224\u5b9a\u51c6\u786e\u7387\u5b58\u7591\uff0c\u5c24\u5176\u56fe\u50cf\u7406\u89e3\u80fd\u529b\u4e0e7B\u4ee5\u4e0a\u7684\u4e13\u7528\u89c6\u89c9\u6a21\u578b\u6709\u5dee\u8ddd\uff1b\u5176\u4e8c\uff0c\u201c\u81ea\u7136\u8bed\u8a00\u7b56\u7565\u201d\u662f\u628a\u53cc\u5203\u5251\u2014\u2014\u7b56\u7565\u5199\u5f97\u4e0d\u4e25\u8c28\uff0c\u6a21\u578b\u4f1a\u7ed9\u51fa\u9519\u8bef\u9ad8\u7f6e\u4fe1\u5ea6\u7ed3\u679c\uff0c\u8fd9\u6bd4\u56fa\u5b9a\u5206\u7c7b\u66f4\u9690\u853d\u4e14\u96be\u8c03\u8bd5\uff1b\u5176\u4e09\uff0cApache 2.0\u867d\u53cb\u597d\uff0c\u4f46Mistral\u80cc\u540e\u7684\u5546\u4e1a\u903b\u8f91\u663e\u7136\u662f\u201c\u6a21\u578b\u514d\u8d39\u3001\u751f\u6001\u6536\u8d39\u201d\uff0c\u672a\u6765\u82e5\u5c06\u66f4\u4f18\u5c0f\u6a21\u578b\u6216\u5de5\u5177\u94fe\u95ed\u6e90\uff0c\u4f01\u4e1a\u5c06\u9762\u4e34\u8fc1\u79fb\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u5b83\u9a8c\u8bc1\u4e86\u4e00\u4e2a\u65b9\u5411\uff1a\u5b89\u5168\u6cbb\u7406\u6b63\u5728\u4ece\u201c\u5206\u7c7b\u5668\u65f6\u4ee3\u201d\u8d70\u5411\u201c\u6307\u4ee4\u65f6\u4ee3\u201d\u3002\u5982\u679cShieldstral\u80fd\u5728\u516c\u5f00\u57fa\u51c6\u4e0a\u8bc1\u660e\u5176\u5728\u591a\u7b56\u7565\u5207\u6362\u4e0b\u7684\u7a33\u5b9a\u6027\uff0c\u5e76\u8865\u9f50\u9488\u5bf9\u63d0\u793a\u6ce8\u5165\u7684\u9632\u5fa1\uff0c\u5b83\u6709\u673a\u4f1a\u6210\u4e3a\u4f01\u4e1a\u672c\u5730\u5316\u5408\u89c4\u7684\u4e8b\u5b9e\u6807\u51c6\u3002\u4f46\u76ee\u524d\u5b83\u66f4\u50cf\u4e00\u4e2a\u6f02\u4eae\u7684MVP\uff0c\u8ddd\u79bb\u751f\u4ea7\u7ea7\u201c\u53ef\u9760\u201d\u4ecd\u6709\u8ddd\u79bb\u2014\u2014\u5c24\u5176\u662f\u5f53\u5ba1\u6838\u7ed3\u679c\u76f4\u63a5\u51b3\u5b9a\u7528\u6237\u751f\u6b7b\uff08\u5982\u5fc3\u7406\u5065\u5eb7\u5e94\u7528\uff09\u65f6\uff0c\u4efb\u4f55\u8bef\u5224\u90fd\u662f\u4e0d\u53ef\u63a5\u53d7\u7684\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\">Shieldstral<\/span>\n                <\/div>\n<div class=\"comment-content\">Shieldstral is a 3B open-weight multimodal guardrail from Mistral. Define safety policies in natural language at inference time. It evaluates text, images, or both from a single token output, running locally on a single 16GB GPU.<\/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>The difficult part of moderation is deciding where a product wants to draw the line.<\/p>\n<p>A kids app, a cybersecurity tool, and a mental-health platform can look at the same content very differently. Shieldstral lets you express that policy as a plain-language question at inference time, rather than relying on a fixed set of categories baked into the model.<\/p>\n<p>Ask \u201cIs this image safe for minors?\u201d or \u201cDoes this response promote physical violence?\u201d and the same 3B checkpoint can score text, images, or both.<\/p>\n<p>It runs on one 16GB GPU, and <a href=\"https:\/\/huggingface.co\/mistralai\/Shieldstral-1.0-3B\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">weights are available<\/a> under Apache 2.0. Teams can keep the moderation layer local and change the policy without training a new model each time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/NRQCV2PBC2P7CR\" class=\"app-title\">Ododok<\/a><\/p>\n<div class=\"one-liner\">Count every chew with your AirPods<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">108<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Ododok \u5c06\u652f\u6301\u7684 AirPods \u53d8\u6210\u5b9e\u65f6\u5480\u56bc\u8ffd\u8e2a\u5668\uff0c\u5728\u7528\u9910\u65f6\u8bb0\u5f55\u5480\u56bc\u6b21\u6570\u3001\u8282\u594f\u4e0e\u65f6\u957f\uff0c\u8ba9\u201c\u7ec6\u56bc\u6162\u54bd\u201d\u8fd9\u4e00\u6a21\u7cca\u5efa\u8bae\u53d8\u6210\u53ef\u91cf\u5316\u3001\u53ef\u56de\u987e\u7684\u76f4\u89c2\u6570\u636e\uff0c\u65e0\u9700\u989d\u5916\u4f69\u6234\u786c\u4ef6\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery single-item\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/af1fb51e-fcad-4953-93b6-639df8be0a48.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Wearables<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5065\u5eb7\u76d1\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u996e\u98df\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5480\u56bc\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">AirPods<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u52a8\u4f20\u611f\u5668<\/span><br \/>\n            <span class=\"tag\">\u4e60\u60ef\u517b\u6210<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">iPhone<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u53cd\u9988<\/span><br \/>\n            <span class=\"tag\">\u8fdb\u98df\u5206\u6790<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u521b\u610f\u65b0\u9896\uff0c\u4f46\u63d0\u51fa\u4e24\u4e2a\u5173\u952e\u95ee\u9898\uff1a\u4e00\u662f\u6cd5\u56fd\u5730\u533a\u65e0\u6cd5\u4e0b\u8f7d\uff0c\u5e0c\u671b\u6269\u5927\u533a\u57df\u53ef\u7528\u6027\uff1b\u4e8c\u662f\u8be2\u95eeApp\u662f\u5426\u5177\u5907\u5b9e\u65f6\u6559\u80b2\u529f\u80fd\uff0c\u5373\u5728\u5480\u56bc\u8fc7\u7a0b\u4e2d\u89e3\u91ca\u6570\u636e\u542b\u4e49\uff0c\u800c\u975e\u4ec5\u4e8b\u540e\u6c47\u603b\u3002\u5f00\u53d1\u8005\u4e3b\u52a8\u5f81\u8be2\u8ba1\u6570\u51c6\u786e\u6027\u3001\u884c\u4e3a\u6539\u53d8\u6548\u679c\u53ca\u4f69\u6234\u610f\u613f\u7b49\u53cd\u9988\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                Ododok \u7684\u4ef7\u503c\u4e0d\u5728\u201c\u6570\u56bc\u4e86\u591a\u5c11\u4e0b\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u9996\u6b21\u628a AirPods \u4ece\u201c\u542c\u97f3\u8bbe\u5907\u201d\u91cd\u65b0\u5b9a\u4e49\u4e3a\u201c\u8eab\u4f53\u4fe1\u53f7\u5165\u53e3\u201d\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u82f9\u679c\u751f\u6001\u5185\u7684\u4e00\u6b21\u786c\u4ef6\u6f5c\u80fd\u6316\u6398\u2014\u2014\u5229\u7528\u73b0\u6709\u8bbe\u5907\u5b8c\u6210\u8fc7\u53bb\u9700\u8981\u4e13\u7528\u7a7f\u6234\u8bbe\u5907\u624d\u80fd\u5b9e\u73b0\u7684\u751f\u7406\u4fe1\u53f7\u91c7\u96c6\u3002\u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0c\u5b83\u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u5b58\u5728\u4f46\u957f\u671f\u88ab\u5ffd\u7565\u7684\u8bc9\u6c42\uff1a\u996e\u98df\u884c\u4e3a\u5e72\u9884\u7f3a\u4e4f\u4f4e\u95e8\u69db\u7684\u91cf\u5316\u5de5\u5177\u3002\u4f20\u7edf\u505a\u6cd5\u8981\u4e48\u9760\u4e3b\u89c2\u611f\u53d7\uff0c\u8981\u4e48\u9760\u7b28\u91cd\u8bbe\u5907\uff0cOdodok \u7528\u201c\u96f6\u65b0\u589e\u786c\u4ef6\u201d\u7684\u65b9\u5f0f\u964d\u4f4e\u4e86\u5c1d\u8bd5\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5b83\u7684\u5f31\u70b9\u4e5f\u5f88\u660e\u663e\u3002\u7b2c\u4e00\uff0c\u6280\u672f\u53ef\u4fe1\u5ea6\u5b58\u7591\uff1a\u901a\u8fc7\u8033\u90e8\u60ef\u6027\u4f20\u611f\u5668\u63a8\u6d4b\u4e0b\u988c\u8fd0\u52a8\uff0c\u5bf9\u4e0d\u540c\u8138\u578b\u3001\u98df\u7269\u786c\u5ea6\u3001\u4f69\u6234\u677e\u7d27\u7684\u9c81\u68d2\u6027\u672a\u7ecf\u9a8c\u8bc1\uff0c\u6821\u51c6\u73af\u8282\u65e0\u6cd5\u5b8c\u5168\u89e3\u51b3\u4e2a\u4f53\u5dee\u5f02\uff0c\u8ba1\u6570\u8bef\u5dee\u82e5\u8d85\u8fc7\u4e00\u5b9a\u9608\u503c\uff0c\u7528\u6237\u5f88\u5feb\u4f1a\u5931\u53bb\u4fe1\u4efb\u3002\u7b2c\u4e8c\uff0c\u573a\u666f\u5047\u8bbe\u8106\u5f31\uff1a\u7528\u6237\u662f\u5426\u613f\u610f\u5728\u793e\u4ea4\u7528\u9910\u3001\u5546\u52a1\u996d\u5c40\u4e2d\u4f69\u6234 AirPods \u5e76\u76ef\u7740\u624b\u673a\u770b\u8ba1\u6570\uff1f\u8fd9\u6781\u5927\u9650\u5236\u4e86\u4f7f\u7528\u9891\u7387\uff0c\u4ea7\u54c1\u53ef\u80fd\u6ed1\u5411\u201c\u65b0\u9c9c\u611f\u5de5\u5177\u201d\u800c\u975e\u201c\u4e60\u60ef\u517b\u6210\u5668\u201d\u3002\u7b2c\u4e09\uff0c\u529f\u80fd\u6df1\u5ea6\u4e0d\u8db3\uff1a\u76ee\u524d\u4ec5\u6709\u8ba1\u6570\u548c\u56de\u770b\uff0c\u7f3a\u5c11\u4e0e\u5065\u5eb7\u6570\u636e\u7684\u8054\u52a8\uff08\u5982\u8fdb\u9910\u901f\u5ea6\u4e0e\u4f53\u91cd\u3001\u8840\u7cd6\u7684\u5173\u8054\u5206\u6790\uff09\uff0c\u66f4\u7f3a\u4e4f\u5b9e\u65f6\u5e72\u9884\u673a\u5236\uff08\u5982\u5480\u56bc\u8fc7\u5feb\u65f6\u9707\u52a8\u63d0\u9192\uff09\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u201c\u662f\u5426\u5177\u5907\u5b9e\u65f6\u6559\u80b2\u529f\u80fd\u201d\u8fd9\u4e00\u95ee\u9898\uff0c\u6070\u597d\u6233\u4e2d\u4e86\u4ea7\u54c1\u6700\u5e94\u8be5\u8fdb\u5316\u7684\u65b9\u5411\u2014\u2014\u5b83\u73b0\u5728\u662f\u4e00\u4e2a\u201c\u955c\u5b50\u201d\uff0c\u800c\u4e0d\u662f\u201c\u6559\u7ec3\u201d\u3002\u5982\u679c Ododok \u4ec5\u4ec5\u505c\u7559\u5728\u201c\u8ba9\u4f60\u770b\u89c1\u201d\uff0c\u90a3\u5b83\u5f88\u5feb\u4f1a\u88ab\u9057\u5fd8\uff1b\u5982\u679c\u5b83\u80fd\u57fa\u4e8e\u5480\u56bc\u6a21\u5f0f\u7ed9\u51fa\u4e2a\u6027\u5316\u7684\u996e\u98df\u5efa\u8bae\uff0c\u5e76\u6253\u901a\u5065\u5eb7\u751f\u6001\uff0c\u624d\u6709\u673a\u4f1a\u8131\u79bb\u73a9\u5177\u5c5e\u6027\u3002\u53e6\u5916\uff0c\u533a\u57df\u9650\u5236\u8fd9\u7c7b\u57fa\u7840\u5206\u53d1\u95ee\u9898\u90fd\u672a\u89e3\u51b3\uff0c\u8bf4\u660e\u56e2\u961f\u5728\u5168\u7403\u5316\u51c6\u5907\u4e0a\u4e0d\u591f\u6210\u719f\u3002\u603b\u4f53\u800c\u8a00\uff0c\u521b\u610f\u5de7\u5999\uff0c\u6267\u884c\u5c1a\u6d45\uff0c\u503c\u5f97\u5173\u6ce8\u4f46\u9700\u8c28\u614e\u671f\u5f85\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\">Ododok<\/span>\n                <\/div>\n<div class=\"comment-content\">Ododok turns supported AirPods into a real-time chewing tracker. See your chew count, pace, chewing time, and meal duration as you eat, then review each meal afterward. No additional wearable is required\u2014just your AirPods and iPhone.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! \ud83d\udc4b I\u2019m Hyun, one of the makers of Ododok.<\/p>\n<p>Ododok started with a slightly strange observation: when you chew, the movement isn\u2019t limited to your jaw. It creates a subtle, repetitive motion around your ear too.<\/p>\n<p>Since AirPods sit right there, we wondered whether their built-in motion sensors could detect it.<\/p>\n<p>Turns out, they can.<\/p>\n<p>Ododok uses motion data from supported AirPods to estimate your chews in real time.<\/p>\n<p>During a meal, you can see:<\/p>\n<p>&#8211; Your current chew count<br \/>\n&#8211; Your chewing pace<br \/>\n&#8211; Time spent chewing<br \/>\n&#8211; Meal duration<\/p>\n<p>Afterward, Ododok creates a meal summary so you can look back at your eating rhythm and habits.<\/p>\n<p>We built it because advice like \u201cslow down\u201d or \u201cchew more\u201d is difficult to act on when there\u2019s nothing you can actually see or measure.<\/p>\n<p>Our goal is to make those habits visible without asking people to buy or wear another dedicated device. If you already have supported AirPods and an iPhone, you can try it immediately.<\/p>\n<p>Everyone chews differently, so Ododok includes a short personal calibration before tracking.<\/p>\n<p>We\u2019ve tested it ourselves, but now we\u2019re most curious about how it feels during real meals with different people and different foods.<\/p>\n<p>If you try Ododok, we\u2019d love your honest feedback:<\/p>\n<p>1. How closely did the count match your chewing?<br \/>\n2. Did seeing the count or pace change how you ate?<br \/>\n3. What would make the meal summary more useful?<br \/>\n4. Would you actually wear AirPods during a meal for this?<\/p>\n<p>Thanks for checking it out. We\u2019ll be here reading and responding to every piece of feedback.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love the idea! However I download it from France, is it possible to make it available? Thank you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Both funny and interesting. Does it educates as you go? Meaning app actually explains what each chewing could mean.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/IBQ5MU64GQ5IRF\" class=\"app-title\">Chute<\/a><\/p>\n<div class=\"one-liner\">The fastest way to send anything to your iPhone<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">106<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Chute \u5c06 Mac \u7684\u5218\u6d77\u5c4f\u53d8\u6210\u4e00\u4e2a\u62d6\u62fd\u5165\u53e3\uff0c\u8ba9\u4f60\u628a\u622a\u56fe\u3001\u94fe\u63a5\u6216\u6587\u4ef6\u4ee5\u6781\u901f\u76f4\u63a5\u53d1\u9001\u5230 iPhone\uff0c\u5f7b\u5e95\u544a\u522b\u590d\u6742\u7684\u5206\u4eab\u6d41\u7a0b\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ea046e64-98b5-4007-9fa3-6bf242cae103.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aa81b325-180b-44ba-b711-4b2e73486592.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\/7709e8b3-e751-425c-bc5f-a84d1aa8ddab.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/doqZpNr9HiM\"><source src=\"https:\/\/youtu.be\/doqZpNr9HiM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">iPhone\u6587\u4ef6\u4f20\u8f93<\/span><br \/>\n            <span class=\"tag\">\u5218\u6d77\u5c4f\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u62d6\u62fd\u53d1\u9001<\/span><br \/>\n            <span class=\"tag\">AirDrop\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u8de8\u8bbe\u5907\u534f\u540c<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5feb\u6377\u5206\u4eab<\/span><br \/>\n            <span class=\"tag\">\u82f9\u679c\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u4f20\u8f93<\/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\u6bd4AirDrop\u5206\u4eab\u9762\u677f\u66f4\u5feb\u6377\u7684\u4f53\u9a8c\uff0c\u79f0\u201c\u611f\u89c9\u50cf\u9b54\u6cd5\u201d\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u4e0eAirDrop\u7684\u5dee\u5f02\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u79f0\u5df2\u81ea\u52a8\u5316\u5e76\u7ed5\u8fc7\u7e41\u7410\u7684\u5206\u4eab\u6b65\u9aa4\u3002\u6709\u7528\u6237\u8ffd\u95ee\u5bf9\u8d85\u5927\u89c6\u9891\u6587\u4ef6\u7684\u652f\u6301\uff0c\u5f00\u53d1\u8005\u627f\u8ba4\u5e95\u5c42\u4ecd\u7528AirDrop\uff0c\u4e0d\u9002\u5408\u5904\u7406ProRes\u7b49\u5927\u6587\u4ef6\uff0c\u4e3b\u6253\u65e5\u5e38\u8f7b\u91cf\u4f20\u8f93\u3002\u4ea6\u6709\u7528\u6237\u8be2\u95ee\u7f51\u5740\u94fe\u63a5\u53d1\u9001\u529f\u80fd\uff0c\u786e\u8ba4\u652f\u6301\u4e14\u80fd\u81ea\u52a8\u5339\u914d\u6253\u5f00\u5bf9\u5e94App\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                Chute \u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\u5c06\u7cfb\u7edf\u7ea7\u7684\u201c\u5206\u4eab\u201d\u8fd9\u4ef6\u4e8b\uff0c\u4ece\u4e00\u4e2a\u591a\u5c42\u7ea7\u7684\u529f\u80fd\u83dc\u5355\uff0c\u538b\u7f29\u6210\u4e86\u4e00\u6b21\u7b26\u5408\u76f4\u89c9\u7684\u7269\u7406\u62d6\u62fd\u52a8\u4f5c\u3002\u5b83\u7cbe\u51c6\u547d\u4e2d\u4e86\u4e00\u4e2a\u9ad8\u9891\u4e14\u7ec6\u788e\u7684\u75db\u70b9\uff1aMac \u4e0e iPhone \u4e4b\u95f4\u53d1\u9001\u8f7b\u91cf\u5185\u5bb9\u7684\u6548\u7387\u635f\u8017\u3002\u5f00\u53d1\u8005\u7684\u6d1e\u5bdf\u5f88\u51c6\u786e\uff0cAirDrop \u7684\u5206\u4eab\u9762\u677f\u5341\u5e74\u6765\u786e\u5b9e\u4f53\u9a8c\u843d\u540e\uff0c\u5176\u5931\u8d25\u7387\u4e0e\u7e41\u7410\u7684\u5f39\u51fa\u9009\u62e9\u5668\u662f\u771f\u5b9e\u5b58\u5728\u7684\u4f4e\u6548\u566a\u97f3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u7b56\u7565\u770b\uff0cChute \u6ca1\u6709\u8bd5\u56fe\u53d1\u660e\u65b0\u4f20\u8f93\u534f\u8bae\uff0c\u800c\u662f\u7ad9\u5728 AirDrop \u7684\u80a9\u8180\u4e0a\uff0c\u505a\u4e86\u51fa\u8272\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u4ea4\u4e92\u4f18\u5316\u3002\u5b83\u7528\u4e00\u4e2a\u582a\u79f0\u201c\u4f5c\u5f0a\u201d\u7684\u5feb\u6377\u65b9\u5f0f\uff08\u9884\u5148\u914d\u5bf9+\u81ea\u52a8\u7ed5\u8fc7\u5206\u4eab\u9762\u677f\uff09\u5728\u611f\u77e5\u901f\u5ea6\u4e0a\u5f62\u6210\u4e86\u5bf9\u539f\u751f\u529f\u80fd\u7684\u78be\u538b\uff0c\u8fd9\u6784\u6210\u4e86\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u3002\u8fd9\u662f\u4e00\u4e2a\u5178\u578b\u7684\u201c\u6d41\u7a0b\u98a0\u8986\u5f0f\u201d\u5c0f\u5de5\u5177\uff0c\u7528\u6781\u81f4\u7684\u5355\u70b9\u4f53\u9a8c\u6559\u80b2\u4e86\u7528\u6237\uff1a\u539f\u6765\u53ef\u4ee5\u6bd4\u201c\u6807\u51c6\u6d41\u7a0b\u201d\u5feb10\u500d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u4ef7\u503c\u8fb9\u754c\u540c\u6837\u6e05\u6670\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u5927\u89c6\u9891\u4f20\u8f93\u7684\u8ffd\u95ee\u66b4\u9732\u4e86\u5b83\u7684\u5929\u82b1\u677f\u2014\u2014\u5b83\u53ea\u662f\u4f18\u5316\u4e86\u89e6\u53d1\u65b9\u5f0f\uff0c\u5e76\u672a\u89e3\u51b3\u5e95\u5c42\u4f20\u8f93\u7684\u7a33\u5b9a\u6027\u4e0e\u901f\u7387\u95ee\u9898\u3002\u56e0\u6b64\uff0cChute \u5e76\u975e\u4e07\u80fd\u7684\u4f20\u8f93\u66ff\u4ee3\u54c1\uff0c\u800c\u662f\u4e00\u6b3e\u5b9a\u4f4d\u7cbe\u51c6\u7684\u201c\u8f7b\u91cf\u7ea7\u5feb\u9012\u5458\u201d\u3002\u5b83\u7684\u6210\u529f\u4f9d\u8d56\u4e8e\u7528\u6237\u5bf9\u201c\u622a\u56fe\u3001\u94fe\u63a5\u3001\u65e5\u5e38\u6587\u6863\u201d\u8fd9\u7c7b\u9ad8\u9891\u521a\u9700\u7684\u4f53\u9a8c\u5347\u7ea7\u3002\u4f46\u8fd9\u7c7b\u5de5\u5177\u4e5f\u9762\u4e34\u98ce\u9669\uff1a\u4e00\u65e6\u82f9\u679c\u5728 macOS \u6216 iOS \u540e\u7eed\u7248\u672c\u4e2d\u4e3b\u52a8\u4f18\u5316\u4e86\u5206\u4eab\u9762\u677f\u6216\u5f3a\u5316 Handoff\uff0cChute \u8d56\u4ee5\u751f\u5b58\u7684\u201c\u7f1d\u9699\u201d\u53ef\u80fd\u968f\u65f6\u88ab\u5b98\u65b9\u8865\u4e0a\u3002\u6b64\u5916\uff0c\u4f5c\u4e3a\u72ec\u7acb\u5f00\u53d1\u8005\u4ea7\u54c1\uff0c\u5176\u5728 macOS \u6108\u53d1\u4e25\u683c\u7684\u5b89\u5168\u4e0e\u6743\u9650\u9650\u5236\u4e0b\u80fd\u5426\u4fdd\u6301\u7a33\u5b9a\uff0c\u4e5f\u662f\u4e00\u9053\u73b0\u5b9e\u8003\u9898\u3002\u6574\u4f53\u800c\u8a00\uff0cChute \u662f\u4e00\u4e2a\u5de7\u5999\u4e14\u4f18\u79c0\u7684\u201c\u87ba\u86f3\u58f3\u91cc\u505a\u9053\u573a\u201d\u6848\u4f8b\uff0c\u4f46\u5929\u82b1\u677f\u6e05\u6670\uff0c\u9002\u5408\u4f5c\u4e3a\u7279\u5b9a\u573a\u666f\u7684\u6548\u7387\u5229\u5668\uff0c\u800c\u975e\u751f\u6001\u7ea7\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\">Chute<\/span>\n                <\/div>\n<div class=\"comment-content\">Chute transforms your Mac&#8217;s notch into a portal directly to your iPhone. Drag any screenshot, link, or file up to it and it sends straight to your iPhone in a flash.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! I made Chute, something that I have been using dozens of delightful times a day that I wanted to share &#8212; the other day I was posting an ig story and wanted to drop in a screenshot of something I was working on in figma and realized:<br \/>\na) there is no easy way to do this<br \/>\nb) handoff sucks and works half the time<br \/>\nc) airdrop share flow is clunky <\/p>\n<p>so i built something that is butter smooth and 10x faster!<\/p>\n<p>This is genuinely the fastest way to get anything from your mac to iPhone. <\/p>\n<p>I&#8217;m so happy to finally be able to share it with the world and launch here on PH!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jacksonfall\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jacksonfall<\/a>&nbsp;This is interesting Jackson. Congratulations on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jacksonfall\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jacksonfall<\/a>&nbsp;Called it: this is the tool. Airdrop&#8217;s share flow has been clunky for a decade and nobody at Apple seems to care. Chute actually feels instant. Congrats on shipping, Jackson. Well earned.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>genuinely curious what this does that AirDrop doesn&#8217;t already &#8211; is it just the notch drag-target UX that&#8217;s faster than opening the share sheet, or is there something happening under the hood, like skipping the AirDrop discovery handshake that sometimes hangs for me between a Mac and an iPhone?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;You got it! It automates and bypasses the (open finder, right click, share, airdrop, pick device&#8230;) share sheet &#8212; when you set up Chute, you &#8220;pair&#8221; with your iPhone so when you drop anything (screenshot, link, files) into Chute it goes straight to your device. In the demo video, you can see the Airdrop sheet flashes up for a fraction of a second and then auto-dismisses. <\/p>\n<\/p>\n<p>I&#8217;m biased, but I find it to be quite smooth!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Let\u2019s go! This feels like magic<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@pottsjustin Thanks dude!! \ud83e\udec2<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jacksonfall\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jacksonfall\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jacksonfall<\/a> very cool! is there a way to send website URLs \/ tabs open in Chrome?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@shivampatel9 Yes!! Grab and drag any link to the notch. If it corresponds to an app on your phone it\u2019ll even open in that app. <\/p>\n<p>Basically, anything you can click and drag you can Chute.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@shivampatel9 hey thanks for downloading!!! So glad you love it. <\/p>\n<p>No plans for iOS to Mac as of right now \ud83d\udc40<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting, how does this handle heavy videos (prores .mov files, 1 to 5gb)? I&#8217;ve been struggling with airdrop, it randomly freezes in the middle of transfers and it&#8217;s very annoying. Downloading from dropbox works but is slower. I&#8217;d love a very simple product that just works.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@brice_afonso\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brice_afonso<\/a>&nbsp;Hey Brice! Thanks for your comment &#8212; definitely designed this with more everyday file transfers in mind. My original use case was actually just for screenshots. It quickly expanded beyond that when I realized I could reliably send deeplinks (like google maps places, instagram reels, spotify songs&#8230;) <\/p>\n<\/p>\n<p>Chute uses AirDrop under the hood though \u2014 so big video files may still be a problem, not something we&#8217;re solving for here.<\/p>\n<p>What Chute kills is the overhead on everything else: drag any file to the notch, let go, it&#8217;s on your phone in a flash. No Finder, no  right-click-share-sheet, no picking your device out of a list. <\/p>\n<\/p>\n<p>For your non-prores-heavy-lift stuff, I think you&#8217;ll be pleasantly surprised with how much time it can save you!<\/p>\n<\/p>\n<p>Hope you enjoy \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<\/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\/2PHH7AYAXTGVTR\" class=\"app-title\">hey postcard &#8211; digital postcards<\/a><\/p>\n<div class=\"one-liner\">delivered tomorrow morning at a random time between 8 -10 AM<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">93<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Hey Postcard\u662f\u4e00\u6b3e\u201c\u6162\u6d88\u606f\u201d\u6570\u5b57\u660e\u4fe1\u7247\u5e94\u7528\uff0c\u7528\u6237\u5199\u7ed9\u91cd\u8981\u4e4b\u4eba\u7684\u5185\u5bb9\u4e0d\u4f1a\u5373\u65f6\u9001\u8fbe\uff0c\u800c\u662f\u5728\u6b21\u65e5\u65e9\u4e0a8-10\u70b9\u95f4\u968f\u673a\u5230\u8fbe\uff0c\u4ee5\u6b64\u5bf9\u6297\u5373\u65f6\u901a\u8baf\u7684\u566a\u97f3\uff0c\u91cd\u62fe\u7b49\u5f85\u4e0e\u6536\u4fe1\u7684\u4eea\u5f0f\u611f\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/70bd707d-ac6e-41b7-ae08-969ef1ebc0fa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b4dce70e-539f-444d-874e-cc4f2f74c4ca.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a5ccbc50-3d15-4b9b-9181-b2e3ff634bbd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/10b7d888-1674-4134-b88a-b15c83c05290.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/118f16bd-5fea-4a4b-8c9a-5549b88b4771.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/444d899f-1079-43af-9c9b-c0fadfded1b3.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\/854c5f61-6d8d-4f9c-9045-c9bcf38014cf.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/2PQZrH5tt_k?si=g6IveAENSWxwTnhN\"><source src=\"https:\/\/youtu.be\/2PQZrH5tt_k?si=g6IveAENSWxwTnhN\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Messaging<\/span><br \/>\n            <span class=\"tag\">Social Networking<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6162\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u660e\u4fe1\u7247<\/span><br \/>\n            <span class=\"tag\">\u5f02\u6b65\u6d88\u606f<\/span><br \/>\n            <span class=\"tag\">\u60c5\u611f\u6c9f\u901a<\/span><br \/>\n            <span class=\"tag\">\u6000\u65e7\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u79c1\u5bc6\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u5ef6\u8fdf\u9001\u8fbe<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u4f17\u901a\u8baf<\/span><br \/>\n            <span class=\"tag\">\u5173\u7cfb\u7ef4\u62a4<\/span><br \/>\n            <span class=\"tag\">\u4eea\u5f0f\u611f<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u5ef6\u8fdf\u9001\u8fbe+\u968f\u673a\u65f6\u95f4\u201d\u5e26\u6765\u7684\u60ca\u559c\u611f\u548c\u6000\u65e7\u6c1b\u56f4\uff0c\u8ba4\u4e3a\u5176\u6bd4\u666e\u901a\u6d88\u606f\u66f4\u663e\u771f\u8bda\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u4e8e\u4e0e\u540c\u7c7b\u5e94\u7528Daily Postcard\u7684\u5dee\u5f02\uff0c\u5b98\u65b9\u56de\u5e94\u5f3a\u8c03\u201c\u79c1\u5bc6\u6027\u201d\u4e0e\u201c\u4e13\u5c5e\u8054\u7cfb\u4eba\u201d\u3002\u4ea6\u6709\u7528\u6237\u597d\u5947\u957f\u671f\u4f7f\u7528\u4f53\u9a8c\uff0c\u5e76\u5efa\u8bae\u660e\u786e\u5176\u4e0eWhatsApp\u7b49\u5373\u65f6\u901a\u8baf\u7684\u4e92\u8865\u5b9a\u4f4d\u3002\u6574\u4f53\u6d4b\u8bd5\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u4e3a\u9002\u5408\u6df1\u5ea6\u60c5\u611f\u8868\u8fbe\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                Hey Postcard\u5728\u6982\u5ff5\u4e0a\u7cbe\u51c6\u5207\u4e2d\u4e86\u5f53\u4e0b\u8fc7\u5ea6\u8fde\u63a5\u65f6\u4ee3\u7684\u5fc3\u7406\u75b2\u60eb\u2014\u2014\u5b83\u6ca1\u6709\u8bd5\u56fe\u505a\u53e6\u4e00\u4e2a\u201c\u66f4\u5feb\u201d\u7684\u901a\u8baf\u5de5\u5177\uff0c\u53cd\u800c\u53cd\u5176\u9053\u884c\u4e4b\uff0c\u7528\u201c\u6162\u201d\u548c\u201c\u4e0d\u786e\u5b9a\u201d\u4f5c\u4e3a\u4ea7\u54c1\u58c1\u5792\u3002\u4ece\u53cd\u9988\u770b\uff0c\u6838\u5fc3\u7528\u6237\u786e\u5b9e\u5728\u201c\u7b49\u5f85\u201d\u4e0e\u201c\u88ab\u7b49\u5f85\u201d\u4e2d\u83b7\u5f97\u4e86\u60c5\u7eea\u4ef7\u503c\uff0c\u8fd9\u8bf4\u660e\u5b83\u89e3\u51b3\u7684\u5e76\u975e\u6548\u7387\u95ee\u9898\uff0c\u800c\u662f\u6570\u5b57\u65f6\u4ee3\u7684\u201c\u60c5\u611f\u901a\u8d27\u81a8\u80c0\u201d\u95ee\u9898\uff1a\u5f53\u201c\u6211\u7231\u4f60\u201d\u53d8\u5f97\u548c\u201c\u6536\u5230\u201d\u4e00\u6837\u5ec9\u4ef7\uff0c\u7a00\u7f3a\u6027\u4fbf\u6210\u4e86\u5962\u4f88\u54c1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u8be5\u4ea7\u54c1\u7684\u62a4\u57ce\u6cb3\u5f88\u6d45\u3002\u8bc4\u8bba\u533a\u63d0\u5230\u7684Daily Postcard\u5373\u662f\u6700\u76f4\u63a5\u7684\u8bc1\u636e\u2014\u2014\u8fd9\u79cd\u6a21\u5f0f\u51e0\u4e4e\u6ca1\u6709\u6280\u672f\u95e8\u69db\uff0c\u6838\u5fc3\u58c1\u5792\u5728\u4e8e\u201c\u6c1b\u56f4\u611f\u201d\u548c\u201c\u7528\u6237\u5173\u7cfb\u7f51\u7edc\u201d\u3002\u4e00\u65e6\u7528\u6237\u7684\u65b0\u9c9c\u611f\u6d88\u9000\uff0c\u6216\u8005\u5927\u5382\u5728IM\u4e2d\u5185\u5d4c\u4e00\u4e2a\u201c\u5b9a\u65f6\u9001\u8fbe+\u968f\u673a\u65f6\u95f4\u201d\u529f\u80fd\uff0c\u72ec\u7acb\u5e94\u7528\u7684\u751f\u5b58\u7a7a\u95f4\u4f1a\u8fc5\u901f\u88ab\u6324\u538b\u3002\u76ee\u524d\u7684\u6295\u7968\u6570\uff0893\uff09\u548c\u8bc4\u8bba\u70ed\u5ea6\u4e5f\u8868\u660e\uff0c\u5b83\u8fd8\u5904\u4e8e\u6781\u65e9\u671f\u7684\u6838\u5fc3\u7528\u6237\u9a8c\u8bc1\u9636\u6bb5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u9690\u60a3\u662f\u201c\u968f\u673a\u65f6\u95f4\u201d\u7684\u8bbe\u5b9a\u3002\u5b83\u5236\u9020\u4e86\u60ca\u559c\uff0c\u4f46\u4e5f\u53ef\u80fd\u9020\u6210\u4f7f\u7528\u7126\u8651\uff08\u4f8b\u5982\u6536\u4ef6\u4eba\u9519\u8fc7\u6216\u4e0d\u4fbf\u67e5\u770b\uff09\u3002\u8fd9\u79cd\u673a\u5236\u672c\u8d28\u4e0a\u662f\u5c06\u201c\u6e38\u620f\u5316\u201d\u7684\u968f\u673a\u5956\u52b1\u5fc3\u7406\u5b66\u5e94\u7528\u4e8e\u4eba\u9645\u6c9f\u901a\uff0c\u957f\u671f\u770b\u53ef\u80fd\u53cd\u800c\u524a\u5f31\u5176\u201c\u6df1\u601d\u719f\u8651\u201d\u7684\u521d\u8877\u2014\u2014\u5982\u679c\u53d1\u9001\u8005\u77e5\u9053\u9001\u8fbe\u65f6\u95f4\u4e0d\u53ef\u63a7\uff0c\u662f\u5426\u4f1a\u964d\u4f4e\u5bf9\u5185\u5bb9\u8d28\u91cf\u7684\u6253\u78e8\uff1f\u4ea7\u54c1\u76ee\u524d\u505c\u7559\u5728\u201c\u529f\u80fd\u6b63\u786e\u201d\u5c42\u9762\uff0c\u5c1a\u672a\u6784\u5efa\u51fa\u771f\u6b63\u4e0d\u53ef\u66ff\u4ee3\u7684\u201c\u5173\u7cfb\u6570\u636e\u201d\u6216\u201c\u4eea\u5f0f\u611f\u4ea7\u6743\u201d\uff08\u4f8b\u5982\u660e\u4fe1\u7247\u6536\u85cf\u5939\u3001\u5e74\u5ea6\u4fe1\u4ef6\u56de\u987e\uff09\u3002\u771f\u6b63\u6709\u4ef7\u503c\u7684\u4e0b\u4e00\u6b65\uff0c\u5e94\u5f53\u662f\u5982\u4f55\u5c06\u7528\u6237\u6c89\u6dc0\u7684\u201c\u60c5\u611f\u8d44\u4ea7\u201d\u53ef\u89c6\u5316\u3001\u53ef\u56de\u6eaf\uff0c\u4ece\u800c\u5b8c\u6210\u4ece\u5de5\u5177\u5230\u201c\u6570\u5b57\u60c5\u611f\u6863\u6848\u201d\u7684\u8dc3\u8fc1\u3002\u5426\u5219\uff0c\u8fd9\u5c01\u4fe1\u5f88\u53ef\u80fd\u53ea\u662f\u4e00\u5c01\u7cbe\u81f4\u7684\u3001\u88ab\u62c6\u5f00\u540e\u5c31\u9057\u5fd8\u7684\u90ae\u4ef6\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\">hey postcard &#8211; digital postcards<\/span>\n                <\/div>\n<div class=\"comment-content\">Hey Postcard is a slow messaging app for people who matter. Instead of sending another instant message, write a digital postcard. It arrives the next morning at a random time, bringing back that little feeling of waiting for something special. We built Hey Postcard because meaningful conversations shouldn\u2019t get lost between notifications, group chats, and everyday noise. Write. Send. Wait for the postman. \ud83d\udc8c<\/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\u2019re Mihir and Heli, the makers of Hey Postcard.<\/p>\n<p>The idea came from a simple feeling: even though we have more ways than ever to stay connected, conversations with people we care about often feel less meaningful.<\/p>\n<p>Everything is instant. Messages get buried. Notifications keep coming. And sometimes a thoughtful message becomes just another message in the chat.<\/p>\n<p>So we built Hey Postcard.<\/p>\n<p>Instead of sending another instant message, you write a digital postcard. It gets delivered later, and the receiver gets that little feeling of waiting for something made just for them.<\/p>\n<p>We wanted it to feel calm, personal, and a little special, like receiving a real postcard, but made for today.<\/p>\n<p>Hey Postcard is still very early, and that\u2019s why launching here feels exciting for us.<\/p>\n<p>We\u2019d genuinely love to know:<\/p>\n<p>Does receiving a message later make it feel more special to you?<br \/>\nAnd if you try Hey Postcard, please tell us what you liked, what felt confusing, or what you\u2019d change.<\/p>\n<p>Thank you for checking out something we\u2019ve put a lot of care into. \u2764\ufe0f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@heli_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heli_<\/a>&nbsp;excited  \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@heli_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heli_<\/a>&nbsp;Sounds good!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@heli_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heli_<\/a>&nbsp; ideas like this can make everyday communication more meaningful<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@heli_\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"heli_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heli_<\/a> congrats on the launch of the app! Glad to be among the first few users to use the app! It really felt like writing a secret letter to someone and awaiting their reply! All the best! Cheers!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@r_naik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@r_naik<\/a>&nbsp;thank you so much for your comment \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels very similar to Daily Postcard, just with a different UI. Curious to know what the key differentiator is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mohamed_sabith\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mohamed_sabith<\/a>&nbsp;In Daily Postcard app, you can write letters to anyone around the world. When in Hey Postcard app, you send it to your people. The contacts and postcards are private to you. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I like the idea! Constant availability gets exhausting anyway, so taking a break from endless messaging feels pretty nice. Wondering how that waiting actually feels day to day and how it lands with friends. Congrats on the launch! \ud83d\ude42<\/div>\n<div class=\"comment-actions\">\n<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\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a>&nbsp;Thank you so much for your comment!<br \/>Hey Postcard is not here to replace WhatsApp, Telegram, Instagram or any other messaging app.<br \/>It&#8217;s for those thoughtful special messages that you want to tell someone. <br \/>Those kinds of messages get lost in everyday conversations. If I am using Hey Postcard, I can go back to those messages and read them again.<\/p>\n<p>P.S. It feels so good when you start writing a postcard. You want to write what you actually feel. That&#8217;s how I felt using my own app, haha!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a>&nbsp;<br \/>Hey Etienne, thanks for the feedback, and I am glad you like the idea.<\/p>\n<p>Personally, what i do: <br \/>if I need to share something immediately, I use WhatsApp. <br \/>But if I want to talk about something deep, like how life is going, how i am feeling nowadays, or something more thoughtful, I use hey postcard.<\/p>\n<p>I also feel that a &#8216;happy birthday&#8217; wish also gives a good experience and feels like a little surprise. I sent my partner Heli a letter on her birthday last month on 11th july with the feeling that how i am lucky to have her in life and she is so special to me, which made her day \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\">@heli_ Wow! Exactly what we, children of the &#8217;90s, need =)<\/div>\n<div class=\"comment-actions\">\n<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\/@heli_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heli_<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@adana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adana<\/a>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a687cfdc-42b9-4310-9ad9-59b221b61671.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adana<\/a>&nbsp;hahaha! right! The app feels so nostalgic. <\/p>\n<p>That was one of our goals: to make the app experience really good \ud83d\ude42 <\/p>\n<p>Thank you for your comment!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting app, it feels more authentic than just generic msgs and WhatsApp forwards. Congrats on the launch Mihir and Heli!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@musharofchy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@musharofchy<\/a>&nbsp;thank you so much \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@musharofchy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@musharofchy<\/a>&nbsp;thanks musharof, please dm me your in app postal code in X or on telegram. I would love to write some letters to you. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been an active user of Hey Postcard for about a month now, and I absolutely love how thoughtful the whole idea and the app experience is! I have been writing letters to my friends and being able to have that <em>human<\/em> touch of waiting, seeing the letter be sent out and for them to be opened is lovely!<\/p>\n<\/p>\n<p>Great work on building this wonderful app! \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@panchamkhaitan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@panchamkhaitan<\/a>&nbsp;thank you, buddy, for support and feedback since the start \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>I am an active user of hey postcard and I loved the way of sending like old days post cards. Loved the app. All the best! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/2BQRRJMFPKC74A\" class=\"app-title\">Ticketdesk AI<\/a><\/p>\n<div class=\"one-liner\">AI Agents for Customer Support<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">93<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Ticketdesk AI \u662f\u4e00\u4e2a\u5c06AI\u667a\u80fd\u4f53\u5d4c\u5165\u5ba2\u670d\u5de5\u5355\u7cfb\u7edf\u7684SaaS\u5de5\u5177\uff0c\u901a\u8fc7\u81ea\u52a8\u5206\u7c7b\u5de5\u5355\u3001\u751f\u6210\u62df\u4eba\u5316\u90ae\u4ef6\u56de\u590d\u548c24\/7\u503c\u5b88\uff0c\u89e3\u51b3\u4e2d\u5c0f\u56e2\u961f\u5ba2\u670d\u6210\u672c\u9ad8\u3001\u54cd\u5e94\u6162\u3001\u91cd\u590d\u52b3\u52a8\u591a\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\/a25c77f4-7cc1-454a-8039-f6fc4b9876a5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/57e9953c-5037-4571-9990-747ce18d41b1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/98a39668-70e4-41a8-9467-2a90d631e2e2.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\/d3ee155a-243c-4050-afb3-07ef29581cfb.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=1uV66H9PY_g\"><source src=\"https:\/\/www.youtube.com\/watch?v=1uV66H9PY_g\" 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\">Ticketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5ba2\u670d<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5de5\u5355<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u56de\u590d<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u670d\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">Help Desk<\/span><br \/>\n            <span class=\"tag\">AI Agent<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u5c0f\u56e2\u961fSaaS<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5355\u5206\u7c7b<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u914d\u7f6e<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5176\u81ea\u52a8\u56de\u590d\u81ea\u7136\u5ea6\u548c\u4eba\u6027\u5316\u5ef6\u8fdf\u529f\u80fd\uff0c\u5e76\u8d5e\u8d4f\u521b\u59cb\u4eba\u516c\u5f00\u771f\u5b9e\u6536\u5165\u6570\u636e\u3002\u6838\u5fc3\u7591\u8651\u96c6\u4e2d\u5728\u4e24\u70b9\uff1aAI\u201c\u81ea\u4fe1\u5730\u72af\u9519\u201d\u65f6\u5982\u4f55\u4eba\u5de5\u5ba1\u6838\u62e6\u622a\uff1f\u9762\u5bf9\u6742\u4e71\u5386\u53f2\u5de5\u5355\u800c\u975e\u6574\u6d01\u77e5\u8bc6\u5e93\u65f6\u8868\u73b0\u5982\u4f55\uff1f\u5efa\u8bae\u660e\u786e\u4eba\u673a\u4ea4\u63a5\u673a\u5236\u4e0e\u810f\u6570\u636e\u9002\u5e94\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                \u5728\u62e5\u6324\u7684\u5ba2\u670d\u8f6f\u4ef6\u8d5b\u9053\uff0cTicketdesk AI\u7684\u5b9a\u4f4d\u5e76\u975e\u6280\u672f\u98a0\u8986\uff0c\u800c\u662f\u4ef7\u683c\u4e0e\u590d\u6742\u5ea6\u7684\u201c\u5411\u4e0b\u517c\u5bb9\u201d\u2014\u2014\u8fd9\u6070\u597d\u5207\u4e2d\u5927\u91cf\u88abZendesk\u7b49\u9ad8\u4ef7\u5de5\u5177\u62d2\u4e4b\u95e8\u5916\u7684\u4e2d\u5c0f\u56e2\u961f\u3002\u5176\u771f\u6b63\u7684\u4ea7\u54c1\u4ef7\u503c\u951a\u70b9\u4e0d\u5728AI\u80fd\u529b\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u201c\u6536\u5165\u900f\u660e\u5316\u201d\u7684\u8fd0\u8425\u7b56\u7565\uff1a\u516c\u5f00MRR $2500\u4e0e\u5168\u65f6\u6536\u5165$16k\uff0c\u65e2\u662f\u5bf9\u6297\u7ade\u54c1\u4fe1\u4efb\u8d64\u5b57\u7684\u9ad8\u660e\u8425\u9500\uff0c\u4e5f\u6697\u793a\u4e86\u4ea7\u54c1\u5c1a\u5904\u65e9\u671f\u9a8c\u8bc1\u9636\u6bb5\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u9996\u6279\u7528\u6237\u5e76\u975e\u88abAI\u9b54\u6cd5\u5438\u5f15\uff0c\u800c\u662f\u88ab\u201c\u81ea\u7136\u8bed\u6c14\u7684\u56de\u590d\u201d\u548c\u201c\u5ef6\u8fdf\u53d1\u9001\u6a21\u62df\u771f\u4eba\u201d\u8fd9\u7c7b\u7ec6\u8282\u6253\u52a8\u2014\u2014\u8bf4\u660e\u8be5\u4ea7\u54c1\u5728\u4ea4\u4e92\u5fc3\u7406\u5b66\u4e0a\u505a\u4e86\u6b63\u786e\u53d6\u820d\uff0c\u800c\u975e\u5355\u7eaf\u5806\u780c\u6a21\u578b\u53c2\u6570\u3002\u4f46\u77ed\u677f\u540c\u6837\u660e\u663e\uff1a\u8bc4\u8bba\u533a\u6700\u9ad8\u8d5e\u7684\u8d28\u7591\u76f4\u6307AI\u5ba2\u670d\u884c\u4e1a\u6b7b\u7a74\u2014\u2014\u65e0\u76d1\u7763\u4e0b\u7684\u5e7b\u89c9\u8f93\u51fa\u3002\u56e2\u961f\u867d\u63d0\u4f9b\u201c\u4eba\u5de5\u5ba1\u6279\u201d\u6587\u6863\u63a5\u53e3\uff0c\u5374\u672a\u5728\u53d1\u5e03\u4e2d\u4e3b\u52a8\u5f3a\u8c03\u8be5\u673a\u5236\uff0c\u8fd9\u662f\u5ba3\u4f20\u5931\u8bef\uff0c\u66f4\u53ef\u80fd\u662f\u4ea7\u54c1\u6210\u719f\u5ea6\u4e0d\u8db3\u3002\u82e5\u65e0\u6cd5\u5728\u201c\u810f\u6570\u636e\u201d\u573a\u666f\u4e0b\u7a33\u5b9a\u964d\u7ea7\uff08\u5982\u4f4e\u7f6e\u4fe1\u5ea6\u8f6c\u4eba\u5de5\uff09\uff0c\u517624\/7\u81ea\u52a8\u5316\u7684\u5356\u70b9\u5c06\u5982\u5c65\u8584\u51b0\u3002\u5efa\u8bae\u4e0b\u4e00\u6b65\u805a\u7126\uff1a\u6784\u5efa\u57fa\u4e8e\u5386\u53f2\u5de5\u5355\u7684\u7f6e\u4fe1\u5ea6\u56de\u9000\u673a\u5236\uff0c\u5e76\u5c06\u4eba\u5de5\u62e6\u622a\u7387\u4f5c\u4e3a\u6838\u5fc3\u6307\u6807\u5199\u5165\u516c\u5f00Dashboard\uff0c\u4ee5\u6280\u672f\u900f\u660e\u5bf9\u51b2\u884c\u4e1a\u56fa\u6709\u7591\u8651\u3002\u5f53\u524d\u4ea7\u54c1\u662f\u201c\u591f\u7528\u7684\u5c0f\u5de5\u5177\u201d\uff0c\u4f46\u8ddd\u79bb\u201c\u53ef\u4fe1\u8d56\u7684AI\u5ba2\u670d\u5e95\u5ea7\u201d\u4ecd\u6709\u672c\u8d28\u9e3f\u6c9f\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\">Ticketdesk AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Transform your customer support with AI-powered automation. Create AI agents for customer support and enable automatic AI email responses to handle tickets faster and 24*7.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The idea for Ticketdesk AI came from a simple frustration: customer support tools have become increasingly complex and expensive, while AI is often treated as an expensive add-on.<\/p>\n<p>So, the idea is to build a help desk where AI isn&#8217;t just a chatbot &#8211; it can classify tickets, replies to ticket, automate repetitive work, and help teams resolve conversations faster without requiring a huge budget or a complicated setup.<\/p>\n<p>After months of building, testing, and talking to customers, we&#8217;re excited to finally share Ticketdesk AI with the community.<\/p>\n<p>Create an Agent &#8211; <a href=\"https:\/\/ticketdesk.ai\/docs\/how-to-create-an-ai-agent-for-customer-support\/467\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/ticketdesk.ai\/docs\/how-to-create-an-ai-agent-for-customer-support\/467<\/a> <\/p>\n<p>Embed to website &#8211; <a href=\"https:\/\/ticketdesk.ai\/docs\/embed-ai-chatbot-on-your-website\/507\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/ticketdesk.ai\/docs\/embed-ai-chatbot-on-your-website\/507<\/a><br \/>API  &#8211; <a href=\"https:\/\/ticketdesk.ai\/docs\/api\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/ticketdesk.ai\/docs\/api<\/a><\/p>\n<p>MCP &#8211; <a href=\"https:\/\/ticketdesk.ai\/docs\/mcp-server-automate-customer-support-with-ai\/533\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/ticketdesk.ai\/docs\/mcp-server-automate-customer-support-with-ai\/533<\/a><\/p>\n<\/p>\n<p>Ask me anything!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vikashrathee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikashrathee<\/a>&nbsp;posting the actual MRR and revenue link instead of just &#8220;excited to launch&#8221; is rare and it says a lot. most support tool launches lean on the AI pitch and skip the part where you show it&#8217;s a real business people are already paying for. respect for building this out in public, especially in a category as crowded as customer support.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vikashrathee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikashrathee<\/a>&nbsp;We trialed a few AI support layers and the dealbreaker was always confident wrong answers going to customers unsupervised. How do you handle the handoff when the agent isn&#8217;t sure, and can a human approve before the reply sends? Also how does it do on messy historical tickets vs a clean KB?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>finally tried this on a backlog of old tickets and was honestly surprised how natural the auto replies sound, like it actually got the tone right and stopped me from repeating the same answers all week<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@cetinalpca34281\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cetinalpca34281<\/a>&nbsp;thanks, you can even use the new feature (<a href=\"https:\/\/ticketdesk.ai\/docs\/how-to-automate-ticket-responses-with-ai\/473\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">delayed AI response<\/a>) to make the response more human like. E.g. ticket response sent after 25 minutes instead immediately. <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c0f86a4b-24fa-4828-8c96-722ef54b1c55.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Current MRR &#8211; $2,500<br \/>All-time revenue &#8211; $16k<\/p>\n<\/p>\n<p><a href=\"https:\/\/trustmrr.com\/startup\/ticketdesk-ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/trustmrr.com\/startup\/ticketdesk-ai<\/a><\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e52ac125-629a-457d-93e8-98ccbbffd2de.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/PD5LP7BT5NHRLY\" class=\"app-title\">Token Harbor<\/a><\/p>\n<div class=\"one-liner\">The easiest way to access frontier AI models.<\/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>Token Harbor \u901a\u8fc7\u4e00\u4e2a\u7edf\u4e00\u7684 OpenAI \u517c\u5bb9 API\uff0c\u8ba9\u5f00\u53d1\u8005\u514d\u53bb\u5728 GPT\u3001Claude\u3001Gemini \u7b49\u524d\u6cbf\u6a21\u578b\u95f4\u5207\u6362\u65f6\u7ba1\u7406\u591a\u4e2a\u8d26\u6237\u3001API \u548c\u914d\u7f6e\u7684\u7e41\u7410\u6d41\u7a0b\uff0c\u5b9e\u73b0\u5373\u63d2\u5373\u7528\u7684\u6a21\u578b\u8c03\u7528\u4e0e\u6309\u91cf\u4ed8\u8d39\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\/bb79caed-d564-4990-afdb-cdcfff2595bd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4d86d64c-2633-47fa-8f53-52966986b752.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/495b52bb-a923-4a00-80e9-574c1847175b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f9343978-8e7c-4ac5-94d7-388445f6816b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/64555ef3-6c66-47a9-88a1-d2f31253b6d3.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\/0c3e0b64-b2da-4396-b65d-ed2674206904.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/vRUpJVQ0Gkk\"><source src=\"https:\/\/youtu.be\/vRUpJVQ0Gkk\" 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\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u805a\u5408API<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">LLM\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">OpenAI\u517c\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u63a5\u5165<\/span><br \/>\n            <span class=\"tag\">API\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u591a\u8d26\u6237\u5207\u6362\u201d\u4e0e\u201c\u4e0a\u4e0b\u6587\u7a97\u53e3\u5dee\u5f02\u201d\u662f\u771f\u5b9e\u75db\u70b9\uff0c\u8ba4\u4e3a\u7edf\u4e00 API \u80fd\u964d\u4f4e\u8ba4\u77e5\u8d1f\u62c5\u3002\u4e3b\u8981\u5efa\u8bae\uff1a\u5f3a\u8c03\u201c\u8282\u7701\u8bbe\u7f6e\u65f6\u95f4\u201d\u4e3a\u6838\u5fc3\u5356\u70b9\uff1b\u5173\u6ce8\u8de8\u5e73\u53f0\u6210\u672c\u8ffd\u8e2a\u548c\u54cd\u5e94\u683c\u5f0f\u4e00\u81f4\u6027\uff1b\u671f\u5f85 Kimi K3\u3001DeepSeek \u7b49\u514d\u8d39\u6a21\u578b\u957f\u671f\u53ef\u7528\uff0c\u5e76\u5e0c\u671b\u589e\u52a0\u66f4\u591a\u96c6\u6210\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                Token Harbor \u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4f46\u62e5\u6324\u7684\u8d5b\u9053\u2014\u2014LLM \u805a\u5408\u7f51\u5173\u3002\u5b83\u7684\u4ef7\u503c\u4e0d\u5728\u6280\u672f\u58c1\u5792\uff0c\u800c\u5728\u201c\u4f53\u9a8c\u51cf\u6cd5\u201d\uff1a\u7528\u4e00\u5957 API \u62b9\u5e73\u4e0d\u540c\u63d0\u4f9b\u5546\u7684\u8ba4\u8bc1\u3001\u9650\u6d41\u548c\u6587\u6863\u5dee\u5f02\uff0c\u8fd9\u786e\u5b9e\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u9762\u5bf9\u6a21\u578b\u7206\u53d1\u65f6\u7684\u201c\u9009\u62e9\u75b2\u52b3\u201d\u4e0e\u201c\u8fc1\u79fb\u6210\u672c\u201d\u3002\u4f46\u5fc5\u987b\u6cfc\u4e00\u76c6\u51b7\u6c34\uff1a\u5f53\u524d\u5e02\u573a\u5df2\u6709 One API\u3001LiteLLM \u7b49\u5f00\u6e90\u65b9\u6848\uff0c\u4ee5\u53ca Cloudflare AI Gateway \u7b49\u5de8\u5934\u73a9\u5bb6\uff0c\u8be5\u4ea7\u54c1\u5728\u8def\u7531\u7b56\u7565\u3001\u7f13\u5b58\u4f18\u5316\u6216\u6210\u672c\u63a7\u5236\u4e0a\u672a\u89c1\u72ec\u521b\u6027\u7a81\u7834\u3002\u5176\u771f\u6b63\u7684\u751f\u6b7b\u7ebf\u5728\u4e8e\u201c\u8fde\u63a5\u5668\u751f\u6001\u201d\u2014\u2014\u82e5\u4e0d\u80fd\u5feb\u901f\u8986\u76d6\u4e3b\u6d41 IDE\u3001CI\/CD \u548c Agent \u6846\u67b6\uff0c\u5e76\u4fdd\u6301 OpenAI \u517c\u5bb9\u6027\u96f6\u504f\u5dee\uff0c\u5f88\u5bb9\u6613\u6ca6\u4e3a\u201c\u53c8\u4e00\u4e2a\u8f6c\u53d1\u5c42\u201d\u3002\u6b64\u5916\uff0c\u514d\u8d39\u7b56\u7565\uff08Kimi K3\u3001DeepSeek\uff09\u80fd\u62c9\u65b0\uff0c\u4f46\u82e5\u4ed8\u8d39\u4ef7\u683c\u65e0\u6cd5\u4f4e\u4e8e\u76f4\u63a5\u8c03\u7528\u539f\u5382 API \u7684\u7d2f\u8ba1\u6210\u672c\uff0c\u7559\u5b58\u5c06\u6210\u7591\u3002\u5efa\u8bae\u540e\u7eed\u91cd\u70b9\u62ab\u9732\u5ef6\u8fdf\u5f00\u9500\u3001\u6545\u969c\u8f6c\u79fb\u673a\u5236\u548c\u9690\u79c1\u5408\u89c4\uff08\u5c24\u5176\u662f\u6570\u636e\u662f\u5426\u7ecf\u7b2c\u4e09\u65b9\u4e2d\u8f6c\uff09\uff0c\u5e76\u8003\u8651\u5411\u4f01\u4e1a\u63d0\u4f9b\u79c1\u6709\u5316\u90e8\u7f72\u2014\u2014\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u5f00\u53d1\u8005\u5de5\u5177\u7bb1\u91cc\u4e00\u4e2a\u201c\u8fd8\u4e0d\u9519\u201d\u7684\u4e34\u65f6\u8df3\u677f\uff0c\u800c\u975e\u4e0d\u53ef\u66ff\u4ee3\u7684\u57fa\u7840\u8bbe\u65bd\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Token Harbor<\/span>\n                <\/div>\n<div class=\"comment-content\">Access GPT, Claude, Gemini, DeepSeek, Kimi and other frontier AI models through one OpenAI-compatible API. Configure once, switch models freely, and pay only for what you use.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<\/p>\n<p>AI models are evolving faster than ever. Every few weeks, there\u2019s a new model worth trying \u2014 better coding, better reasoning, better workflows.<\/p>\n<\/p>\n<p>But exploring them is still harder than it should be. Different providers, different APIs, different accounts, and constantly changing configurations make switching models painful.<\/p>\n<\/p>\n<p>That\u2019s why we built Token Harbor \u2014 one API to access the world\u2019s leading AI models.<\/p>\n<\/p>\n<p>With Token Harbor, developers can easily try and compare frontier models like GPT, Claude, Gemini, Kimi, Grok, and DeepSeek \u2014 without managing multiple providers.<\/p>\n<\/p>\n<p>We also built Connect to make switching existing AI tools simple. One command can configure your coding agents and tools to work with Token Harbor.<\/p>\n<\/p>\n<p>We\u2019re still early, and we\u2019d love to hear your feedback:<\/p>\n<ul>\n<li>\n<p>Which AI models do you use most often?<\/p>\n<\/li>\n<li>\n<p>What\u2019s the biggest pain point when switching between providers?<\/p>\n<\/li>\n<li>\n<p>What integrations would you like to see next?<\/p>\n<\/p>\n<\/li>\n<\/ul>\n<p>Thanks for checking out Token Harbor \u2764\ufe0f<\/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>The provider-switching friction is real different accounts, different rate limits, different context windows documented in different places. One API key across GPT, Claude, Gemini, Grok, and DeepSeek removes a genuine cognitive load. Good timing given the pace of model releases right now<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wsongth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wsongth<\/a>&nbsp;Congrats on the launch, William! Solving the friction of managing multiple API keys and provider accounts is a massive win for devs.<\/p>\n<p>I mostly switch between Claude and GPT. The biggest pain point is usually cost tracking across different dashboards and maintaining consistent response formatting.<\/p>\n<p>Quick messaging thought for your landing page: emphasize the &#8220;time saved on setup&#8221; front and center\u2014devs love zero-friction integration! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wsongth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wsongth<\/a>&nbsp;One more thing we\u2019re excited about for launch \ud83d\ude80<\/p>\n<p>During launch week, <strong>Kimi K3<\/strong> will be available in our <strong>free <\/strong>tier.<\/p>\n<p>We\u2019re also keeping free access to models like<strong> DeepSeek V4<\/strong> <strong>Flash<\/strong> and <strong>MiMo V2.5<\/strong>, so developers can explore different AI workflows without worrying about upfront costs.<\/p>\n<p>Would love to hear what models or integrations you\u2019d like to see 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<\/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\/DNAEYVOOKME2R5\" class=\"app-title\">Glyphi: Speed Reader<\/a><\/p>\n<div class=\"one-liner\">An RSVP reader for books, PDFs, articles &#038; webpages<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">89<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Glyphi \u662f\u4e00\u6b3e\u5c06\u4e66\u7c4d\u3001PDF \u548c\u7f51\u9875\u5185\u5bb9\u8f6c\u5316\u4e3a\u9010\u8bcd\u95ea\u73b0\u9605\u8bfb\u7684 RSVP \u5de5\u5177\uff0c\u4e13\u4e3a\u5728\u788e\u7247\u5316\u65f6\u95f4\u91cc\u5feb\u901f\u3001\u4e13\u6ce8\u5730\u6d88\u5316\u957f\u6587\u800c\u8bbe\u8ba1\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u6eda\u52a8\u9605\u8bfb\u6613\u5206\u5fc3\u548c\u8017\u65f6\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4350dc53-3966-4465-b259-33c56da5377a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a2cb86c1-435c-4962-8717-12f4bf01b56f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bd2cf4c3-a081-4ea7-8d19-446e8b92ca62.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c23e316-c92a-46cc-864d-ebdec0c82db9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f66486fb-c0ef-4ceb-8372-108b9b4de54d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/50ffdce0-0a65-4d09-ac47-ea58403a1fff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ea1eb2f2-1b45-4888-903a-6de6bcb25a38.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d9f1726c-41ac-4e24-99c9-d7789390a880.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b2c2e784-4ac4-4999-9e61-b3bd8251a7c0.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\">Education<\/span><br \/>\n            <span class=\"tag\">Books<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">RSVP\u901f\u8bfb<\/span><br \/>\n            <span class=\"tag\">\u9010\u8bcd\u9605\u8bfb<\/span><br \/>\n            <span class=\"tag\">\u7535\u5b50\u4e66\u9605\u8bfb\u5668<\/span><br \/>\n            <span class=\"tag\">PDF\u9605\u8bfb<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u63d0\u5347<\/span><br \/>\n            <span class=\"tag\">iCloud\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730AI\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u82f9\u679c\u751f\u6001<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005\u4e2a\u4eba\u4ecb\u7ecd\u4ea7\u54c1\u52a8\u673a\u5e76\u5f81\u96c6\u53cd\u9988\uff0c\u6838\u5fc3\u95ee\u9898\u96c6\u4e2d\u4e8e\u201c\u662f\u5426\u5c1d\u8bd5\u8fc7RSVP\u9605\u8bfb\u201d\u53ca\u201c\u5207\u6362\u9605\u8bfb\u8f6f\u4ef6\u7684\u5173\u952e\u56e0\u7d20\u201d\u3002\u552f\u4e00\u56de\u5e16\u5efa\u8bae\u5c06\u201c\u9690\u79c1\u4f18\u5148AI\u6458\u8981\u201d\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\u7a81\u51fa\uff0c\u8ba4\u4e3a\u8fd9\u662f\u6d88\u9664\u7528\u6237\u5bf9\u6587\u6863\u5904\u7406\u7591\u8651\u7684\u5229\u5668\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                Glyphi \u8e29\u4e2d\u4e86\u4e24\u4e2a\u771f\u5b9e\u7684\u65f6\u4ee3\u75db\u70b9\uff1a\u4fe1\u606f\u8fc7\u8f7d\u4e0b\u7684\u9605\u8bfb\u6548\u7387\u7126\u8651\uff0c\u4ee5\u53ca\u7528\u6237\u5bf9\u4e91\u7aef\u6570\u636e\u9690\u79c1\u7684\u6df1\u5ea6\u4e0d\u4fe1\u4efb\u3002RSVP \u5e76\u975e\u65b0\u6982\u5ff5\uff0c\u4f46\u5c06\u5176\u5957\u7528\u5728\u201c\u4e66\u7c4d+PDF+\u7f51\u9875\u201d\u7684\u5168\u573a\u666f\u5bfc\u5165\u4e0a\uff0c\u5e76\u914d\u5408 iCloud \u65e0\u7f1d\u540c\u6b65\uff0c\u786e\u5b9e\u7cbe\u51c6\u6253\u51fb\u4e86\u79fb\u52a8\u7aef\u788e\u7247\u5316\u9605\u8bfb\u7684\u8f6f\u808b\u2014\u2014\u4f60\u5728\u5730\u94c1\u4e0a\u8bfb\u5b8c\u534a\u9875\uff0c\u56de\u5bb6\u8fd8\u80fd\u4ece\u90a3\u4e2a\u8bcd\u7ee7\u7eed\u3002\u8fd9\u6bd4\u5355\u7eaf\u505a\u4e00\u4e2a\u201c\u901f\u8bfb\u5668\u201d\u806a\u660e\u5f97\u591a\uff0c\u5b83\u672c\u8d28\u4e0a\u662f\u628a\u201c\u9605\u8bfb\u65f6\u95f4\u201d\u538b\u7f29\u6210\u4e86\u201c\u9605\u8bfb\u77ac\u95f4\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u7684\u5929\u82b1\u677f\u4e5f\u5f88\u660e\u663e\u3002RSVP \u6a21\u5f0f\u5929\u751f\u6392\u65a5\u6df1\u5ea6\u9605\u8bfb\u3001\u6279\u6ce8\u548c\u8df3\u8bfb\uff0c\u5b83\u5728\u957f\u7bc7\u5c0f\u8bf4\u6216\u590d\u6742\u6280\u672f\u6587\u6863\u9762\u524d\u663e\u5f97\u751f\u786c\uff0c\u66f4\u50cf\u662f\u4e00\u4e2a\u201c\u4fe1\u606f\u69a8\u6c41\u673a\u201d\u800c\u975e\u201c\u601d\u60f3\u6816\u606f\u5730\u201d\u300289\u7968\u7684\u51b7\u542f\u52a8\u6210\u7ee9\u4e5f\u8bf4\u660e\uff0c\u5927\u4f17\u5bf9\u201c\u9010\u8bcd\u95ea\u73b0\u201d\u7684\u63a5\u53d7\u5ea6\u4ecd\u5c5e\u5c0f\u4f17\u6781\u5ba2\u5708\u5c42\u3002\u5f00\u53d1\u8005\u5f3a\u8c03\u201con-device AI\u6458\u8981\u201d\uff0c\u8fd9\u786e\u5b9e\u662f\u5dee\u5f02\u5316\u4eae\u70b9\uff0c\u4f46\u5982\u679c\u6ca1\u6709\u5bf9\u6bd4\u6d4b\u8bd5\u8bc1\u660e\u5176\u6458\u8981\u8d28\u91cf\u4f18\u4e8e\u4e91\u7aef\u65b9\u6848\uff0c\u5b83\u53ea\u80fd\u662f\u4e2a\u5b89\u5168\u724c\uff0c\u800c\u975e\u6740\u624b\u950f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u7834\u5c40\u70b9\u5728\u4e8e\uff1a\u80fd\u5426\u5c06 RSVP \u4e0e\u201c\u6ce8\u610f\u529b\u7ba1\u7406\u201d\u7ed1\u5b9a\u2014\u2014\u6bd4\u5982\u7edf\u8ba1\u6bcf\u65e5\u9605\u8bfb\u5b57\u6570\u3001\u751f\u6210\u4e13\u6ce8\u529b\u66f2\u7ebf\uff0c\u751a\u81f3\u8054\u52a8\u65e5\u5386\u505a\u5b9a\u65f6\u6df1\u8bfb\u3002\u5426\u5219\uff0cGlyphi \u5927\u6982\u7387\u4f1a\u6210\u4e3a\u6548\u7387\u7231\u597d\u8005\u4eec\u7684\u73a9\u5177\uff0c\u800c\u975e\u4e00\u4e2a\u4e0d\u53ef\u6216\u7f3a\u7684\u9605\u8bfb\u4e2d\u67a2\u3002\u81f3\u4e8e\u201c\u9690\u79c1\u6458\u8981\u201d\uff0c\u5efa\u8bae\u653e\u5728\u9996\u5c4f\uff0c\u4f46\u8bf7\u7528\u4e00\u53e5\u53ef\u9a8c\u8bc1\u7684\u8bdd\u6253\u6d88\u7591\u8651\uff1a\u201c\u6240\u6709\u6458\u8981\u5747\u5728\u672c\u5730\u751f\u6210\uff0c\u65ad\u7f51\u53ef\u7528\u3002\u201d\u5426\u5219\uff0c\u90a3\u53ea\u662f\u8425\u9500\u4fee\u8f9e\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\">Glyphi: Speed Reader<\/span>\n                <\/div>\n<div class=\"comment-content\">Glyphi is an RSVP (Rapid Serial Visual Presentation) reader that displays one word at a time instead of traditional scrolling. Import books, EPUBs, PDFs, articles, or web pages, customize your reading experience with adjustable speed, pauses, colors, and layout, then continue seamlessly across your Apple devices with iCloud sync. Built in on-device AI creates private summaries without sending your content to the cloud.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\ud83d\udc4b Hi Product Hunt!<br \/>\nI&#8217;m the solo developer behind Glyphi.<br \/>\nI built Glyphi because I wanted a reading experience that felt more focused than endlessly scrolling through text. Instead of displaying an entire page, Glyphi uses RSVP (Rapid Serial Visual Presentation) to show one word at a time, reducing eye movement and helping you stay immersed in what you&#8217;re reading.<br \/>\nYou can import books, PDFs, EPUBs, articles, and web pages, customize the reading experience, sync your progress with iCloud, and generate private on-device AI summaries.<\/p>\n<p>I&#8217;d love your feedback:<br \/>\n&#8211; Have you ever tried RSVP reading?<br \/>\n&#8211; What would make you switch from your current reading app?<\/p>\n<p>Thanks for checking out Glyphi! I&#8217;ll be here all day to answer questions and hear your ideas.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vahdet\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vahdet<\/a>&nbsp;Awesome concept, Vahdet! RSVP reading really helps cut down distraction, especially when going through long PDFs or articles on mobile.<\/p>\n<p>The feature list is solid, but if I may suggest\u2014highlighting &#8220;privacy-first AI summaries&#8221; right at the top of your landing page copy could be a huge selling point, as a lot of readers are skeptical about where their docs get processed.<\/p>\n<p>Wishing you a solid launch today! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/N2JQBJBTPQ7TUB\" class=\"app-title\">UCP Radar<\/a><\/p>\n<div class=\"one-liner\">Make your product feed visible to AI shopping agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">83<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>UCP Radar \u662f\u4e00\u6b3e\u4e00\u952e\u8fde\u63a5 Google Merchant Center\u3001\u81ea\u52a8\u8bca\u65ad\u5e76\u91cd\u5199\u5546\u54c1 feed \u7684 AI \u5de5\u5177\uff0c\u4e13\u4e3a\u8ba9\u7535\u5546\u4ea7\u54c1\u88ab ChatGPT\u3001Perplexity \u7b49 AI \u8d2d\u7269\u4ee3\u7406\u8bc6\u522b\u548c\u63a8\u8350\u800c\u8bbe\u8ba1\uff0c\u89e3\u51b3\u4f20\u7edf\u5546\u54c1\u6570\u636e\u4e0d\u6ee1\u8db3 AI \u8bfb\u53d6\u89c4\u8303\u5bfc\u81f4\u7684\u201c\u9690\u5f62\u201d\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/1cdb9991-c9d4-41ed-8de9-fb2b0aa789b1.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=gi1v2VVFNy8\"><source src=\"https:\/\/www.youtube.com\/watch?v=gi1v2VVFNy8\" 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\/254967ac-24f8-40d8-8ba6-2dc927fe434b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a214463-1f9b-4532-97f4-9d979d58b2ff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0dbb856d-507d-422f-af37-0f49bb21339f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d7bbc8b3-e514-486b-b8ce-826bb6571c5c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/579ef879-4d24-401d-bf89-2992fc3c255f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/04ec6462-f06a-4092-a96c-cc3b40d8b34e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3e5709e7-4277-4242-9676-2b9a29247272.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/377b2b12-7cf6-4080-aa76-178a4973966c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/55b29207-cff6-4cc1-9fa5-9e37f7029d39.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bec06bf7-24f5-49ad-9c37-8add1aa27504.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f447f370-66b7-4941-88ca-4ed1be33ecac.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/01a6d813-3a0b-4c0d-a71f-a454362e77c5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/35cbf87b-fc74-4e01-b4d6-fe23abc152fd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/18cd812c-6d4a-4e00-920b-b8efc3725d4a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9eba3ef9-92a0-4e94-abd6-0deddaf055db.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cd460714-a2b1-47ab-9bfc-fcd8d19ca524.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b5e3ebae-83af-4831-93d1-0760895a4f58.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">E-Commerce<\/span><br \/>\n            <span class=\"tag\">Marketing automation<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8d2d\u7269\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u5546\u54c1Feed\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">Google Merchant Center<\/span><br \/>\n            <span class=\"tag\">\u7535\u5546\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u901a\u7528\u7535\u5546\u534f\u8baeUCP<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u6807\u9898\u91cd\u5199<\/span><br \/>\n            <span class=\"tag\">AI\u53ef\u8bfb\u6027<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u6784\u5316\u6570\u636e\u8865\u5168<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u7ad9SaaS<\/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\u81ea\u8ff0\u4ea7\u54c1\u521d\u8877\uff1aGoogle \u63a5\u53d7 feed \u5e76\u4e0d\u7b49\u4e8e\u6709\u6548\uff0cAI \u63a8\u8350\u65f6\u4ee3\u4f20\u7edf feed \u7f3a\u9677\u653e\u5927\u3002\u7528\u6237\u8ffd\u95ee\uff1a\u662f\u5426\u9700\u81ea\u884c\u6539\u52a8 schema markup\uff0c\u8fd8\u662f\u5de5\u5177\u4ee3\u4e3a\u5904\u7406\uff1b\u4ee5\u53ca\u4f18\u5316\u662f\u4e00\u6b21\u6027\u4fee\u590d\u8fd8\u662f\u9700\u6301\u7eed\u7ef4\u62a4\u3002\u8bc4\u8bba\u6574\u4f53\u6b63\u5411\uff0c\u5173\u6ce8\u5b9e\u64cd\u843d\u5730\u4e0e\u7ef4\u62a4\u6210\u672c\uff0c\u672a\u89c1\u8d1f\u9762\u53cd\u9988\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                UCP Radar \u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4e14\u6b63\u5728\u7206\u53d1\u7684\u75db\u70b9\uff1a\u5f53\u6d88\u8d39\u8005\u4ece\u201c\u641c\u7d22\u201d\u8f6c\u5411\u201c\u63d0\u95ee\u201d\uff0c\u5546\u54c1\u88ab AI \u4ee3\u7406\u63a8\u8350\u7684\u524d\u63d0\u4e0d\u518d\u662f\u5173\u952e\u8bcd\u5339\u914d\uff0c\u800c\u662f\u7ed3\u6784\u5316\u8bed\u4e49\u7684\u5b8c\u6574\u6027\u4e0e\u53ef\u89e3\u6790\u6027\u3002\u4f20\u7edf\u7535\u5546\u4ece\u4e1a\u8005\u5bf9 Google Shopping \u7684\u8ba4\u77e5\u4ecd\u505c\u7559\u5728\u201c\u88ab\u63a5\u53d7\u5373\u53ef\u201d\uff0c\u4f46 GMC \u7684\u201c\u63a5\u53d7\u201d\u95e8\u69db\u6781\u4f4e\u2014\u2014\u5b83\u53ea\u6821\u9a8c\u683c\u5f0f\u5408\u6cd5\u6027\uff0c\u4ece\u4e0d\u6821\u9a8c\u4fe1\u606f\u5b8c\u5907\u5ea6\u3002UCP Radar \u7684\u4ef7\u503c\u4e0d\u5728\u201cAI \u5199\u6587\u6848\u201d\uff0c\u800c\u5728\u5b83\u628a\u201cAI \u53ef\u8bfb\u6027\u201d\u4ece\u7384\u5b66\u53d8\u6210\u4e86\u53ef\u91cf\u5316\u3001\u53ef\u6279\u91cf\u4fee\u590d\u7684\u5de5\u7a0b\u95ee\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u80af\u5b9a\u7684\u662f Brand Protector \u7684\u673a\u5236\u8bbe\u8ba1\uff0c\u8fd9\u66b4\u9732\u4e86\u521b\u59cb\u4eba\u771f\u6b63\u61c2\u884c\u4e1a\u2014\u2014feed \u4f18\u5316\u6700\u5927\u7684\u98ce\u9669\u4e0d\u662f\u5199\u4e0d\u51fa\uff0c\u800c\u662f\u4e71\u6539\u3002\u54c1\u724c\u540d\u3001\u578b\u53f7\u3001SKU \u8fd9\u7c7b\u4e0d\u53ef\u53d8\u5b57\u6bb5\u4e00\u65e6\u88ab AI \u91cd\u5199\uff0c\u8f7b\u5219\u62d2\u5ba1\uff0c\u91cd\u5219\u5f15\u53d1\u4fb5\u6743\u6295\u8bc9\u3002\u8fd9\u4e2a\u7ec6\u8282\u51b3\u5b9a\u4e86\u5de5\u5177\u80fd\u5426\u4ece\u201c\u73a9\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u751f\u4ea7\u5de5\u5177\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u95ee\u9898\u4e5f\u5f88\u660e\u663e\u3002\u7b2c\u4e00\uff0c\u5de5\u5177\u672c\u8d28\u662f\u201c\u4fee\u8865\u5c42\u201d\uff0c\u5b83\u4e0d\u89e3\u51b3\u6570\u636e\u6e90\u5934\u8d28\u91cf\u5dee\u7684\u95ee\u9898\u3002\u5982\u679c\u5546\u5bb6 ERP \u6216 CMS \u91cc\u6839\u672c\u6ca1\u6709\u6750\u8d28\u3001\u5e74\u9f84\u7ec4\u3001FAQ \u7b49\u539f\u59cb\u6570\u636e\uff0cAI \u586b\u5199\u7684\u5b57\u6bb5\u8981\u4e48\u9760\u731c\uff0c\u8981\u4e48\u9760\u722c\uff0c\u51c6\u786e\u6027\u5b58\u7591\u3002\u7b2c\u4e8c\uff0cUCP \u534f\u8bae\u672c\u8eab\u5c1a\u672a\u6210\u4e3a\u884c\u4e1a\u6807\u51c6\uff0c\u6807\u699c\u201c\u8ba9 Google\/Perplexity\/ChatGPT \u53ef\u8bfb\u201d\u66f4\u591a\u662f\u501f\u52bf\uff0c\u5b9e\u9645\u6548\u679c\u53d6\u51b3\u4e8e\u5404\u5bb6 AI \u7684\u722c\u53d6\u89e3\u6790\u903b\u8f91\uff0c\u7f3a\u4e4f\u957f\u671f\u7a33\u5b9a\u6027\u80cc\u4e66\u3002\u7b2c\u4e09\uff0c\u514d\u8d39\u8bd5\u7528\u4ec5\u9650 50 \u4e2a SKU\uff0c\u5bf9\u4e2d\u5927\u578b\u5356\u5bb6\u662f\u9e21\u808b\uff0c\u800c\u8fd9\u7c7b\u5de5\u5177\u771f\u6b63\u7684\u4ed8\u8d39\u573a\u666f\u6070\u6070\u662f\u4e07\u7ea7 SKU \u4ee5\u4e0a\u7684\u89c4\u6a21\u5316\u5904\u7406\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u5224\u65ad\uff1a\u65b9\u5411\u6b63\u786e\uff0c\u843d\u5730\u9760\u8c31\uff0c\u4f46\u5929\u82b1\u677f\u53d7\u9650\u4e8e\u6570\u636e\u6e90\u5934\u8d28\u91cf\u4e0e\u534f\u8bae\u6807\u51c6\u5316\u8fdb\u7a0b\u3002\u5b83\u66f4\u9002\u5408\u4f5c\u4e3a\u201c\u6025\u6551\u5305\u201d\u800c\u975e\u201c\u957f\u671f\u836f\u65b9\u201d\uff0c\u771f\u6b63\u60f3\u8d62\u5f97 AI \u8d2d\u7269\u65f6\u4ee3\uff0c\u5546\u5bb6\u4ecd\u9700\u5012\u903c\u4e0a\u6e38 ERP \u6570\u636e\u7ed3\u6784\u5316\u3002\u5de5\u5177\u662f\u597d\u5de5\u5177\uff0c\u4f46\u522b\u6307\u671b\u5b83\u80fd\u5e2e\u4f60\u91cd\u6784\u5546\u4e1a\u5e95\u5c42\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\">UCP Radar<\/span>\n                <\/div>\n<div class=\"comment-content\">Your titles and descriptions were probably never written to Google&#8217;s spec. And the fields AI agents read (material, product details, age group, highlights, FAQ) are sitting empty. Connecting UCP Radar to Merchant Center is one click. It then works through the catalog, flagging what breaks GMC rules and what hides you from AI shopping assistants, rewriting weak titles and filling the blanks. Brand names it leaves alone. Out comes a supplemental feed Google, Perplexity and ChatGPT can read.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt.<\/p>\n<p>18 years in digital marketing, most of it running paid ads and Google Shopping for ecommerce clients. Product feeds were always the boring part of that job, and always the part that decided whether a campaign worked.<\/p>\n<p>The pattern I kept hitting: merchants assume the feed is fine because Google accepted it. Accepted is a very low bar. Titles get written for a human browsing a category page, not for how Google matches queries. Descriptions are whatever the CMS spat out. And the attributes that actually carry meaning, material, age group, and the newer AI-facing ones like product highlights, product details, product Q&amp;A, sit empty. Google never rejects you for it. It just shows someone else.<\/p>\n<p>Then last year clients started asking why ChatGPT recommended a competitor instead of them. Same half-empty feed. Except in Shopping you can raise a bid to compensate, and here there&#8217;s nothing to raise.<\/p>\n<p>So I built UCP Radar. Connect Google Merchant Center in one click and it scores every product against 50+ GMC and +35 UCP (Universal Commerce Protocol) rules, then again on how readable it is to an AI agent. It rewrites the titles and descriptions, fills the empty fields, and publishes a supplemental feed that Google, Perplexity and ChatGPT pick up on their own. Prices and stock still come from your store.<\/p>\n<p>The hard part wasn&#8217;t getting the AI to write. It was getting it to stop. Early versions would &#8220;improve&#8221; a brand name or reword a model number, which in a product feed is a disaster. Most of my build time went into the Brand Protector.<\/p>\n<p>Free 7-day trial, up to 50 products, no credit card.<\/p>\n<p>One question for the ecommerce people here: have you checked whether ChatGPT or Perplexity can find your products yet? Curious what you&#8217;re seeing.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kamilyu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kamilyu<\/a>&nbsp;The shift from people browsing to agents shortlisting for them is real, and most catalogs aren&#8217;t structured for it. Practically, what do I change on my feed for an agent to pick me, schema markup or something you sit on top? Trying to gauge if this is a one-time fix or ongoing upkeep.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/FWPFFZOD3BNNT3\" class=\"app-title\">Superbrain For macOS<\/a><\/p>\n<div class=\"one-liner\">Most Efficient Agentic Coding Environment<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">71<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Superbrain For macOS\u662f\u4e00\u6b3e\u57fa\u4e8eTokenFold\u4e13\u6709\u68c0\u7d22\u67b6\u6784\u3001\u652f\u630118\u79cd\u4e3b\u6d41\u5927\u6a21\u578b\u7684AI\u7f16\u7a0b\u667a\u80fd\u4f53IDE\uff0c\u901a\u8fc7\u964d\u4f4e50%\u7684token\u6d88\u8017\u548c40%\u7684\u6210\u672c\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u5728\u8d85\u5927\u89c4\u6a21\u4ee3\u7801\u5e93\u4e2d\u5b9e\u73b0\u66f4\u9ad8\u6548\u7684\u4ee3\u7801\u4ea4\u4ed8\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\/9fb8cd4a-1f70-423c-a7c3-ef7fda5b1179.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/18046c9f-e964-4249-b7eb-204beec5a2a8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/04702304-f78d-458c-b458-133849ae7b88.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e04f3113-12f7-423b-aa89-f029d9c156c6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a97e8486-02c0-49fa-8c75-444db904206c.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\/7e9d5be2-3e7c-47f2-96bf-c6c183c20f0c.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\/c5cf6f4d-cb5a-42d8-a3f1-bb9fbacd1cbc.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/2a05bbcd13054ac6aa0ed7504789cd3b\"><source src=\"https:\/\/www.loom.com\/share\/2a05bbcd13054ac6aa0ed7504789cd3b\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53IDE<\/span><br \/>\n            <span class=\"tag\">Token\u8282\u7701<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u65e0\u5173<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">macOS<\/span><br \/>\n            <span class=\"tag\">Windows<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5927\u578b\u4ee3\u7801\u5e93<\/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\u201cToken\u964d\u801750%\u201d\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u8fd9\u662f\u5bf9\u5f00\u53d1\u8005\u6781\u5177\u5438\u5f15\u529b\u7684\u771f\u5b9e\u75db\u70b9\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\u5305\u62ec\uff1a\u4e0eCursor\/Claude Code\u7684\u5dee\u5f02\u4f18\u52bf\u3001\u6a21\u578b\u5207\u6362\u662f\u5426\u5f71\u54cd\u5de5\u4f5c\u6d41\u3001\u662f\u5426\u652f\u6301\u81ea\u6258\u7ba1\uff08\u5b98\u65b9\u56de\u5e94\u5728\u8def\u7ebf\u56fe\u4e2d\uff09\u3001Windows\u7248\u672c\uff08\u5b98\u65b9\u79f0\u5df2\u652f\u6301\uff09\u3001\u72ec\u7acb\u57fa\u51c6\u6d4b\u8bd5\u9a8c\u8bc1\uff08\u5b98\u65b9\u627f\u8bfa\u4e0b\u4e00\u6b65\u5f00\u6e90\uff09\u3002\u6709\u7528\u6237\u597d\u5947\u5176\u662f\u5426\u4e0e\u73b0\u6709IDE\u534f\u4f5c\uff0c\u5b98\u65b9\u660e\u786e\u662f\u76f4\u63a5\u7ade\u54c1IDE\uff0c\u76ee\u524d\u514d\u8d39\u81f310\u670810\u65e5\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                Superbrain\u7684\u201c\u7701\u94b1\u201d\u53d9\u4e8b\u7cbe\u51c6\u6293\u4f4f\u4e86\u5f53\u524dAI\u7f16\u7801\u9886\u57df\u6700\u7126\u8651\u7684\u795e\u7ecf\u2014\u2014token\u8d39\u7528\u5931\u63a7\u300250%\u7684token\u524a\u51cf\u548c40%\u7684\u6210\u672c\u4e0b\u964d\uff0c\u662f\u6bd4\u201c\u4ee3\u7801\u8d28\u91cf\u63d0\u5347\u201d\u66f4\u53ef\u91cf\u5316\u3001\u66f4\u51b2\u52a8\u7684\u8d2d\u4e70\u7406\u7531\uff0c\u8fd9\u62db\u6bd4Curson\u548cClaude Code\u7684\u201c\u667a\u80fd\u5316\u201d\u5ba3\u4f20\u66f4\u9ad8\u660e\u3002TokenFold\u67b6\u6784\u5373\u4fbf\u6709\u6c34\u5206\uff0c\u4e5f\u8bf4\u660e\u56e2\u961f\u6b63\u786e\u8bc6\u522b\u4e86\u884c\u4e1a\u75db\u70b9\uff0c\u4e1418\u4e2a\u6a21\u578b\u7684\u65e0\u7f1d\u5207\u6362\u5207\u4e2d\u4e86\u5bf9\u6a21\u578b\u4f9b\u5e94\u5546\u4e0d\u4fe1\u4efb\u7684\u5f00\u53d1\u8005\u5fc3\u7406\u2014\u2014\u8fd9\u79cd\u201c\u9a91\u5899\u201d\u7b56\u7565\u5728\u4eca\u5929\u7684\u5927\u6a21\u578b\u9707\u8361\u671f\u662f\u660e\u667a\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u524d\u666f\u9700\u4fdd\u6301\u5ba1\u614e\u3002\u9996\u5148\uff0c\u6a21\u578b\u4e0d\u53ef\u77e5\u8bba\u662f\u53cc\u5203\u5251\uff0c\u5b83\u610f\u5473\u7740\u6ca1\u6709\u4e13\u5c5e\u6a21\u578b\u80fd\u529b\u4f18\u5316\uff0c\u4f1a\u5728\u751f\u6210\u8d28\u91cf\u548c\u4ee3\u7801\u7406\u89e3\u6df1\u5ea6\u4e0a\u5929\u7136\u843d\u540e\u4e8e\u6df1\u5ea6\u7ed1\u5b9aClaude\u6216Gork\u7684\u7ade\u54c1\uff1b\u5176\u6b21\uff0c\u7528\u6237\u9ad8\u8d5e\u96c6\u4e2d\u5728\u201c\u6210\u672c\u964d\u4f4e\u201d\u800c\u975e\u201c\u6548\u7387\u63d0\u5347\u201d\uff0c\u8bf4\u660e\u4ea7\u54c1\u76ee\u524d\u7f3a\u4e4f\u4ee4\u4eba\u5174\u594b\u7684\u6740\u624b\u7ea7\u5de5\u4f5c\u6d41\u4f53\u9a8c\u521b\u65b0\uff0c\u66f4\u50cf\u662f\u4e00\u4e2a\u201c\u597d\u770b\u7684\u94b1\u5305\u201d\u800c\u975e\u201c\u597d\u7528\u7684\u5de5\u5177\u201d\u3002\u72ec\u7acb\u57fa\u51c6\u6d4b\u8bd5\u7684\u7f3a\u5931\u662f\u786c\u4f24\uff0c71\u7968\u7684\u4f4e\u70ed\u5ea6\u548c\u7f3a\u4e4f\u9ad8\u8d28\u91cf\u6df1\u5ea6\u8bc4\u6d4b\uff0c\u610f\u5473\u7740\u5e02\u573a\u4ecd\u5728\u89c2\u671b\u3002\u5b98\u65b9\u5439\u5618\u201cGoogle\u7ea7\u4ee3\u7801\u5e93\u201d\u7684\u80fd\u529b\uff0c\u5728\u6ca1\u6709\u7b2c\u4e09\u65b9\u9a8c\u8bc1\u524d\u53ea\u80fd\u89c6\u4e3a\u53e3\u53f7\u3002\u66f4\u73b0\u5b9e\u7684\u95ee\u9898\uff1a\u514d\u8d39\u671f\u7684\u7528\u6237\u7559\u5b58\u4e0e\u4ed8\u8d39\u8f6c\u5316\u7387\uff0c\u624d\u662f\u68c0\u9a8c\u4ea7\u54c1\u662f\u5426\u80fd\u9003\u51fa\u201c\u5de5\u5177\u4eba\u201d\u547d\u8fd0\u7684\u8bd5\u91d1\u77f3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b21\u5b9a\u4f4d\u7cbe\u51c6\u3001\u65f6\u673a\u8ba8\u5de7\u7684\u53d1\u5e03\uff0c\u4f46\u82e5\u8981\u5bf9\u6297Cursor\u7684\u751f\u6001\u7c98\u6027\u548cClaude Code\u7684\u6a21\u578b\u5929\u8d4b\uff0c\u4ec5\u9760\u7701token\u8fdc\u8fdc\u4e0d\u591f\uff0c\u9700\u6301\u7eed\u8bc1\u660eTokenFold\u5728\u590d\u6742\u5de5\u7a0b\u4e0a\u4e0b\u6587\u4e0b\u7684\u771f\u5b9e\u80dc\u51fa\u7387\u3002\u5efa\u8bae\u56e2\u961f\u5c3d\u5feb\u5f00\u6e90\u57fa\u51c6\u6d4b\u8bd5\uff0c\u5426\u5219\u8fd9\u8f6e\u70ed\u5ea6\u53ea\u80fd\u6362\u6765\u4e00\u65f6\u7684\u5f00\u53d1\u6d41\u91cf\uff0c\u800c\u975e\u5f00\u53d1\u8005\u53e3\u7891\u6c89\u6dc0\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\">Superbrain For macOS<\/span>\n                <\/div>\n<div class=\"comment-content\">Superbrain is the best AI coding agent built to ship code faster than anyone else. Powered by TokenFold, our proprietary retrieval architecture, it uses 50% less tokens and costs 40% less than Claude Code, Codex, or Cursor.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hello everyone, and thank you so much for this.<\/p>\n<p>Today, we are launching Superbrain on macOS with 18 integrated models from all the leading AI providers.<\/p>\n<p>Superbrain is an agentic coding environment built to help you ship code faster than anyone else on Earth, even on Google-scale repositories. It is powered by a new architecture that consumes 50% fewer tokens and is 40% more cost-effective, while remaining completely model-agnostic.<\/p>\n<p>I genuinely want great engineers to use it, and I&#8217;d love to hear your feedback.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mohitdubey1024\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mohitdubey1024<\/a>&nbsp;The model-agnostic approach is what caught my attention the most. Being able to switch models without changing your workflow feels like a smart long-term decision.<\/p>\n<p>Out of curiosity, for someone already using tools like Cursor or Claude Code, where do you think Superbrain provides the biggest advantage?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@mohitdubey1024\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mohitdubey1024<\/a>&nbsp;Great initiative for cost and token optimization. I am guessing this should help developers elongate sessions with fewer rate limiting.<\/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\/@mohitdubey1024\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mohitdubey1024<\/a>&nbsp;Congrats on the launch, this looks really cool. I love the better than &#8220;blah, blah, caveman&#8221; line. What&#8217;s the one thing you&#8217;ve included that helps with dev efficiency?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Basically, anything that cuts token costs provides a huge advantage and will take an increasing share of the AI 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@casper33\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@casper33<\/a>&nbsp;Thanks Casper, that&#8217;s the aim. It&#8217;s a new way of thinking on how the Coding Agents should be built. Would love, if you can test and give us some brutal feedback to improve the product. It&#8217;s free on Auto Mode.<\/p>\n<\/p>\n<p>If needed, please reach out to me on LinkedIn and I will triple your 5 hour limit. Waiting for your brutal feedback. \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the focus on token saving\u2014that&#8217;s a huge pain point for developers right now! Do you have plans to bring SuperBrain to Windows anytime 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\/@guillermogoni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@guillermogoni<\/a>&nbsp;Thanks Guillermo, we are already on Windows. Please visit <a href=\"https:\/\/www.onesuperbrain.com\/download\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.onesuperbrain.com\/download<\/a> to download for Mac as well as Windows version.<\/p>\n<\/p>\n<p>Also, right now Superbrain is FREE on Auto Mode till 10th October. So, download it, use it and reach out to me on LinkedIn, if needed, I will triple your 5 hour limit. Waiting for your brutal feedback. \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 those numbers hold up in real production workflows, that&#8217;s a significant step forward. Looking forward to seeing independent benchmarks and open evaluations.<\/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\/@yashvardhan_thanvi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yashvardhan_thanvi<\/a>&nbsp;Thanks for the feedback Yashvardhan, will surely work on Open Benchmarks, that&#8217;s our next target. Please, Download and use the product and give us a feedback to improve. Thanks again \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is really amazing. Does this also work with IDEs installed in Mac<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>&nbsp;Hey! Superbrain itself is an IDE available on both Mac and Windows. So, instead of using VS Code or Cursor, install Superbrain and use it for FREE on Auto Mode.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on your launch. Is this competing with Cursor or complementing it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@patrik_pyoria\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@patrik_pyoria<\/a>&nbsp;Direct competition to Cursor! Would love if you can test and give your feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Do u support self-hosting?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@fabian_lukassen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fabian_lukassen<\/a>&nbsp;Not yet, but its in our roadmap and soon we will be offering that in next releases. Till then, you can use it on Auto Mode, it&#8217;s free till 10th October. Would love to build with your feedbacks as we progress and let me know whatever feature you want, we can ship it in 2 days.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The token efficiency angle is what caught my attention &#8211; 50% reduction is a real number that adds up fast on large codebases. Model-agnostic architecture is the right call too, nobody wants to be locked in right now when the landscape shifts every few months.<\/p>\n<p>Upvoted and rooting for you. Will try it on a Next.js project this week and report back.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/Y3BGKIWRXJJQZY\" class=\"app-title\">Gesture Synth School<\/a><\/p>\n<div class=\"one-liner\">A practice app for learning to play music with your hands.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">71<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gesture Synth School \u662f\u4e00\u6b3e\u914d\u5957\u624b\u52bf\u4e50\u5668 App \u7684\u514d\u8d39\u7ec3\u4e60\u5de5\u5177\uff0c\u901a\u8fc7\u548c\u5f26\u56fe\u3001\u624b\u52bf\u6559\u7a0b\u548c\u70ed\u95e8\u6b4c\u66f2\u8ddf\u7ec3\uff0c\u5e2e\u52a9\u7528\u6237\u9010\u6b65\u638c\u63e1\u7528\u624b\u52bf\u6f14\u594f\u97f3\u4e50\u8fd9\u4e00\u65b0\u5947\u6280\u80fd\uff0c\u89e3\u51b3\u201c\u770b\u5f97\u61c2\u6f14\u793a\u3001\u81ea\u5df1\u5374\u7ec3\u4e0d\u4f1a\u201d\u7684\u5b66\u4e60\u65ad\u5c42\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/4dc7f7b1-cfc0-4e67-9aeb-01128b4c04dd.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/EYHYsbhy7EY\"><source src=\"https:\/\/youtu.be\/EYHYsbhy7EY\" 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\/fa29ef78-026b-4046-8a44-bd96f2544559.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a0efaca9-6a53-489a-b08c-c17ffadd250f.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\/29a29780-ddb8-460f-adbe-e32405470b29.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Music<\/span><br \/>\n            <span class=\"tag\">Education<\/span><br \/>\n            <span class=\"tag\">Games<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u624b\u52bf\u97f3\u4e50<\/span><br \/>\n            <span class=\"tag\">\u4e50\u5668\u7ec3\u4e60<\/span><br \/>\n            <span class=\"tag\">\u97f3\u4e50\u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">\u4f53\u611f\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u8ddf\u5f39\u6559\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u97f3\u4e50\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u65b0\u624b\u5f15\u5bfc<\/span><br \/>\n            <span class=\"tag\">Play-along<\/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\u6574\u4f53\u8ba4\u53ef\u6982\u5ff5\uff0c\u8ba4\u4e3a\u50cf\u7279\u96f7\u95e8\u7434\u822c\u9177\u70ab\uff0c\u4f46\u7f3a\u4e4f\u771f\u5b9e\u53cd\u9988\u3002\u6709\u7528\u6237\u63d0\u5230\u9700\u8981\u97f3\u4e50\u8033\u6735\u4eba\u58eb\u4f53\u9a8c\u540e\u624d\u597d\u5224\u65ad\uff1b\u53e6\u6709\u4eba\u6307\u51fa\u5b98\u65b9\u6848\u4f8b\u4e0e\u7b2c\u4e09\u65b9\u6559\u7a0b\uff08Eric \u7684 Instagram\/indecisiveeric.com\uff09\u5728\u64cd\u4f5c\u4e0a\u5b58\u5728\u51fa\u5165\uff0c\u53ef\u80fd\u9020\u6210\u8bef\u5bfc\uff0c\u5efa\u8bae\u6838\u5b9e\u6765\u6e90\u4e00\u81f4\u6027\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u6b3e\u4ea7\u54c1\u672c\u8d28\u4e0a\u662f\u4e00\u628a\u201c\u94a5\u5319\u201d\u2014\u2014\u5b83\u4e0d\u5356\u4e50\u5668\uff0c\u800c\u662f\u5356\u964d\u4f4e\u4e0a\u624b\u95e8\u69db\u7684\u201c\u8bf4\u660e\u4e66+\u966a\u7ec3\u201d\u3002\u8fd9\u4e2a\u5b9a\u4f4d\u5f88\u806a\u660e\uff1aGesture Synth \u8fd9\u7c7b\u4f53\u611f\u4e50\u5668\u6700\u5927\u7684\u75db\u70b9\u4e0d\u662f\u786c\u4ef6\uff0c\u800c\u662f\u7528\u6237\u9762\u5bf9\u7a7a\u6c14\u5f39\u7434\u65f6\u7684\u832b\u7136\uff0c\u5b66\u6821\uff08School\uff09\u6a21\u5f0f\u7528\u7ed3\u6784\u5316\u8bfe\u7a0b\u548c\u8ddf\u7ec3\u66f2\u76ee\uff0c\u628a\u201c\u73a9\u7968\u201d\u53d8\u6210\u4e86\u201c\u53ef\u5b66\u4e60\u7684\u6280\u80fd\u201d\uff0c\u8fd9\u6bd4\u5355\u7eaf\u6296\u673a\u7075\u7684\u624b\u52bf\u6f14\u793a\u6709\u4ef7\u503c\u5f97\u591a\u3002\u4f46\u8bc4\u8bba\u66b4\u9732\u4e86\u4e24\u4e2a\u5173\u952e\u95ee\u9898\uff1a\u7b2c\u4e00\uff0c\u7f3a\u4e4f\u6709\u6548\u53cd\u9988\u673a\u5236\u2014\u2014\u624b\u52bf\u662f\u5426\u6807\u51c6\u3001\u97f3\u51c6\u4e0e\u5426\uff0c\u76ee\u524d\u53ea\u80fd\u9760\u7528\u6237\u81ea\u6211\u611f\u89c9\uff0c\u8fd9\u4f1a\u8ba9\u7ec3\u4e60\u6548\u679c\u5927\u6253\u6298\u6263\uff1b\u7b2c\u4e8c\uff0c\u6559\u7a0b\u4f53\u7cfb\u5b58\u5728\u5206\u88c2\uff08\u5b98\u65b9\u4e0e\u7b2c\u4e09\u65b9 Eric \u7684\u6559\u6cd5\u4e0d\u4e00\u81f4\uff09\uff0c\u8bf4\u660e\u4ea7\u54c1\u5c1a\u672a\u5f62\u6210\u6743\u5a01\u6559\u5b66\u95ed\u73af\uff0c\u65e9\u671f\u7528\u6237\u5bb9\u6613\u6d41\u5931\u3002\u66f4\u6df1\u5c42\u7684\u7591\u95ee\u5728\u4e8e\uff1a\u624b\u52bf\u97f3\u4e50\u662f\u5426\u5177\u5907\u8db3\u591f\u7684\u8868\u8fbe\u6df1\u5ea6\uff0c\u8db3\u4ee5\u652f\u6491\u7528\u6237\u957f\u671f\u523b\u610f\u7ec3\u4e60\uff1f\u5982\u679c\u53ea\u662f\u201c\u5b66\u4f1a\u51e0\u9996\u6b4c\u7684\u6325\u624b\u6cd5\u201d\uff0c\u90a3\u5b83\u7ec8\u5c06\u6ca6\u4e3a\u65b0\u5947\u73a9\u5177\uff0c\u800c\u975e\u4e50\u5668\u3002\u5efa\u8bae\u56e2\u961f\u5c3d\u5feb\u5f15\u5165\u89c6\u89c9\/\u97f3\u9891\u53cd\u9988\u6821\u9a8c\uff0c\u5e76\u7edf\u4e00\u5b98\u65b9\u6559\u5b66\u552f\u4e00\u6027\u6765\u6e90\uff0c\u5426\u5219\u201c\u5b66\u6821\u201d\u4e4b\u540d\u540d\u4e0d\u526f\u5b9e\u3002\u603b\u4e4b\uff0c\u521b\u610f\u503c\u5f97\u671f\u5f85\uff0c\u4f46\u79bb\u201c\u4e50\u5668\u7ea7\u201d\u6559\u80b2\u4ea7\u54c1\u8fd8\u6709\u81f3\u5c11\u4e24\u4e2a\u8fed\u4ee3\u7684\u8ddd\u79bb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Gesture Synth School<\/span>\n                <\/div>\n<div class=\"comment-content\">Free guided practice for Gesture Synth. Chord charts, gesture tutorials, and a play-along player for popular songs \u2014 learn the hand gestures step by step.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love it. Pretty cool concept \u2014 it reminds me of the Theremin.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shuaibird\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shuaibird<\/a>&nbsp;right they both look like you are trying to do some spells but its not working \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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello everyone, I would love to get feedback from people who has music ear. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Really cool, genuinely<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@borrellbr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@borrellbr<\/a>&nbsp;thanks, the idea is if i can play a song with this, maybe i can freestyle too, who knows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Shout out to Eric, I used his instagram tutorial to begin with <a href=\"https:\/\/www.instagram.com\/p\/DbH1BACxNCG\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.instagram.com\/p\/DbH1BACxNCG\/<\/a> and then used <a href=\"https:\/\/www.gesturesynth.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.gesturesynth.com\/<\/a> for reference but turns out that one is not what Eric tells about. Looks very similar tho <a href=\"https:\/\/www.indecisiveeric.com\/gesture-synth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.indecisiveeric.com\/gesture-synth<\/a> <br \/>I am not in the music circles sorry if i made a mistake.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/OPII3ABGZMDTQ5\" class=\"app-title\">producTinder<\/a><\/p>\n<div class=\"one-liner\">Swipe to discover and support fellow Product Hunt makers<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">60<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>producTinder\u662f\u4e00\u6b3e\u4e13\u4e3aProduct Hunt\u521b\u4f5c\u8005\u6253\u9020\u7684\u201c\u6ed1\u52a8\u5339\u914d\u201d\u4e92\u52a9\u5e73\u53f0\uff0c\u901a\u8fc7\u53cc\u5411\u9009\u62e9\u673a\u5236\uff0c\u5e2e\u52a9\u540c\u4e00\u5929\u53d1\u5e03\u4ea7\u54c1\u7684\u72ec\u7acb\u5f00\u53d1\u8005\u627e\u5230\u771f\u5b9e\u3001\u5bf9\u7b49\u7684\u65e9\u671f\u7528\u6237\u652f\u6301\uff0c\u89e3\u51b3\u65b0\u54c1\u53d1\u5e03\u201c\u51b7\u542f\u52a8\u96be\u201d\u548c\u201c\u4e92\u52a9\u6d41\u4e8e\u5f62\u5f0f\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5dd7263a-df86-4aca-9ba5-0d0d5b5e7378.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5232d8e2-e789-4ca6-b843-74541d53483c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d68e9d59-e512-4fc8-80f3-29aecf4d9acc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/06d7a2f5-ad47-4443-b204-03a3650fda91.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4acde873-3886-4e11-9d31-7869b6b58876.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5d531102-ab4c-4b6e-9a23-071a59ed52dd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/329c5676-2352-4efd-9669-391605afb1f9.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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Growth Hacking<\/span><br \/>\n            <span class=\"tag\">Social Networking<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u4e92\u52a9<\/span><br \/>\n            <span class=\"tag\">\u6ed1\u52a8\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">\u51b7\u542f\u52a8<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u4fe1\u4efb<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u7528\u673a\u5236<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u589e\u957f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Product Hunt\u751f\u6001<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u5339\u914d\u5236+\u4fe1\u7528\u5206\u201d\u7684\u516c\u5e73\u6027\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u76f4\u51fb\u201c\u65e0\u6548\u4e92\u8d5e\u201d\u75db\u70b9\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u6bcf\u65e5\u6ed1\u52a8\u662f\u5426\u9650\u6d41\uff1f\u5982\u4f55\u9632\u6b62\u5237\u5339\u914d\/\u5237\u4fe1\u7528\uff1f\u4eba\u5de5\u5ba1\u6838\u5177\u4f53\u6807\u51c6\u662f\u4ec0\u4e48\uff1f\u53e6\u6709\u7528\u6237\u5efa\u8bae\u589e\u52a0\u79fb\u52a8\u7aef\uff0c\u5e76\u671f\u5f85\u62d3\u5c55\u81f3Indie Hackers\u7b49\u8de8\u793e\u533a\u5e73\u53f0\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                producTinder\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u8bd5\u56fe\u518d\u9020\u4e00\u4e2a\u793e\u533a\uff0c\u800c\u662f\u7cbe\u51c6\u5bc4\u751f\u5728Product Hunt\u7684\u201c\u53d1\u5e03\u7126\u8651\u201d\u4e0a\uff0c\u5c06\u539f\u672c\u4f4e\u6548\u7684\u201c\u79c1\u4fe1\u6c42\u652f\u6301\u201d\u4ea7\u54c1\u5316\u4e3a\u201c\u6e38\u620f\u5316\u5339\u914d\u201d\u3002\u5176\u201c\u4fe1\u7528\u62b5\u62bc+AI\u9a8c\u8bc1\u622a\u56fe\u201d\u7684\u673a\u5236\uff0c\u786e\u5b9e\u5728\u7406\u8bba\u4e0a\u6784\u5efa\u4e86\u6bd4\u201c\u4e92\u5173\u7fa4\u201d\u66f4\u575a\u56fa\u7684\u4fe1\u4efb\u95ed\u73af\uff0c\u8fd9\u662f\u5b83\u6700\u6838\u5fc3\u7684\u4ef7\u503c\u4e3b\u5f20\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u4e00\u76c6\u51b7\u6c34\uff1a\u8fd9\u4e2a\u6a21\u5f0f\u7684\u5929\u82b1\u677f\u8089\u773c\u53ef\u89c1\u3002\u9996\u5148\uff0c**\u53d7\u4f17\u6781\u7a84**\u2014\u2014\u4ec5\u9650PH\u5f53\u65e5\u53d1\u5e03\u8005\uff0c\u4e14\u201c\u5339\u914d\u6210\u529f\u201d\u540e\u4ecd\u9700\u4eba\u5de5\u5b8c\u6210\u652f\u6301\u52a8\u4f5c\uff0c\u6d41\u7a0b\u5197\u957f\uff0c\u8f6c\u5316\u7387\u5b58\u7591\uff1b\u5176\u6b21\uff0c**\u9632\u4f5c\u5f0a\u662f\u732b\u9f20\u6e38\u620f**\uff0cAI\u9a8c\u8bc1\u622a\u56fe\u53ef\u88ab\u4f2a\u9020\uff0c\u4fe1\u7528\u5206\u6a21\u578b\u4e00\u65e6\u88ab\u5de5\u4f5c\u5ba4\u6279\u91cf\u6ce8\u518c\u8d26\u53f7\u5237\u7a7f\uff0c\u793e\u533a\u4fe1\u4efb\u5c06\u77ac\u95f4\u5d29\u584c\uff1b\u6700\u540e\uff0c**\u5de5\u5177\u7684\u201c\u7528\u5b8c\u5373\u8d70\u201d\u5c5e\u6027\u5f3a\u70c8**\uff0c\u7528\u6237\u5339\u914d\u5b8c\u6210\u540e\u7f3a\u4e4f\u7559\u5b58\u52a8\u529b\uff0c\u96be\u4ee5\u6c89\u6dc0\u4e3a\u957f\u671f\u5173\u7cfb\u94fe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u5b83\u89e3\u51b3\u7684\u201c\u4e92\u52a9\u201d\u75db\u70b9\u662f\u4f4e\u9891\u3001\u77ed\u5468\u671f\u7684\u3002\u82e5\u4e0d\u80fd\u5feb\u901f\u4ece\u201c\u53d1\u5e03\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u521b\u4f5c\u8005\u534f\u4f5c\u7f51\u7edc\u201d\uff0c\u5e76\u8de8\u5e73\u53f0\u6574\u5408\u6d41\u91cf\uff0c\u5f88\u5bb9\u6613\u6ca6\u4e3aPH\u751f\u6001\u91cc\u4e00\u4e2a\u7cbe\u81f4\u4f46\u5c0f\u4f17\u7684\u63d2\u4ef6\u3002\u5176\u672a\u6765\u4e0d\u5728\u4e8e\u6ed1\u52a8\u5339\u914d\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u63e1\u7d27\u201c\u9a8c\u8bc1\u201d\u4e0e\u201c\u4fe1\u7528\u201d\u8fd9\u4e00\u6570\u636e\u8d44\u4ea7\uff0c\u6210\u4e3a\u72ec\u7acb\u5f00\u53d1\u8005\u5708\u5c42\u7684\u8d44\u683c\u8ba4\u8bc1\u5165\u53e3\u3002\u5426\u5219\uff0c\u70ed\u5ea6\u8fc7\u540e\uff0c\u7ec8\u5c06\u88abAPI\u653f\u7b56\u53d8\u52a8\u6216\u5e73\u53f0\u539f\u751f\u529f\u80fd\u6240\u541e\u566c\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\">producTinder<\/span>\n                <\/div>\n<div class=\"comment-content\">producTinder is a swipe-to-match app for Product Hunt makers. Discover makers launching today, swipe right on the ones you like, and match when it&#8217;s mutual. Matched makers support each other&#8217;s launches, then upload a screenshot our AI verifies \u2014 so support is always real. A fair credit system reserves 1 credit per match and refunds it if the match isn&#8217;t completed. Verified makers only, manually reviewed to keep the community trustworthy.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Furkan, the maker of producTinder.<br \/>\nEvery product I shipped, the hardest part was never building it \u2014 it was getting those first real people to actually see it. The &#8220;maker support&#8221; spaces I found were messy: random Slack groups, follow-for-follow DMs, and a lot of noise from people who didn&#8217;t really care about your product.<\/p>\n<p>So I built producTinder \u2014 a swipe-to-match app for makers. You discover others launching around the same time, swipe on the ones you genuinely like, and match when it&#8217;s mutual. From there, you get to know each other and back each other&#8217;s work as real makers, not strangers.<\/p>\n<p>Two things I cared about most:<br \/>\n\u2022 Trust \u2014 everyone is a verified, manually reviewed maker, so you&#8217;re matching with real people.<br \/>\n\u2022 Fairness \u2014 a simple credit is reserved per match and refunded automatically if it isn&#8217;t completed.<\/p>\n<p>It&#8217;s still early and I&#8217;d genuinely love your feedback. What&#8217;s been the hardest part of getting your own launches seen? And what would make a maker community actually feel trustworthy to you?<\/p>\n<p>Thanks for checking it out \ud83d\ude4f<\/p><\/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\/@furkanyilmazdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@furkanyilmazdev<\/a>&nbsp;nice launch congrats\ud83d\ude4c Are there rate limits on daily swipes to maintain match quality and prevent spam swiping?<\/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\/@furkanyilmazdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@furkanyilmazdev<\/a>&nbsp;Congratulations on the launch, Furkan. I just upvoted producTinder. I like the focus on connecting verified makers instead of chasing vanity engagement. How are you preventing users from gaming the matching and credit system over time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@furkanyilmazdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@furkanyilmazdev<\/a>&nbsp;Love the concept &#8211; swipe-to-match for makers is such a clever take on solving launch distribution. Quick question: how are you handling verification to make sure every maker on the platform is genuinely legit?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you source products? Are you listing all Product Hunt products or only the few featured one?<\/p>\n<p>Do you plan to expand to other maker communities (Peerlist\/ Indie Hacker&#8230;)?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@fabian_maume\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fabian_maume<\/a>&nbsp;Great questions! \ud83d\ude4c Currently, products are coming from the Product Hunt API, and not just a few featured products, but all launches released that day.<\/p>\n<p>And yes, expanding to other creator communities like Peerlist and Indie Hackers is definitely on our roadmap. Our vision is to be a cross-community discovery layer that isn&#8217;t tied to a single platform. Stay tuned! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@furkanyilmazdev\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"furkanyilmazdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@furkanyilmazdev<\/a>  &#8211; Awesome concept, and I love you have gone with a credit based model instead of a subscription. Hope the launch goes well for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@codeandsea\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@codeandsea<\/a>&nbsp;Thank you so much, really appreciate it! \ud83d\ude4f Yeah, the credit model felt right \u2014 no recurring commitment, you just use what you need. Glad that resonates with you. Thanks for the kind words and the support! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, Furkan! <\/p>\n<\/p>\n<p>Getting the first few people to genuinely care about what you&#8217;ve built can be surprisingly harder than building the product itself. <\/p>\n<\/p>\n<p>I really like the idea of making that support mutual. <\/p>\n<\/p>\n<p>Best of 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\/@martin_herran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_herran<\/a>&nbsp;Thank you so much! Really appreciate that. \ud83d\ude4c<br \/>That\u2019s exactly the problem we\u2019re trying to solve with producTinder \u2014 making support feel genuine, mutual, and actually useful for makers.<\/p>\n<p>Thanks for the kind words! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. <br \/>Are you planning to release a mobile app for 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\/@shiv_k\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shiv_k<\/a>&nbsp;Thank you! \ud83d\ude4c Definitely something we&#8217;re considering down the line \u2014 why not! \ud83d\ude04 The plan is to first make it successful on the web, and once we&#8217;ve nailed that, a mobile app is absolutely on the table. Appreciate you asking! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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-08-06 PH\u70ed\u699c | 2026-08-06 #1 Cloud [&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-305","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/305","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=305"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/305\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}